1437	16	\N	1	1	Tags	project.tags	\N	list	project/views/project_tags_views.xml	primary	{"en_US": "<list string=\\"Tags\\" editable=\\"top\\" sample=\\"1\\" multi_edit=\\"1\\" default_order=\\"name\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"color\\" widget=\\"color_picker\\" optional=\\"show\\"/>\\n                </list>", "es_ES": "<list string=\\"Etiquetas\\" editable=\\"top\\" sample=\\"1\\" multi_edit=\\"1\\" default_order=\\"name\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"color\\" widget=\\"color_picker\\" optional=\\"show\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Tags" editable="top" sample="1" multi_edit="1" default_order="name">\n                    <field name="name"/>\n                    <field name="color" widget="color_picker" optional="show"/>\n                </list>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2080	16	\N	1	1	mrp.bom.kanban	mrp.bom	\N	kanban	mrp/views/mrp_bom_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <div>\\n                                <field name=\\"product_tmpl_id\\" class=\\"fw-medium fs-5\\"/>\\n                                <span class=\\"float-end badge rounded-pill\\"><field name=\\"product_qty\\"/> <field name=\\"product_uom_id\\" class=\\"small\\" groups=\\"uom.group_uom\\"/></span>\\n                            </div>\\n                            <footer class=\\"pt-1\\">\\n                                <field name=\\"code\\"/>\\n                            </footer>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1">\n                    <templates>\n                        <t t-name="card">\n                            <div>\n                                <field name="product_tmpl_id" class="fw-medium fs-5"/>\n                                <span class="float-end badge rounded-pill"><field name="product_qty"/> <field name="product_uom_id" class="small" groups="uom.group_uom"/></span>\n                            </div>\n                            <footer class="pt-1">\n                                <field name="code"/>\n                            </footer>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2086	16	\N	1	1	mrp.production.kanban	mrp.production	\N	kanban	mrp/views/mrp_production_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <field name=\\"date_start\\"/>\\n                    <field name=\\"state\\"/>\\n                    <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\"/>\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <div class=\\"d-flex mb-1\\">\\n                                <field name=\\"priority\\" widget=\\"priority\\"/>\\n                                <field name=\\"product_id\\" class=\\"fw-bolder fs-6 ms-1\\"/>\\n                                <field name=\\"product_qty\\" class=\\"ms-auto flex-shrink-0\\"/>\\n                                <field name=\\"product_uom_id\\" class=\\"small ms-1 flex-shrink-0\\" groups=\\"uom.group_uom\\"/>\\n                            </div>\\n                            <footer class=\\"text-muted\\">\\n                                <div class=\\"d-flex\\">\\n                                    <field name=\\"name\\" class=\\"me-1\\"/>\\n                                    <field name=\\"date_start\\" widget=\\"datetime\\" options=\\"{'show_time': false}\\"/>\\n                                    <field name=\\"activity_ids\\" widget=\\"kanban_activity\\"/>\\n                                </div>\\n                                <field name=\\"json_popover\\" widget=\\"stock_rescheduling_popover\\" invisible=\\"not json_popover\\"/>\\n                                <span t-attf-class=\\"ms-auto badge #{['cancel'].indexOf(record.state.raw_value) &gt; -1 ? 'text-bg-danger' : ['draft'].indexOf(record.state.raw_value) &gt; -1 ? 'bg-200' : ['progress'].indexOf(record.state.raw_value) &gt; -1 ? 'text-bg-warning' : ['done', 'to_close'].indexOf(record.state.raw_value) &gt; -1 ? 'text-bg-success' : 'text-bg-primary'}\\"><field name=\\"state\\"/></span>\\n                            </footer>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1">\n                    <field name="date_start"/>\n                    <field name="state"/>\n                    <progressbar field="activity_state" colors="{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}"/>\n                    <templates>\n                        <t t-name="card">\n                            <div class="d-flex mb-1">\n                                <field name="priority" widget="priority"/>\n                                <field name="product_id" class="fw-bolder fs-6 ms-1"/>\n                                <field name="product_qty" class="ms-auto flex-shrink-0"/>\n                                <field name="product_uom_id" class="small ms-1 flex-shrink-0" groups="uom.group_uom"/>\n                            </div>\n                            <footer class="text-muted">\n                                <div class="d-flex">\n                                    <field name="name" class="me-1"/>\n                                    <field name="date_start" widget="datetime" options="{'show_time': false}"/>\n                                    <field name="activity_ids" widget="kanban_activity"/>\n                                </div>\n                                <field name="json_popover" widget="stock_rescheduling_popover" invisible="not json_popover"/>\n                                <span t-attf-class="ms-auto badge #{['cancel'].indexOf(record.state.raw_value) &gt; -1 ? 'text-bg-danger' : ['draft'].indexOf(record.state.raw_value) &gt; -1 ? 'bg-200' : ['progress'].indexOf(record.state.raw_value) &gt; -1 ? 'text-bg-warning' : ['done', 'to_close'].indexOf(record.state.raw_value) &gt; -1 ? 'text-bg-success' : 'text-bg-primary'}"><field name="state"/></span>\n                            </footer>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2085	16	\N	1	1	mrp.production.form	mrp.production	\N	form	mrp/views/mrp_production_views.xml	primary	{"en_US": "<form string=\\"Manufacturing Orders\\">\\n                <header>\\n                    <field name=\\"show_lock\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_produce\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_produce_all\\" invisible=\\"1\\"/>\\n                    <button name=\\"button_mark_done\\" invisible=\\"not move_raw_ids or not show_produce\\" string=\\"Produce\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"g\\"/>\\n                    <button name=\\"button_mark_done\\" invisible=\\"not move_raw_ids or not show_produce_all\\" string=\\"Produce All\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"g\\"/>\\n                    <button name=\\"button_mark_done\\" invisible=\\"move_raw_ids or not show_produce\\" string=\\"Produce\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"g\\" confirm=\\"There are no components to consume. Are you still sure you want to continue?\\"/>\\n                    <button name=\\"button_mark_done\\" invisible=\\"move_raw_ids or not show_produce_all\\" string=\\"Produce All\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"g\\" confirm=\\"There are no components to consume. Are you still sure you want to continue?\\"/>\\n                    <button name=\\"action_confirm\\" invisible=\\"state != 'draft'\\" string=\\"Confirm\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                    <button name=\\"button_plan\\" invisible=\\"state not in ('confirmed', 'progress', 'to_close') or not workorder_ids or is_planned\\" type=\\"object\\" string=\\"Plan\\" class=\\"oe_highlight\\" data-hotkey=\\"z\\"/>\\n                    <button name=\\"button_unplan\\" type=\\"object\\" string=\\"Unplan\\" invisible=\\"not is_planned or state in ['cancel', 'done']\\" data-hotkey=\\"z\\"/>\\n                    <button name=\\"action_start\\" type=\\"object\\" string=\\"Start\\" invisible=\\"state != 'confirmed'\\"/>\\n                    <button name=\\"action_assign\\" invisible=\\"state in ('draft', 'done', 'cancel') or not reserve_visible\\" string=\\"Check availability\\" type=\\"object\\" data-hotkey=\\"c\\"/>\\n                    <button name=\\"do_unreserve\\" type=\\"object\\" string=\\"Unreserve\\" invisible=\\"not unreserve_visible\\" data-hotkey=\\"w\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,confirmed,done\\"/>\\n                    <button name=\\"action_cancel\\" type=\\"object\\" string=\\"Cancel\\" data-hotkey=\\"x\\" invisible=\\"not id or state in ('done', 'cancel')\\" confirm=\\"Are you sure you want to cancel this manufacturing order?\\" confirm-label=\\"Confirm\\" cancel-label=\\"Discard\\"/>\\n                    <button name=\\"button_unbuild\\" type=\\"object\\" string=\\"Unbuild\\" invisible=\\"state != 'done'\\" data-hotkey=\\"shift+v\\"/>\\n                </header>\\n                <sheet>\\n                    <field name=\\"reservation_state\\" invisible=\\"1\\"/>\\n                    <field name=\\"date_finished\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_locked\\" invisible=\\"1\\"/>\\n                    <field name=\\"qty_produced\\" invisible=\\"1\\"/>\\n                    <field name=\\"unreserve_visible\\" invisible=\\"1\\"/>\\n                    <field name=\\"reserve_visible\\" invisible=\\"1\\"/>\\n                    <field name=\\"consumption\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_planned\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_allocation\\" invisible=\\"1\\"/>\\n                    <field name=\\"workorder_ids\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_view_reception_report\\" string=\\"Allocation\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-list\\" invisible=\\"not show_allocation\\" groups=\\"mrp.group_mrp_reception_report\\"/>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_view_mrp_production_childs\\" type=\\"object\\" icon=\\"fa-wrench\\" invisible=\\"mrp_production_child_count == 0\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"mrp_production_child_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Child MO</span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_view_mrp_production_sources\\" type=\\"object\\" icon=\\"fa-wrench\\" invisible=\\"mrp_production_source_count == 0\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"mrp_production_source_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Source MO</span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_view_mrp_production_backorders\\" type=\\"object\\" icon=\\"fa-wrench\\" invisible=\\"mrp_production_backorder_count &lt; 2\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"mrp_production_backorder_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Backorders</span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_view_mrp_production_unbuilds\\" type=\\"object\\" icon=\\"fa-undo\\" invisible=\\"unbuild_count == 0\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"unbuild_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Unbuilds</span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_see_move_scrap\\" type=\\"object\\" icon=\\"oi-arrows-v\\" invisible=\\"scrap_count == 0\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"scrap_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Scraps</span>\\n                            </div>\\n                        </button>\\n                        <button type=\\"object\\" name=\\"action_view_mo_delivery\\" class=\\"oe_stat_button\\" icon=\\"fa-truck\\" groups=\\"base.group_user\\" invisible=\\"delivery_count == 0\\">\\n                            <field name=\\"delivery_count\\" widget=\\"statinfo\\" string=\\"Transfers\\"/>\\n                        </button>\\n                        <button name=\\"532\\" icon=\\"oi-arrow-up\\" class=\\"oe_stat_button\\" string=\\"Traceability\\" type=\\"action\\" invisible=\\"state != 'done'\\" groups=\\"stock.group_production_lot\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Traceability</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"678\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-exchange\\" invisible=\\"state not in ('progress', 'done')\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Product Moves</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"701\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Overview</span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <div class=\\"oe_title\\">\\n                        <h1 class=\\"d-flex\\">\\n                            <field name=\\"priority\\" widget=\\"priority\\" class=\\"me-3\\"/>\\n                            <field name=\\"name\\" placeholder=\\"Manufacturing Reference\\" nolabel=\\"1\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"id\\" invisible=\\"1\\"/>\\n                            <field name=\\"use_create_components_lots\\" invisible=\\"1\\"/>\\n                            <field name=\\"show_lot_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_tracking\\" invisible=\\"1\\"/>\\n                            <field name=\\"allow_workorder_dependencies\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_id\\" context=\\"{'default_is_storable': True}\\" readonly=\\"state != 'draft'\\" default_focus=\\"1\\" placeholder=\\"Product to build...\\"/>\\n                            <field name=\\"product_tmpl_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"forecasted_issue\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_description_variants\\" invisible=\\"product_description_variants in (False, '')\\" readonly=\\"state != 'draft'\\"/>\\n                            <label for=\\"product_qty\\" string=\\"Quantity\\"/>\\n                            <div class=\\"o_row g-0 d-flex\\">\\n                                <div invisible=\\"state == 'draft'\\" class=\\"o_row flex-grow-1\\">\\n                                    <field name=\\"qty_producing\\" class=\\"text-start text-truncate\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\"/>\\n                                    /\\n                                </div>\\n                                <field name=\\"product_qty\\" class=\\"oe_inline text-start text-truncate\\" invisible=\\"state not in ('draft', 'done')\\" readonly=\\"state != 'draft'\\" style=\\"width:auto!important\\"/>\\n                                <button type=\\"action\\" name=\\"670\\" context=\\"{'default_mo_id': id}\\" class=\\"oe_link oe_inline\\" style=\\"margin: 0px; padding: 0px;\\" invisible=\\"state in ('draft', 'done', 'cancel') or not id\\">\\n                                    <field name=\\"product_qty\\" class=\\"oe_inline\\" readonly=\\"state != 'draft'\\"/>\\n                                </button>\\n                                <label for=\\"product_uom_id\\" string=\\"\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_id\\" groups=\\"!uom.group_uom\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\" readonly=\\"state != 'draft'\\" class=\\"flex-grow-0\\" style=\\"width:auto!important\\"/>\\n                                <span class=\\"fw-bold text-nowrap\\">To Produce</span>\\n                                <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Forecast Report\\" icon=\\"fa-area-chart\\" invisible=\\"forecasted_issue\\"/>\\n                                <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Forecast Report\\" icon=\\"fa-area-chart\\" invisible=\\"not forecasted_issue\\" class=\\"text-danger\\"/>\\n                            </div>\\n                            <label for=\\"bom_id\\" name=\\"bom_label\\"/>\\n                            <div class=\\"o_row\\" name=\\"bom_div\\">\\n                                <field name=\\"is_outdated_bom\\" invisible=\\"1\\"/>\\n                                <field name=\\"bom_id\\" context=\\"{'default_product_tmpl_id': product_tmpl_id}\\" invisible=\\"state != 'draft' and not bom_id\\" readonly=\\"state != 'draft'\\"/>\\n                                <button name=\\"action_generate_bom\\" type=\\"object\\" icon=\\"fa-plus\\" title=\\"Generate a new BoM from this Manufacturing Order\\" groups=\\"mrp.group_mrp_manager\\" invisible=\\"bom_id or not product_id or not move_raw_ids\\">\\n                                    <span>Generate BOM</span>\\n                                </button>\\n                                <button name=\\"action_update_bom\\" string=\\"Update BoM\\" type=\\"object\\" title=\\"Note that another version of this BOM is available.\\" class=\\"text-danger\\" invisible=\\"not is_outdated_bom or state not in ['draft', 'confirmed']\\"/>\\n                            </div>\\n                            <label for=\\"lot_producing_id\\" invisible=\\"state == 'draft' or product_tracking in ('none', False)\\"/>\\n                            <div class=\\"o_row\\" invisible=\\"state == 'draft' or product_tracking in ('none', False)\\">\\n                                <field name=\\"lot_producing_id\\" context=\\"{'default_product_id': product_id}\\" invisible=\\"product_tracking in ('none', False)\\"/>\\n                                <button name=\\"action_generate_serial\\" type=\\"object\\" class=\\"btn btn-primary fa fa-plus-square-o\\" aria-label=\\"Creates a new serial/lot number\\" title=\\"Creates a new serial/lot number\\" role=\\"img\\" invisible=\\"product_tracking in ('none', False) or lot_producing_id\\"/>\\n                            </div>\\n                        </group>\\n                        <group name=\\"group_extra_info\\">\\n                            <label for=\\"date_start\\" string=\\"Scheduled Date\\" invisible=\\"state in ['progress', 'to_close', 'done', 'cancel']\\"/>\\n                            <label for=\\"date_start\\" string=\\"Start Date\\" invisible=\\"state not in ['progress', 'to_close', 'done', 'cancel']\\"/>\\n                            <div class=\\"o_row\\">\\n                                <field name=\\"date_start\\" readonly=\\"state in ['done', 'to_close', 'cancel']\\" decoration-warning=\\"state not in ('done', 'cancel') and date_start &lt; now\\" decoration-danger=\\"state not in ('done', 'cancel') and date_start &lt; current_date\\" decoration-bf=\\"state not in ('done', 'cancel') and (date_start &lt; current_date or date_start &lt; now)\\"/>\\n                                <field name=\\"delay_alert_date\\" invisible=\\"1\\"/>\\n                                <field nolabel=\\"1\\" name=\\"json_popover\\" widget=\\"stock_rescheduling_popover\\" invisible=\\"not json_popover\\"/>\\n                            </div>\\n                            <field name=\\"date_finished\\" string=\\"Scheduled End\\" invisible=\\"state == 'draft'\\"/>\\n                            <field name=\\"components_availability_state\\" invisible=\\"1\\"/>\\n                            <field name=\\"components_availability\\" invisible=\\"state not in ['confirmed', 'progress']\\" decoration-success=\\"reservation_state == 'assigned' or components_availability_state == 'available'\\" decoration-warning=\\"reservation_state != 'assigned' and components_availability_state in ('expected', 'available')\\" decoration-danger=\\"reservation_state != 'assigned' and components_availability_state in ('late', 'unavailable')\\"/>\\n                            <field name=\\"user_id\\" widget=\\"many2one_avatar\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                            <field name=\\"show_final_lots\\" invisible=\\"1\\"/>\\n                            <field name=\\"production_location_id\\" invisible=\\"1\\" readonly=\\"1\\"/>\\n                            <field name=\\"move_finished_ids\\" invisible=\\"1\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\">\\n                                <list editable=\\"bottom\\">\\n                                    <field name=\\"product_id\\" readonly=\\"state == 'done'\\"/>\\n                                    <field name=\\"product_uom_qty\\" readonly=\\"state == 'done'\\"/>\\n                                    <field name=\\"product_uom\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"operation_id\\"/>\\n                                    <field name=\\"byproduct_id\\"/>\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"date_deadline\\"/>\\n                                    <field name=\\"picking_type_id\\"/>\\n                                    <field name=\\"location_id\\"/>\\n                                    <field name=\\"location_dest_id\\"/>\\n                                    <field name=\\"company_id\\"/>\\n                                    <field name=\\"warehouse_id\\"/>\\n                                    <field name=\\"origin\\"/>\\n                                    <field name=\\"group_id\\"/>\\n                                    <field name=\\"propagate_cancel\\"/>\\n                                    <field name=\\"move_dest_ids\\"/>\\n                                    <field name=\\"state\\"/>\\n                                    <!-- Useless as the editable in tree declaration -> For Form Test-->\\n                                    <field name=\\"product_uom_category_id\\"/>\\n                                    <field name=\\"allowed_operation_ids\\"/>\\n                                    <!--\\n                                    Required for test_00_mrp_byproduct\\n                                    when changing the mrp.production product_qty\\n                                    `_onchange_producing` is called,\\n                                    calling `_set_qty_producing`,\\n                                    which changes the `quantity_done` of byproducts\\n                                    If byproducts are not in the view (`groups=\\"mrp.group_mrp_byproducts\\"`)\\n                                    and `quantity_done` is not within the finished move views,\\n                                    (byproduct moves are a subset of finished moves)\\n                                    the `quantity_done` of byproducts is not updated correctly with the onchange\\n                                    Another solution is to add `self.env.user.groups_id += self.env.ref('mrp.group_mrp_byproducts')`\\n                                    to the test `test_00_mrp_byproduct`, which could makes sense as it's a test testing the byproducts features,\\n                                    for which you should have the byproducts group to have access to,\\n                                    but it seemed better to keep the feature working even if you do not see the byproducts features with your user.\\n                                    That being said, the best would be to have the byproducts feature working without relying on anything in the view,\\n                                    e.g. so the byproducts feature works with xmlrpc calls.\\n                                    -->\\n                                    <field name=\\"quantity\\"/>\\n                                    <field name=\\"picked\\"/>\\n                                    <!-- Required for test_fifo_byproduct -->\\n                                    <field name=\\"cost_share\\"/>\\n                                </list>\\n                            </field>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Components\\" name=\\"components\\">\\n                            <field name=\\"move_raw_ids\\" widget=\\"stock_move_one2many\\" context=\\"{'default_date': date_start, 'default_date_deadline': date_start, 'default_location_id': location_src_id, 'default_location_dest_id': production_location_id, 'default_warehouse_id': warehouse_id, 'default_state': 'draft', 'default_raw_material_production_id': id, 'default_picking_type_id': picking_type_id, 'default_company_id': company_id, 'form_view_ref': 'mrp.view_mrp_stock_move_operations', 'active_mo_id': id}\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\">\\n                                <list default_order=\\"is_done, manual_consumption desc, sequence\\" editable=\\"bottom\\">\\n                                    <control>\\n                                        <create string=\\"Add a line\\"/>\\n                                        <button name=\\"action_add_from_catalog_raw\\" string=\\"Catalog\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                    </control>\\n                                    <field name=\\"product_id\\" force_save=\\"1\\" context=\\"{'default_is_storable': True}\\" required=\\"1\\" readonly=\\"move_lines_count &gt; 0 or state == 'cancel' or (state != 'draft' and not additional)\\" domain=\\"['&amp;', ('type', '=', 'consu'), ('id', '!=', parent.product_id)]\\"/>\\n                                    <field name=\\"location_id\\" string=\\"From\\" readonly=\\"1\\" force_save=\\"1\\" groups=\\"stock.group_stock_multi_locations\\" optional=\\"show\\"/>\\n                                    <!-- test_immediate_validate_uom_2, test_product_produce_different_uom -->\\n                                    <field name=\\"product_uom\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"propagate_cancel\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"price_unit\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"name\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"allowed_operation_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"unit_factor\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"date\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"additional\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"picking_type_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_storable\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"has_tracking\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"operation_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_done\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"bom_line_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"sequence\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"warehouse_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_locked\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"move_lines_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"location_dest_id\\" domain=\\"[('id', 'child_of', parent.location_dest_id)]\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"state\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"should_consume_qty\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_qty\\" force_save=\\"1\\" string=\\"To Consume\\" column_invisible=\\"not parent.show_produce_all\\" readonly=\\"parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or (parent.is_locked and state != 'draft'))\\"/>\\n                                    <field name=\\"product_uom_qty\\" widget=\\"mrp_should_consume\\" force_save=\\"1\\" string=\\"To Consume\\" column_invisible=\\"parent.show_produce_all\\" readonly=\\"parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or (parent.is_locked and state != 'draft'))\\"/>\\n                                    <field name=\\"product_qty\\" readonly=\\"1\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"forecast_expected_date\\" column_invisible=\\"True\\"/>\\n                                    <!-- Button are used in state draft to doesn't have the name of the column \\"Reserved\\"-->\\n                                    <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Forecast Report\\" icon=\\"fa-area-chart\\" column_invisible=\\"parent.state != 'draft'\\" invisible=\\"forecast_availability &lt; 0\\"/>\\n                                    <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Forecast Report\\" icon=\\"fa-area-chart text-danger\\" column_invisible=\\"parent.state != 'draft'\\" invisible=\\"forecast_availability &gt;= 0\\"/>\\n                                    <!-- TODO put forecast back -->\\n                                    <field name=\\"forecast_availability\\" column_invisible=\\"parent.state in ['done', 'cancel']\\" string=\\"Forecast\\" widget=\\"forecast_widget\\" optional=\\"hide\\"/>\\n                                    <field name=\\"quantity\\" string=\\"Quantity\\" decoration-success=\\"not is_done and (quantity - (should_consume_qty if parent.qty_producing else product_uom_qty) == 0)\\" decoration-warning=\\"not is_done and (quantity - (should_consume_qty if parent.qty_producing else product_uom_qty) &gt; 0.0001)\\" column_invisible=\\"parent.state == 'draft'\\" decoration-info=\\"manual_consumption\\" decoration-bf=\\"manual_consumption\\" readonly=\\"has_tracking != 'none'\\" force_save=\\"1\\"/>\\n                                    <field name=\\"product_uom\\" readonly=\\"state != 'draft' and id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"picked\\" string=\\"Consumed\\" column_invisible=\\"parent.state == 'draft'\\" optional=\\"show\\"/>\\n                                    <field name=\\"manual_consumption\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"show_details_visible\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"lot_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\" string=\\"Lot/Serial Numbers\\" help=\\"Displays the consumed Lot/Serial Numbers.\\" groups=\\"stock.group_production_lot\\" readonly=\\"1\\" column_invisible=\\"not parent.show_lot_ids or parent.state == 'draft'\\" invisible=\\"not show_details_visible\\" options=\\"{'create': [('parent.use_create_components_lots', '!=', False)]}\\" context=\\"{'default_product_id': product_id}\\" domain=\\"[('product_id','=',product_id)]\\"/>\\n                                    <field name=\\"group_id\\" column_invisible=\\"True\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Work Orders\\" name=\\"operations\\" groups=\\"mrp.group_mrp_routings\\">\\n                            <field name=\\"workorder_ids\\" widget=\\"mrp_workorder_one2many\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\" context=\\"{'list_view_ref': 'mrp.mrp_production_workorder_tree_editable_view_mo_form', 'default_product_uom_id': product_uom_id, 'from_manufacturing_order': True}\\"/>\\n                        </page>\\n                        <page string=\\"By-Products\\" name=\\"finished_products\\" groups=\\"mrp.group_mrp_byproducts\\">\\n                            <field name=\\"move_byproduct_ids\\" widget=\\"stock_move_one2many\\" context=\\"{'default_date': date_finished, 'default_date_deadline': date_deadline, 'default_warehouse_id': warehouse_id, 'default_location_id': production_location_id, 'default_location_dest_id': location_dest_id, 'default_state': 'draft', 'default_production_id': id, 'default_picking_type_id': picking_type_id, 'default_company_id': company_id, 'form_view_ref': 'mrp.view_mrp_stock_move_operations'}\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\" options=\\"{'delete': [('state', '=', 'draft')]}\\">\\n                                <list default_order=\\"is_done,sequence\\" decoration-muted=\\"is_done\\" editable=\\"bottom\\">\\n                                    <control>\\n                                        <create string=\\"Add a line\\"/>\\n                                        <button name=\\"action_add_from_catalog_byproduct\\" string=\\"Catalog\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                    </control>\\n                                    <field name=\\"product_id\\" context=\\"{'default_is_storable': True}\\" domain=\\"[('id', '!=', parent.product_id)]\\" required=\\"1\\" readonly=\\"move_lines_count &gt; 0 or state == 'cancel' or (state != 'draft' and not additional)\\"/>\\n                                    <field name=\\"location_dest_id\\" string=\\"To\\" readonly=\\"1\\" force_save=\\"1\\" groups=\\"stock.group_stock_multi_locations\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"name\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"allowed_operation_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"unit_factor\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"additional\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"picking_type_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"has_tracking\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"operation_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_done\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"bom_line_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"byproduct_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"sequence\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"location_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"warehouse_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_locked\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"move_lines_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"state\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"product_uom_qty\\" string=\\"To Produce\\" force_save=\\"1\\" readonly=\\"parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or parent.is_locked)\\"/>\\n                                    <field name=\\"quantity\\" column_invisible=\\"parent.state == 'draft'\\" readonly=\\"has_tracking != 'none'\\"/>\\n                                    <field name=\\"picked\\" string=\\"Produced\\" column_invisible=\\"parent.state == 'draft'\\" optional=\\"show\\"/>\\n                                    <field name=\\"product_uom\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"cost_share\\" optional=\\"hide\\"/>\\n                                    <field name=\\"show_details_visible\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"lot_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\" string=\\"Lot/Serial Numbers\\" help=\\"Displays the produced Lot/Serial Numbers.\\" groups=\\"stock.group_production_lot\\" readonly=\\"1\\" column_invisible=\\"not parent.show_lot_ids or parent.state == 'draft'\\" invisible=\\"not show_details_visible\\" options=\\"{'create': [('parent.use_create_components_lots', '!=', False)]}\\" context=\\"{'default_product_id': product_id}\\" domain=\\"[('product_id','=',product_id)]\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Miscellaneous\\" name=\\"miscellaneous\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"picking_type_id\\" readonly=\\"state not in ('draft', 'confirmed')\\"/>\\n                                    <field name=\\"location_src_id\\" groups=\\"stock.group_stock_multi_locations\\" options=\\"{'no_create': True}\\" readonly=\\"state != 'draft'\\"/>\\n                                    <field name=\\"location_src_id\\" groups=\\"!stock.group_stock_multi_locations\\" invisible=\\"1\\"/>\\n                                    <field name=\\"warehouse_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"location_dest_id\\" groups=\\"stock.group_stock_multi_locations\\" options=\\"{'no_create': True}\\" readonly=\\"state != 'draft'\\"/>\\n                                    <field name=\\"location_dest_id\\" groups=\\"!stock.group_stock_multi_locations\\" invisible=\\"1\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"origin\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                                    <field name=\\"is_delayed\\" invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ('done', 'cancel') or not date_deadline\\" decoration-danger=\\"is_delayed\\" decoration-bf=\\"is_delayed\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\" readonly=\\"state != 'draft'\\" force_save=\\"1\\"/>\\n\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                <chatter/>\\n                </form>", "es_ES": "<form string=\\"Órdenes de fabricación\\">\\n                <header>\\n                    <field name=\\"show_lock\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_produce\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_produce_all\\" invisible=\\"1\\"/>\\n                    <button name=\\"button_mark_done\\" invisible=\\"not move_raw_ids or not show_produce\\" string=\\"Producir\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"g\\"/>\\n                    <button name=\\"button_mark_done\\" invisible=\\"not move_raw_ids or not show_produce_all\\" string=\\"Producir todo\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"g\\"/>\\n                    <button name=\\"button_mark_done\\" invisible=\\"move_raw_ids or not show_produce\\" string=\\"Producir\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"g\\" confirm=\\"No hay componentes a consumir. ¿Está seguro de que desea continuar?\\"/>\\n                    <button name=\\"button_mark_done\\" invisible=\\"move_raw_ids or not show_produce_all\\" string=\\"Producir todo\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"g\\" confirm=\\"No hay componentes a consumir. ¿Está seguro de que desea continuar?\\"/>\\n                    <button name=\\"action_confirm\\" invisible=\\"state != 'draft'\\" string=\\"Confirmar\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                    <button name=\\"button_plan\\" invisible=\\"state not in ('confirmed', 'progress', 'to_close') or not workorder_ids or is_planned\\" type=\\"object\\" string=\\"Planificar\\" class=\\"oe_highlight\\" data-hotkey=\\"z\\"/>\\n                    <button name=\\"button_unplan\\" type=\\"object\\" string=\\"Anular planificación\\" invisible=\\"not is_planned or state in ['cancel', 'done']\\" data-hotkey=\\"z\\"/>\\n                    <button name=\\"action_start\\" type=\\"object\\" string=\\"Iniciar\\" invisible=\\"state != 'confirmed'\\"/>\\n                    <button name=\\"action_assign\\" invisible=\\"state in ('draft', 'done', 'cancel') or not reserve_visible\\" string=\\"Comprobar disponibilidad\\" type=\\"object\\" data-hotkey=\\"c\\"/>\\n                    <button name=\\"do_unreserve\\" type=\\"object\\" string=\\"Anular reserva\\" invisible=\\"not unreserve_visible\\" data-hotkey=\\"w\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,confirmed,done\\"/>\\n                    <button name=\\"action_cancel\\" type=\\"object\\" string=\\"Cancelar\\" data-hotkey=\\"x\\" invisible=\\"not id or state in ('done', 'cancel')\\" confirm=\\"¿Está seguro de que desea cancelar esta orden de fabricación? \\" confirm-label=\\"Confirmar\\" cancel-label=\\"Descartar\\"/>\\n                    <button name=\\"button_unbuild\\" type=\\"object\\" string=\\"Desmontar\\" invisible=\\"state != 'done'\\" data-hotkey=\\"shift+v\\"/>\\n                </header>\\n                <sheet>\\n                    <field name=\\"reservation_state\\" invisible=\\"1\\"/>\\n                    <field name=\\"date_finished\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_locked\\" invisible=\\"1\\"/>\\n                    <field name=\\"qty_produced\\" invisible=\\"1\\"/>\\n                    <field name=\\"unreserve_visible\\" invisible=\\"1\\"/>\\n                    <field name=\\"reserve_visible\\" invisible=\\"1\\"/>\\n                    <field name=\\"consumption\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_planned\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_allocation\\" invisible=\\"1\\"/>\\n                    <field name=\\"workorder_ids\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_view_reception_report\\" string=\\"Asignación\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-list\\" invisible=\\"not show_allocation\\" groups=\\"mrp.group_mrp_reception_report\\"/>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_view_mrp_production_childs\\" type=\\"object\\" icon=\\"fa-wrench\\" invisible=\\"mrp_production_child_count == 0\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"mrp_production_child_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Orden de fabricación hija</span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_view_mrp_production_sources\\" type=\\"object\\" icon=\\"fa-wrench\\" invisible=\\"mrp_production_source_count == 0\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"mrp_production_source_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Orden de fabricación de origen</span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_view_mrp_production_backorders\\" type=\\"object\\" icon=\\"fa-wrench\\" invisible=\\"mrp_production_backorder_count &lt; 2\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"mrp_production_backorder_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Entregas parciales</span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_view_mrp_production_unbuilds\\" type=\\"object\\" icon=\\"fa-undo\\" invisible=\\"unbuild_count == 0\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"unbuild_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Desmontajes</span>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"action_see_move_scrap\\" type=\\"object\\" icon=\\"oi-arrows-v\\" invisible=\\"scrap_count == 0\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"scrap_count\\"/></span>\\n                                <span class=\\"o_stat_text\\">Desechos</span>\\n                            </div>\\n                        </button>\\n                        <button type=\\"object\\" name=\\"action_view_mo_delivery\\" class=\\"oe_stat_button\\" icon=\\"fa-truck\\" groups=\\"base.group_user\\" invisible=\\"delivery_count == 0\\">\\n                            <field name=\\"delivery_count\\" widget=\\"statinfo\\" string=\\"Traslados\\"/>\\n                        </button>\\n                        <button name=\\"532\\" icon=\\"oi-arrow-up\\" class=\\"oe_stat_button\\" string=\\"Trazabilidad\\" type=\\"action\\" invisible=\\"state != 'done'\\" groups=\\"stock.group_production_lot\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Trazabilidad</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"678\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-exchange\\" invisible=\\"state not in ('progress', 'done')\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Movimientos de producto</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"701\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Vista general</span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <div class=\\"oe_title\\">\\n                        <h1 class=\\"d-flex\\">\\n                            <field name=\\"priority\\" widget=\\"priority\\" class=\\"me-3\\"/>\\n                            <field name=\\"name\\" placeholder=\\"Referencia de fabricación\\" nolabel=\\"1\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"id\\" invisible=\\"1\\"/>\\n                            <field name=\\"use_create_components_lots\\" invisible=\\"1\\"/>\\n                            <field name=\\"show_lot_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_tracking\\" invisible=\\"1\\"/>\\n                            <field name=\\"allow_workorder_dependencies\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_id\\" context=\\"{'default_is_storable': True}\\" readonly=\\"state != 'draft'\\" default_focus=\\"1\\" placeholder=\\"Producto a construir...\\"/>\\n                            <field name=\\"product_tmpl_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"forecasted_issue\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_description_variants\\" invisible=\\"product_description_variants in (False, '')\\" readonly=\\"state != 'draft'\\"/>\\n                            <label for=\\"product_qty\\" string=\\"Cantidad\\"/>\\n                            <div class=\\"o_row g-0 d-flex\\">\\n                                <div invisible=\\"state == 'draft'\\" class=\\"o_row flex-grow-1\\">\\n                                    <field name=\\"qty_producing\\" class=\\"text-start text-truncate\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\"/>\\n                                    /\\n                                </div>\\n                                <field name=\\"product_qty\\" class=\\"oe_inline text-start text-truncate\\" invisible=\\"state not in ('draft', 'done')\\" readonly=\\"state != 'draft'\\" style=\\"width:auto!important\\"/>\\n                                <button type=\\"action\\" name=\\"670\\" context=\\"{'default_mo_id': id}\\" class=\\"oe_link oe_inline\\" style=\\"margin: 0px; padding: 0px;\\" invisible=\\"state in ('draft', 'done', 'cancel') or not id\\">\\n                                    <field name=\\"product_qty\\" class=\\"oe_inline\\" readonly=\\"state != 'draft'\\"/>\\n                                </button>\\n                                <label for=\\"product_uom_id\\" string=\\"\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_id\\" groups=\\"!uom.group_uom\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_uom_id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\" readonly=\\"state != 'draft'\\" class=\\"flex-grow-0\\" style=\\"width:auto!important\\"/>\\n                                <span class=\\"fw-bold text-nowrap\\">Por producir</span>\\n                                <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Informe de pronóstico\\" icon=\\"fa-area-chart\\" invisible=\\"forecasted_issue\\"/>\\n                                <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Informe de pronóstico\\" icon=\\"fa-area-chart\\" invisible=\\"not forecasted_issue\\" class=\\"text-danger\\"/>\\n                            </div>\\n                            <label for=\\"bom_id\\" name=\\"bom_label\\"/>\\n                            <div class=\\"o_row\\" name=\\"bom_div\\">\\n                                <field name=\\"is_outdated_bom\\" invisible=\\"1\\"/>\\n                                <field name=\\"bom_id\\" context=\\"{'default_product_tmpl_id': product_tmpl_id}\\" invisible=\\"state != 'draft' and not bom_id\\" readonly=\\"state != 'draft'\\"/>\\n                                <button name=\\"action_generate_bom\\" type=\\"object\\" icon=\\"fa-plus\\" title=\\"Generar una nueva LdM desde esta orden de fabricación \\" groups=\\"mrp.group_mrp_manager\\" invisible=\\"bom_id or not product_id or not move_raw_ids\\">\\n                                    <span>Generar lista de materiales</span>\\n                                </button>\\n                                <button name=\\"action_update_bom\\" string=\\"Actualizar LdM\\" type=\\"object\\" title=\\"Tenga en cuenta que está disponible otra versión de esta LdM.\\" class=\\"text-danger\\" invisible=\\"not is_outdated_bom or state not in ['draft', 'confirmed']\\"/>\\n                            </div>\\n                            <label for=\\"lot_producing_id\\" invisible=\\"state == 'draft' or product_tracking in ('none', False)\\"/>\\n                            <div class=\\"o_row\\" invisible=\\"state == 'draft' or product_tracking in ('none', False)\\">\\n                                <field name=\\"lot_producing_id\\" context=\\"{'default_product_id': product_id}\\" invisible=\\"product_tracking in ('none', False)\\"/>\\n                                <button name=\\"action_generate_serial\\" type=\\"object\\" class=\\"btn btn-primary fa fa-plus-square-o\\" aria-label=\\"Crear un nuevo número de serie/lote\\" title=\\"Crear un nuevo número de serie/lote\\" role=\\"img\\" invisible=\\"product_tracking in ('none', False) or lot_producing_id\\"/>\\n                            </div>\\n                        </group>\\n                        <group name=\\"group_extra_info\\">\\n                            <label for=\\"date_start\\" string=\\"Fecha programada\\" invisible=\\"state in ['progress', 'to_close', 'done', 'cancel']\\"/>\\n                            <label for=\\"date_start\\" string=\\"Fecha de inicio\\" invisible=\\"state not in ['progress', 'to_close', 'done', 'cancel']\\"/>\\n                            <div class=\\"o_row\\">\\n                                <field name=\\"date_start\\" readonly=\\"state in ['done', 'to_close', 'cancel']\\" decoration-warning=\\"state not in ('done', 'cancel') and date_start &lt; now\\" decoration-danger=\\"state not in ('done', 'cancel') and date_start &lt; current_date\\" decoration-bf=\\"state not in ('done', 'cancel') and (date_start &lt; current_date or date_start &lt; now)\\"/>\\n                                <field name=\\"delay_alert_date\\" invisible=\\"1\\"/>\\n                                <field nolabel=\\"1\\" name=\\"json_popover\\" widget=\\"stock_rescheduling_popover\\" invisible=\\"not json_popover\\"/>\\n                            </div>\\n                            <field name=\\"date_finished\\" string=\\"Finalización programada\\" invisible=\\"state == 'draft'\\"/>\\n                            <field name=\\"components_availability_state\\" invisible=\\"1\\"/>\\n                            <field name=\\"components_availability\\" invisible=\\"state not in ['confirmed', 'progress']\\" decoration-success=\\"reservation_state == 'assigned' or components_availability_state == 'available'\\" decoration-warning=\\"reservation_state != 'assigned' and components_availability_state in ('expected', 'available')\\" decoration-danger=\\"reservation_state != 'assigned' and components_availability_state in ('late', 'unavailable')\\"/>\\n                            <field name=\\"user_id\\" widget=\\"many2one_avatar\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                            <field name=\\"show_final_lots\\" invisible=\\"1\\"/>\\n                            <field name=\\"production_location_id\\" invisible=\\"1\\" readonly=\\"1\\"/>\\n                            <field name=\\"move_finished_ids\\" invisible=\\"1\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\">\\n                                <list editable=\\"bottom\\">\\n                                    <field name=\\"product_id\\" readonly=\\"state == 'done'\\"/>\\n                                    <field name=\\"product_uom_qty\\" readonly=\\"state == 'done'\\"/>\\n                                    <field name=\\"product_uom\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"operation_id\\"/>\\n                                    <field name=\\"byproduct_id\\"/>\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"date_deadline\\"/>\\n                                    <field name=\\"picking_type_id\\"/>\\n                                    <field name=\\"location_id\\"/>\\n                                    <field name=\\"location_dest_id\\"/>\\n                                    <field name=\\"company_id\\"/>\\n                                    <field name=\\"warehouse_id\\"/>\\n                                    <field name=\\"origin\\"/>\\n                                    <field name=\\"group_id\\"/>\\n                                    <field name=\\"propagate_cancel\\"/>\\n                                    <field name=\\"move_dest_ids\\"/>\\n                                    <field name=\\"state\\"/>\\n                                    <!-- Useless as the editable in tree declaration -> For Form Test-->\\n                                    <field name=\\"product_uom_category_id\\"/>\\n                                    <field name=\\"allowed_operation_ids\\"/>\\n                                    <!--\\n                                    Required for test_00_mrp_byproduct\\n                                    when changing the mrp.production product_qty\\n                                    `_onchange_producing` is called,\\n                                    calling `_set_qty_producing`,\\n                                    which changes the `quantity_done` of byproducts\\n                                    If byproducts are not in the view (`groups=\\"mrp.group_mrp_byproducts\\"`)\\n                                    and `quantity_done` is not within the finished move views,\\n                                    (byproduct moves are a subset of finished moves)\\n                                    the `quantity_done` of byproducts is not updated correctly with the onchange\\n                                    Another solution is to add `self.env.user.groups_id += self.env.ref('mrp.group_mrp_byproducts')`\\n                                    to the test `test_00_mrp_byproduct`, which could makes sense as it's a test testing the byproducts features,\\n                                    for which you should have the byproducts group to have access to,\\n                                    but it seemed better to keep the feature working even if you do not see the byproducts features with your user.\\n                                    That being said, the best would be to have the byproducts feature working without relying on anything in the view,\\n                                    e.g. so the byproducts feature works with xmlrpc calls.\\n                                    -->\\n                                    <field name=\\"quantity\\"/>\\n                                    <field name=\\"picked\\"/>\\n                                    <!-- Required for test_fifo_byproduct -->\\n                                    <field name=\\"cost_share\\"/>\\n                                </list>\\n                            </field>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Componentes\\" name=\\"components\\">\\n                            <field name=\\"move_raw_ids\\" widget=\\"stock_move_one2many\\" context=\\"{'default_date': date_start, 'default_date_deadline': date_start, 'default_location_id': location_src_id, 'default_location_dest_id': production_location_id, 'default_warehouse_id': warehouse_id, 'default_state': 'draft', 'default_raw_material_production_id': id, 'default_picking_type_id': picking_type_id, 'default_company_id': company_id, 'form_view_ref': 'mrp.view_mrp_stock_move_operations', 'active_mo_id': id}\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\">\\n                                <list default_order=\\"is_done, manual_consumption desc, sequence\\" editable=\\"bottom\\">\\n                                    <control>\\n                                        <create string=\\"Añadir una línea\\"/>\\n                                        <button name=\\"action_add_from_catalog_raw\\" string=\\"Catálogo\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                    </control>\\n                                    <field name=\\"product_id\\" force_save=\\"1\\" context=\\"{'default_is_storable': True}\\" required=\\"1\\" readonly=\\"move_lines_count &gt; 0 or state == 'cancel' or (state != 'draft' and not additional)\\" domain=\\"['&amp;', ('type', '=', 'consu'), ('id', '!=', parent.product_id)]\\"/>\\n                                    <field name=\\"location_id\\" string=\\"Desde\\" readonly=\\"1\\" force_save=\\"1\\" groups=\\"stock.group_stock_multi_locations\\" optional=\\"show\\"/>\\n                                    <!-- test_immediate_validate_uom_2, test_product_produce_different_uom -->\\n                                    <field name=\\"product_uom\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"propagate_cancel\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"price_unit\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"name\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"allowed_operation_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"unit_factor\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"date\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"additional\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"picking_type_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_storable\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"has_tracking\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"operation_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_done\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"bom_line_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"sequence\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"warehouse_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_locked\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"move_lines_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"location_dest_id\\" domain=\\"[('id', 'child_of', parent.location_dest_id)]\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"state\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"should_consume_qty\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_qty\\" force_save=\\"1\\" string=\\"A consumir\\" column_invisible=\\"not parent.show_produce_all\\" readonly=\\"parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or (parent.is_locked and state != 'draft'))\\"/>\\n                                    <field name=\\"product_uom_qty\\" widget=\\"mrp_should_consume\\" force_save=\\"1\\" string=\\"A consumir\\" column_invisible=\\"parent.show_produce_all\\" readonly=\\"parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or (parent.is_locked and state != 'draft'))\\"/>\\n                                    <field name=\\"product_qty\\" readonly=\\"1\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"forecast_expected_date\\" column_invisible=\\"True\\"/>\\n                                    <!-- Button are used in state draft to doesn't have the name of the column \\"Reserved\\"-->\\n                                    <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Informe de pronóstico\\" icon=\\"fa-area-chart\\" column_invisible=\\"parent.state != 'draft'\\" invisible=\\"forecast_availability &lt; 0\\"/>\\n                                    <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Informe de pronóstico\\" icon=\\"fa-area-chart text-danger\\" column_invisible=\\"parent.state != 'draft'\\" invisible=\\"forecast_availability &gt;= 0\\"/>\\n                                    <!-- TODO put forecast back -->\\n                                    <field name=\\"forecast_availability\\" column_invisible=\\"parent.state in ['done', 'cancel']\\" string=\\"Pronóstico\\" widget=\\"forecast_widget\\" optional=\\"hide\\"/>\\n                                    <field name=\\"quantity\\" string=\\"Cantidad\\" decoration-success=\\"not is_done and (quantity - (should_consume_qty if parent.qty_producing else product_uom_qty) == 0)\\" decoration-warning=\\"not is_done and (quantity - (should_consume_qty if parent.qty_producing else product_uom_qty) &gt; 0.0001)\\" column_invisible=\\"parent.state == 'draft'\\" decoration-info=\\"manual_consumption\\" decoration-bf=\\"manual_consumption\\" readonly=\\"has_tracking != 'none'\\" force_save=\\"1\\"/>\\n                                    <field name=\\"product_uom\\" readonly=\\"state != 'draft' and id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"picked\\" string=\\"La cantidad consumida\\" column_invisible=\\"parent.state == 'draft'\\" optional=\\"show\\"/>\\n                                    <field name=\\"manual_consumption\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"show_details_visible\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"lot_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\" string=\\"Números de lote/serie\\" help=\\"Muestra los números de lote/serie consumidos.\\" groups=\\"stock.group_production_lot\\" readonly=\\"1\\" column_invisible=\\"not parent.show_lot_ids or parent.state == 'draft'\\" invisible=\\"not show_details_visible\\" options=\\"{'create': [('parent.use_create_components_lots', '!=', False)]}\\" context=\\"{'default_product_id': product_id}\\" domain=\\"[('product_id','=',product_id)]\\"/>\\n                                    <field name=\\"group_id\\" column_invisible=\\"True\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Órdenes de trabajo\\" name=\\"operations\\" groups=\\"mrp.group_mrp_routings\\">\\n                            <field name=\\"workorder_ids\\" widget=\\"mrp_workorder_one2many\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\" context=\\"{'list_view_ref': 'mrp.mrp_production_workorder_tree_editable_view_mo_form', 'default_product_uom_id': product_uom_id, 'from_manufacturing_order': True}\\"/>\\n                        </page>\\n                        <page string=\\"Subproductos\\" name=\\"finished_products\\" groups=\\"mrp.group_mrp_byproducts\\">\\n                            <field name=\\"move_byproduct_ids\\" widget=\\"stock_move_one2many\\" context=\\"{'default_date': date_finished, 'default_date_deadline': date_deadline, 'default_warehouse_id': warehouse_id, 'default_location_id': production_location_id, 'default_location_dest_id': location_dest_id, 'default_state': 'draft', 'default_production_id': id, 'default_picking_type_id': picking_type_id, 'default_company_id': company_id, 'form_view_ref': 'mrp.view_mrp_stock_move_operations'}\\" readonly=\\"state == 'cancel' or (state == 'done' and is_locked)\\" options=\\"{'delete': [('state', '=', 'draft')]}\\">\\n                                <list default_order=\\"is_done,sequence\\" decoration-muted=\\"is_done\\" editable=\\"bottom\\">\\n                                    <control>\\n                                        <create string=\\"Añadir una línea\\"/>\\n                                        <button name=\\"action_add_from_catalog_byproduct\\" string=\\"Catálogo\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                    </control>\\n                                    <field name=\\"product_id\\" context=\\"{'default_is_storable': True}\\" domain=\\"[('id', '!=', parent.product_id)]\\" required=\\"1\\" readonly=\\"move_lines_count &gt; 0 or state == 'cancel' or (state != 'draft' and not additional)\\"/>\\n                                    <field name=\\"location_dest_id\\" string=\\"A\\" readonly=\\"1\\" force_save=\\"1\\" groups=\\"stock.group_stock_multi_locations\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"name\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"allowed_operation_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"unit_factor\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"additional\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"picking_type_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"has_tracking\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"operation_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_done\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"bom_line_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"byproduct_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"sequence\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"location_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"warehouse_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"is_locked\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"move_lines_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"state\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"product_uom_qty\\" string=\\"A producir\\" force_save=\\"1\\" readonly=\\"parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or parent.is_locked)\\"/>\\n                                    <field name=\\"quantity\\" column_invisible=\\"parent.state == 'draft'\\" readonly=\\"has_tracking != 'none'\\"/>\\n                                    <field name=\\"picked\\" string=\\"La cantidad producida\\" column_invisible=\\"parent.state == 'draft'\\" optional=\\"show\\"/>\\n                                    <field name=\\"product_uom\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"cost_share\\" optional=\\"hide\\"/>\\n                                    <field name=\\"show_details_visible\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"lot_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\" string=\\"Números de lote/serie\\" help=\\"Muestra los números de lote/serie producidos.\\" groups=\\"stock.group_production_lot\\" readonly=\\"1\\" column_invisible=\\"not parent.show_lot_ids or parent.state == 'draft'\\" invisible=\\"not show_details_visible\\" options=\\"{'create': [('parent.use_create_components_lots', '!=', False)]}\\" context=\\"{'default_product_id': product_id}\\" domain=\\"[('product_id','=',product_id)]\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Varios\\" name=\\"miscellaneous\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"picking_type_id\\" readonly=\\"state not in ('draft', 'confirmed')\\"/>\\n                                    <field name=\\"location_src_id\\" groups=\\"stock.group_stock_multi_locations\\" options=\\"{'no_create': True}\\" readonly=\\"state != 'draft'\\"/>\\n                                    <field name=\\"location_src_id\\" groups=\\"!stock.group_stock_multi_locations\\" invisible=\\"1\\"/>\\n                                    <field name=\\"warehouse_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"location_dest_id\\" groups=\\"stock.group_stock_multi_locations\\" options=\\"{'no_create': True}\\" readonly=\\"state != 'draft'\\"/>\\n                                    <field name=\\"location_dest_id\\" groups=\\"!stock.group_stock_multi_locations\\" invisible=\\"1\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"origin\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                                    <field name=\\"is_delayed\\" invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ('done', 'cancel') or not date_deadline\\" decoration-danger=\\"is_delayed\\" decoration-bf=\\"is_delayed\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\" readonly=\\"state != 'draft'\\" force_save=\\"1\\"/>\\n\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                <chatter/>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Manufacturing Orders">\n                <header>\n                    <field name="show_lock" invisible="1"/>\n                    <field name="show_produce" invisible="1"/>\n                    <field name="show_produce_all" invisible="1"/>\n                    <button name="button_mark_done" invisible="not move_raw_ids or not show_produce" string="Produce" type="object" class="oe_highlight" data-hotkey="g"/>\n                    <button name="button_mark_done" invisible="not move_raw_ids or not show_produce_all" string="Produce All" type="object" class="oe_highlight" data-hotkey="g"/>\n                    <button name="button_mark_done" invisible="move_raw_ids or not show_produce" string="Produce" type="object" class="oe_highlight" data-hotkey="g" confirm="There are no components to consume. Are you still sure you want to continue?"/>\n                    <button name="button_mark_done" invisible="move_raw_ids or not show_produce_all" string="Produce All" type="object" class="oe_highlight" data-hotkey="g" confirm="There are no components to consume. Are you still sure you want to continue?"/>\n                    <button name="action_confirm" invisible="state != 'draft'" string="Confirm" type="object" class="oe_highlight" data-hotkey="q"/>\n                    <button name="button_plan" invisible="state not in ('confirmed', 'progress', 'to_close') or not workorder_ids or is_planned" type="object" string="Plan" class="oe_highlight" data-hotkey="z"/>\n                    <button name="button_unplan" type="object" string="Unplan" invisible="not is_planned or state in ['cancel', 'done']" data-hotkey="z"/>\n                    <button name="action_start" type="object" string="Start" invisible="state != 'confirmed'"/>\n                    <button name="action_assign" invisible="state in ('draft', 'done', 'cancel') or not reserve_visible" string="Check availability" type="object" data-hotkey="c"/>\n                    <button name="do_unreserve" type="object" string="Unreserve" invisible="not unreserve_visible" data-hotkey="w"/>\n                    <field name="state" widget="statusbar" statusbar_visible="draft,confirmed,done"/>\n                    <button name="action_cancel" type="object" string="Cancel" data-hotkey="x" invisible="not id or state in ('done', 'cancel')" confirm="Are you sure you want to cancel this manufacturing order?" confirm-label="Confirm" cancel-label="Discard"/>\n                    <button name="button_unbuild" type="object" string="Unbuild" invisible="state != 'done'" data-hotkey="shift+v"/>\n                </header>\n                <sheet>\n                    <field name="reservation_state" invisible="1"/>\n                    <field name="date_finished" invisible="1"/>\n                    <field name="is_locked" invisible="1"/>\n                    <field name="qty_produced" invisible="1"/>\n                    <field name="unreserve_visible" invisible="1"/>\n                    <field name="reserve_visible" invisible="1"/>\n                    <field name="consumption" invisible="1"/>\n                    <field name="is_planned" invisible="1"/>\n                    <field name="show_allocation" invisible="1"/>\n                    <field name="workorder_ids" invisible="1"/>\n                    <div class="oe_button_box" name="button_box">\n                        <button name="action_view_reception_report" string="Allocation" type="object" class="oe_stat_button" icon="fa-list" invisible="not show_allocation" groups="mrp.group_mrp_reception_report"/>\n                        <button class="oe_stat_button" name="action_view_mrp_production_childs" type="object" icon="fa-wrench" invisible="mrp_production_child_count == 0">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_value"><field name="mrp_production_child_count"/></span>\n                                <span class="o_stat_text">Child MO</span>\n                            </div>\n                        </button>\n                        <button class="oe_stat_button" name="action_view_mrp_production_sources" type="object" icon="fa-wrench" invisible="mrp_production_source_count == 0">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_value"><field name="mrp_production_source_count"/></span>\n                                <span class="o_stat_text">Source MO</span>\n                            </div>\n                        </button>\n                        <button class="oe_stat_button" name="action_view_mrp_production_backorders" type="object" icon="fa-wrench" invisible="mrp_production_backorder_count &lt; 2">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_value"><field name="mrp_production_backorder_count"/></span>\n                                <span class="o_stat_text">Backorders</span>\n                            </div>\n                        </button>\n                        <button class="oe_stat_button" name="action_view_mrp_production_unbuilds" type="object" icon="fa-undo" invisible="unbuild_count == 0">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_value"><field name="unbuild_count"/></span>\n                                <span class="o_stat_text">Unbuilds</span>\n                            </div>\n                        </button>\n                        <button class="oe_stat_button" name="action_see_move_scrap" type="object" icon="oi-arrows-v" invisible="scrap_count == 0">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_value"><field name="scrap_count"/></span>\n                                <span class="o_stat_text">Scraps</span>\n                            </div>\n                        </button>\n                        <button type="object" name="action_view_mo_delivery" class="oe_stat_button" icon="fa-truck" groups="base.group_user" invisible="delivery_count == 0">\n                            <field name="delivery_count" widget="statinfo" string="Transfers"/>\n                        </button>\n                        <button name="532" icon="oi-arrow-up" class="oe_stat_button" string="Traceability" type="action" invisible="state != 'done'" groups="stock.group_production_lot">\n                            <div class="o_stat_info">\n                                <span class="o_stat_text">Traceability</span>\n                            </div>\n                        </button>\n                        <button name="678" type="action" class="oe_stat_button" icon="fa-exchange" invisible="state not in ('progress', 'done')">\n                            <div class="o_stat_info">\n                                <span class="o_stat_text">Product Moves</span>\n                            </div>\n                        </button>\n                        <button name="701" type="action" class="oe_stat_button" icon="fa-bars">\n                            <div class="o_stat_info">\n                                <span class="o_stat_text">Overview</span>\n                            </div>\n                        </button>\n                    </div>\n                    <div class="oe_title">\n                        <h1 class="d-flex">\n                            <field name="priority" widget="priority" class="me-3"/>\n                            <field name="name" placeholder="Manufacturing Reference" nolabel="1"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field name="id" invisible="1"/>\n                            <field name="use_create_components_lots" invisible="1"/>\n                            <field name="show_lot_ids" invisible="1"/>\n                            <field name="product_tracking" invisible="1"/>\n                            <field name="allow_workorder_dependencies" invisible="1"/>\n                            <field name="product_id" context="{'default_is_storable': True}" readonly="state != 'draft'" default_focus="1" placeholder="Product to build..."/>\n                            <field name="product_tmpl_id" invisible="1"/>\n                            <field name="forecasted_issue" invisible="1"/>\n                            <field name="company_id" invisible="1"/>\n                            <field name="product_description_variants" invisible="product_description_variants in (False, '')" readonly="state != 'draft'"/>\n                            <label for="product_qty" string="Quantity"/>\n                            <div class="o_row g-0 d-flex">\n                                <div invisible="state == 'draft'" class="o_row flex-grow-1">\n                                    <field name="qty_producing" class="text-start text-truncate" readonly="state == 'cancel' or (state == 'done' and is_locked)"/>\n                                    /\n                                </div>\n                                <field name="product_qty" class="oe_inline text-start text-truncate" invisible="state not in ('draft', 'done')" readonly="state != 'draft'" style="width:auto!important"/>\n                                <button type="action" name="670" context="{'default_mo_id': id}" class="oe_link oe_inline" style="margin: 0px; padding: 0px;" invisible="state in ('draft', 'done', 'cancel') or not id">\n                                    <field name="product_qty" class="oe_inline" readonly="state != 'draft'"/>\n                                </button>\n                                <label for="product_uom_id" string="" class="oe_inline"/>\n                                <field name="product_uom_category_id" invisible="1"/>\n                                <field name="product_uom_id" groups="!uom.group_uom" invisible="1"/>\n                                <field name="product_uom_id" options="{'no_open': True, 'no_create': True}" groups="uom.group_uom" readonly="state != 'draft'" class="flex-grow-0" style="width:auto!important"/>\n                                <span class="fw-bold text-nowrap">To Produce</span>\n                                <button type="object" name="action_product_forecast_report" title="Forecast Report" icon="fa-area-chart" invisible="forecasted_issue"/>\n                                <button type="object" name="action_product_forecast_report" title="Forecast Report" icon="fa-area-chart" invisible="not forecasted_issue" class="text-danger"/>\n                            </div>\n                            <label for="bom_id" name="bom_label"/>\n                            <div class="o_row" name="bom_div">\n                                <field name="is_outdated_bom" invisible="1"/>\n                                <field name="bom_id" context="{'default_product_tmpl_id': product_tmpl_id}" invisible="state != 'draft' and not bom_id" readonly="state != 'draft'"/>\n                                <button name="action_generate_bom" type="object" icon="fa-plus" title="Generate a new BoM from this Manufacturing Order" groups="mrp.group_mrp_manager" invisible="bom_id or not product_id or not move_raw_ids">\n                                    <span>Generate BOM</span>\n                                </button>\n                                <button name="action_update_bom" string="Update BoM" type="object" title="Note that another version of this BOM is available." class="text-danger" invisible="not is_outdated_bom or state not in ['draft', 'confirmed']"/>\n                            </div>\n                            <label for="lot_producing_id" invisible="state == 'draft' or product_tracking in ('none', False)"/>\n                            <div class="o_row" invisible="state == 'draft' or product_tracking in ('none', False)">\n                                <field name="lot_producing_id" context="{'default_product_id': product_id}" invisible="product_tracking in ('none', False)"/>\n                                <button name="action_generate_serial" type="object" class="btn btn-primary fa fa-plus-square-o" aria-label="Creates a new serial/lot number" title="Creates a new serial/lot number" role="img" invisible="product_tracking in ('none', False) or lot_producing_id"/>\n                            </div>\n                        </group>\n                        <group name="group_extra_info">\n                            <label for="date_start" string="Scheduled Date" invisible="state in ['progress', 'to_close', 'done', 'cancel']"/>\n                            <label for="date_start" string="Start Date" invisible="state not in ['progress', 'to_close', 'done', 'cancel']"/>\n                            <div class="o_row">\n                                <field name="date_start" readonly="state in ['done', 'to_close', 'cancel']" decoration-warning="state not in ('done', 'cancel') and date_start &lt; now" decoration-danger="state not in ('done', 'cancel') and date_start &lt; current_date" decoration-bf="state not in ('done', 'cancel') and (date_start &lt; current_date or date_start &lt; now)"/>\n                                <field name="delay_alert_date" invisible="1"/>\n                                <field nolabel="1" name="json_popover" widget="stock_rescheduling_popover" invisible="not json_popover"/>\n                            </div>\n                            <field name="date_finished" string="Scheduled End" invisible="state == 'draft'"/>\n                            <field name="components_availability_state" invisible="1"/>\n                            <field name="components_availability" invisible="state not in ['confirmed', 'progress']" decoration-success="reservation_state == 'assigned' or components_availability_state == 'available'" decoration-warning="reservation_state != 'assigned' and components_availability_state in ('expected', 'available')" decoration-danger="reservation_state != 'assigned' and components_availability_state in ('late', 'unavailable')"/>\n                            <field name="user_id" widget="many2one_avatar" readonly="state in ['cancel', 'done']"/>\n                            <field name="show_final_lots" invisible="1"/>\n                            <field name="production_location_id" invisible="1" readonly="1"/>\n                            <field name="move_finished_ids" invisible="1" readonly="state == 'cancel' or (state == 'done' and is_locked)">\n                                <list editable="bottom">\n                                    <field name="product_id" readonly="state == 'done'"/>\n                                    <field name="product_uom_qty" readonly="state == 'done'"/>\n                                    <field name="product_uom" groups="uom.group_uom"/>\n                                    <field name="operation_id"/>\n                                    <field name="byproduct_id"/>\n                                    <field name="name"/>\n                                    <field name="date_deadline"/>\n                                    <field name="picking_type_id"/>\n                                    <field name="location_id"/>\n                                    <field name="location_dest_id"/>\n                                    <field name="company_id"/>\n                                    <field name="warehouse_id"/>\n                                    <field name="origin"/>\n                                    <field name="group_id"/>\n                                    <field name="propagate_cancel"/>\n                                    <field name="move_dest_ids"/>\n                                    <field name="state"/>\n                                    <!-- Useless as the editable in tree declaration -> For Form Test-->\n                                    <field name="product_uom_category_id"/>\n                                    <field name="allowed_operation_ids"/>\n                                    <!--\n                                    Required for test_00_mrp_byproduct\n                                    when changing the mrp.production product_qty\n                                    `_onchange_producing` is called,\n                                    calling `_set_qty_producing`,\n                                    which changes the `quantity_done` of byproducts\n                                    If byproducts are not in the view (`groups="mrp.group_mrp_byproducts"`)\n                                    and `quantity_done` is not within the finished move views,\n                                    (byproduct moves are a subset of finished moves)\n                                    the `quantity_done` of byproducts is not updated correctly with the onchange\n                                    Another solution is to add `self.env.user.groups_id += self.env.ref('mrp.group_mrp_byproducts')`\n                                    to the test `test_00_mrp_byproduct`, which could makes sense as it's a test testing the byproducts features,\n                                    for which you should have the byproducts group to have access to,\n                                    but it seemed better to keep the feature working even if you do not see the byproducts features with your user.\n                                    That being said, the best would be to have the byproducts feature working without relying on anything in the view,\n                                    e.g. so the byproducts feature works with xmlrpc calls.\n                                    -->\n                                    <field name="quantity"/>\n                                    <field name="picked"/>\n                                    <!-- Required for test_fifo_byproduct -->\n                                    <field name="cost_share"/>\n                                </list>\n                            </field>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page string="Components" name="components">\n                            <field name="move_raw_ids" widget="stock_move_one2many" context="{'default_date': date_start, 'default_date_deadline': date_start, 'default_location_id': location_src_id, 'default_location_dest_id': production_location_id, 'default_warehouse_id': warehouse_id, 'default_state': 'draft', 'default_raw_material_production_id': id, 'default_picking_type_id': picking_type_id, 'default_company_id': company_id, 'form_view_ref': 'mrp.view_mrp_stock_move_operations', 'active_mo_id': id}" readonly="state == 'cancel' or (state == 'done' and is_locked)">\n                                <list default_order="is_done, manual_consumption desc, sequence" editable="bottom">\n                                    <control>\n                                        <create string="Add a line"/>\n                                        <button name="action_add_from_catalog_raw" string="Catalog" type="object" class="px-4 btn-link" context="{'order_id': parent.id}"/>\n                                    </control>\n                                    <field name="product_id" force_save="1" context="{'default_is_storable': True}" required="1" readonly="move_lines_count &gt; 0 or state == 'cancel' or (state != 'draft' and not additional)" domain="['&amp;', ('type', '=', 'consu'), ('id', '!=', parent.product_id)]"/>\n                                    <field name="location_id" string="From" readonly="1" force_save="1" groups="stock.group_stock_multi_locations" optional="show"/>\n                                    <!-- test_immediate_validate_uom_2, test_product_produce_different_uom -->\n                                    <field name="product_uom" column_invisible="True"/>\n                                    <field name="propagate_cancel" column_invisible="True"/>\n                                    <field name="price_unit" column_invisible="True"/>\n                                    <field name="company_id" column_invisible="True"/>\n                                    <field name="product_uom_category_id" column_invisible="True"/>\n                                    <field name="name" column_invisible="True"/>\n                                    <field name="allowed_operation_ids" column_invisible="True"/>\n                                    <field name="unit_factor" column_invisible="True"/>\n                                    <field name="date_deadline" column_invisible="True" force_save="1"/>\n                                    <field name="date" column_invisible="True"/>\n                                    <field name="additional" column_invisible="True"/>\n                                    <field name="picking_type_id" column_invisible="True"/>\n                                    <field name="is_storable" column_invisible="True"/>\n                                    <field name="has_tracking" column_invisible="True"/>\n                                    <field name="operation_id" column_invisible="True"/>\n                                    <field name="is_done" column_invisible="True"/>\n                                    <field name="bom_line_id" column_invisible="True"/>\n                                    <field name="sequence" column_invisible="True"/>\n                                    <field name="warehouse_id" column_invisible="True"/>\n                                    <field name="is_locked" column_invisible="True"/>\n                                    <field name="move_lines_count" column_invisible="True"/>\n                                    <field name="location_dest_id" domain="[('id', 'child_of', parent.location_dest_id)]" column_invisible="True"/>\n                                    <field name="state" column_invisible="True" force_save="1"/>\n                                    <field name="should_consume_qty" column_invisible="True"/>\n                                    <field name="product_uom_qty" force_save="1" string="To Consume" column_invisible="not parent.show_produce_all" readonly="parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or (parent.is_locked and state != 'draft'))"/>\n                                    <field name="product_uom_qty" widget="mrp_should_consume" force_save="1" string="To Consume" column_invisible="parent.show_produce_all" readonly="parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or (parent.is_locked and state != 'draft'))"/>\n                                    <field name="product_qty" readonly="1" column_invisible="True"/>\n                                    <field name="forecast_expected_date" column_invisible="True"/>\n                                    <!-- Button are used in state draft to doesn't have the name of the column "Reserved"-->\n                                    <button type="object" name="action_product_forecast_report" title="Forecast Report" icon="fa-area-chart" column_invisible="parent.state != 'draft'" invisible="forecast_availability &lt; 0"/>\n                                    <button type="object" name="action_product_forecast_report" title="Forecast Report" icon="fa-area-chart text-danger" column_invisible="parent.state != 'draft'" invisible="forecast_availability &gt;= 0"/>\n                                    <!-- TODO put forecast back -->\n                                    <field name="forecast_availability" column_invisible="parent.state in ['done', 'cancel']" string="Forecast" widget="forecast_widget" optional="hide"/>\n                                    <field name="quantity" string="Quantity" decoration-success="not is_done and (quantity - (should_consume_qty if parent.qty_producing else product_uom_qty) == 0)" decoration-warning="not is_done and (quantity - (should_consume_qty if parent.qty_producing else product_uom_qty) &gt; 0.0001)" column_invisible="parent.state == 'draft'" decoration-info="manual_consumption" decoration-bf="manual_consumption" readonly="has_tracking != 'none'" force_save="1"/>\n                                    <field name="product_uom" readonly="state != 'draft' and id" options="{'no_open': True, 'no_create': True}" groups="uom.group_uom"/>\n                                    <field name="picked" string="Consumed" column_invisible="parent.state == 'draft'" optional="show"/>\n                                    <field name="manual_consumption" column_invisible="True" force_save="1"/>\n                                    <field name="show_details_visible" column_invisible="True"/>\n                                    <field name="lot_ids" widget="many2many_tags" optional="hide" string="Lot/Serial Numbers" help="Displays the consumed Lot/Serial Numbers." groups="stock.group_production_lot" readonly="1" column_invisible="not parent.show_lot_ids or parent.state == 'draft'" invisible="not show_details_visible" options="{'create': [('parent.use_create_components_lots', '!=', False)]}" context="{'default_product_id': product_id}" domain="[('product_id','=',product_id)]"/>\n                                    <field name="group_id" column_invisible="True"/>\n                                </list>\n                            </field>\n                        </page>\n                        <page string="Work Orders" name="operations" groups="mrp.group_mrp_routings">\n                            <field name="workorder_ids" widget="mrp_workorder_one2many" readonly="state == 'cancel' or (state == 'done' and is_locked)" context="{'list_view_ref': 'mrp.mrp_production_workorder_tree_editable_view_mo_form', 'default_product_uom_id': product_uom_id, 'from_manufacturing_order': True}"/>\n                        </page>\n                        <page string="By-Products" name="finished_products" groups="mrp.group_mrp_byproducts">\n                            <field name="move_byproduct_ids" widget="stock_move_one2many" context="{'default_date': date_finished, 'default_date_deadline': date_deadline, 'default_warehouse_id': warehouse_id, 'default_location_id': production_location_id, 'default_location_dest_id': location_dest_id, 'default_state': 'draft', 'default_production_id': id, 'default_picking_type_id': picking_type_id, 'default_company_id': company_id, 'form_view_ref': 'mrp.view_mrp_stock_move_operations'}" readonly="state == 'cancel' or (state == 'done' and is_locked)" options="{'delete': [('state', '=', 'draft')]}">\n                                <list default_order="is_done,sequence" decoration-muted="is_done" editable="bottom">\n                                    <control>\n                                        <create string="Add a line"/>\n                                        <button name="action_add_from_catalog_byproduct" string="Catalog" type="object" class="px-4 btn-link" context="{'order_id': parent.id}"/>\n                                    </control>\n                                    <field name="product_id" context="{'default_is_storable': True}" domain="[('id', '!=', parent.product_id)]" required="1" readonly="move_lines_count &gt; 0 or state == 'cancel' or (state != 'draft' and not additional)"/>\n                                    <field name="location_dest_id" string="To" readonly="1" force_save="1" groups="stock.group_stock_multi_locations"/>\n                                    <field name="company_id" column_invisible="True"/>\n                                    <field name="product_uom_category_id" column_invisible="True"/>\n                                    <field name="name" column_invisible="True"/>\n                                    <field name="allowed_operation_ids" column_invisible="True"/>\n                                    <field name="unit_factor" column_invisible="True"/>\n                                    <field name="date" column_invisible="True"/>\n                                    <field name="date_deadline" column_invisible="True" force_save="1"/>\n                                    <field name="additional" column_invisible="True"/>\n                                    <field name="picking_type_id" column_invisible="True"/>\n                                    <field name="has_tracking" column_invisible="True"/>\n                                    <field name="operation_id" column_invisible="True"/>\n                                    <field name="is_done" column_invisible="True"/>\n                                    <field name="bom_line_id" column_invisible="True"/>\n                                    <field name="byproduct_id" column_invisible="True"/>\n                                    <field name="sequence" column_invisible="True"/>\n                                    <field name="location_id" column_invisible="True"/>\n                                    <field name="warehouse_id" column_invisible="True"/>\n                                    <field name="is_locked" column_invisible="True"/>\n                                    <field name="move_lines_count" column_invisible="True"/>\n                                    <field name="state" column_invisible="True" force_save="1"/>\n                                    <field name="product_uom_qty" string="To Produce" force_save="1" readonly="parent.state != 'draft' and ((parent.state not in ('confirmed', 'progress', 'to_close') and not parent.is_planned) or parent.is_locked)"/>\n                                    <field name="quantity" column_invisible="parent.state == 'draft'" readonly="has_tracking != 'none'"/>\n                                    <field name="picked" string="Produced" column_invisible="parent.state == 'draft'" optional="show"/>\n                                    <field name="product_uom" groups="uom.group_uom"/>\n                                    <field name="cost_share" optional="hide"/>\n                                    <field name="show_details_visible" column_invisible="True"/>\n                                    <field name="lot_ids" widget="many2many_tags" optional="hide" string="Lot/Serial Numbers" help="Displays the produced Lot/Serial Numbers." groups="stock.group_production_lot" readonly="1" column_invisible="not parent.show_lot_ids or parent.state == 'draft'" invisible="not show_details_visible" options="{'create': [('parent.use_create_components_lots', '!=', False)]}" context="{'default_product_id': product_id}" domain="[('product_id','=',product_id)]"/>\n                                </list>\n                            </field>\n                        </page>\n                        <page string="Miscellaneous" name="miscellaneous">\n                            <group>\n                                <group>\n                                    <field name="picking_type_id" readonly="state not in ('draft', 'confirmed')"/>\n                                    <field name="location_src_id" groups="stock.group_stock_multi_locations" options="{'no_create': True}" readonly="state != 'draft'"/>\n                                    <field name="location_src_id" groups="!stock.group_stock_multi_locations" invisible="1"/>\n                                    <field name="warehouse_id" invisible="1"/>\n                                    <field name="location_dest_id" groups="stock.group_stock_multi_locations" options="{'no_create': True}" readonly="state != 'draft'"/>\n                                    <field name="location_dest_id" groups="!stock.group_stock_multi_locations" invisible="1"/>\n                                </group>\n                                <group>\n                                    <field name="origin" readonly="state in ['cancel', 'done']"/>\n                                    <field name="is_delayed" invisible="True"/>\n                                    <field name="date_deadline" invisible="state in ('done', 'cancel') or not date_deadline" decoration-danger="is_delayed" decoration-bf="is_delayed"/>\n                                    <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}" readonly="state != 'draft'" force_save="1"/>\n\n                                </group>\n                            </group>\n                        </page>\n                    </notebook>\n                </sheet>\n                <chatter/>\n                </form>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2090	16	\N	1	1	mrp.production.select	mrp.production	\N	search	mrp/views/mrp_production_views.xml	primary	{"en_US": "<search string=\\"Search Production\\">\\n                    <field name=\\"name\\" string=\\"Manufacturing Order\\" filter_domain=\\"['|', ('name', 'ilike', self), ('origin', 'ilike', self)]\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"product_variant_attributes\\"/>\\n                    <field name=\\"move_raw_ids\\" string=\\"Component\\" filter_domain=\\"[('move_raw_ids.product_id', 'ilike', self)]\\"/>\\n                    <field name=\\"workcenter_id\\" string=\\"Work Center\\" filter_domain=\\"[('workorder_ids.workcenter_id', 'ilike', self)]\\"/>\\n                    <field name=\\"origin\\"/>\\n                    <field name=\\"picking_type_id\\"/>\\n                    <filter string=\\"To Do\\" name=\\"todo\\" domain=\\"[('state', 'in', ('draft', 'confirmed', 'progress', 'to_close'))]\\" help=\\"Manufacturing Orders which are in confirmed state.\\"/>\\n                    <filter string=\\"Unbuilt\\" name=\\"filter_unbuilt\\" domain=\\"[('unbuild_ids.state', '=', 'done')]\\"/>\\n                    <filter string=\\"Done\\" name=\\"filter_done\\" domain=\\"[('state', '=', 'done')]\\"/>\\n                    <filter string=\\"Cancelled\\" name=\\"filter_cancel\\" domain=\\"[('state', '=', 'cancel')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Starred\\" name=\\"starred\\" domain=\\"[('priority', '=', '1')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Draft\\" name=\\"filter_draft\\" domain=\\"[('state', '=', 'draft')]\\"/>\\n                    <filter string=\\"Confirmed\\" name=\\"filter_confirmed\\" domain=\\"[('state', '=', 'confirmed')]\\"/>\\n                    <filter string=\\"Planned\\" name=\\"filter_planned\\" domain=\\"[('is_planned', '=', True)]\\"/>\\n                    <filter string=\\"In Progress\\" name=\\"filter_in_progress\\" domain=\\"[('state', '=', 'progress')]\\"/>\\n                    <filter string=\\"To Close\\" name=\\"filter_to_close\\" domain=\\"[('state', '=', 'to_close')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"MO Pending\\" name=\\"waiting\\" domain=\\"[('reservation_state', '=', 'waiting')]\\"/>\\n                    <filter string=\\"MO Ready\\" name=\\"filter_ready\\" domain=\\"[('reservation_state', '=', 'assigned')]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" name=\\"before\\" string=\\"Before\\" domain=\\"[('search_date_category', '=', 'before')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"yesterday\\" string=\\"Yesterday\\" domain=\\"[('search_date_category', '=', 'yesterday')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"today\\" string=\\"Today\\" domain=\\"[('search_date_category', '=', 'today')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"day_1\\" string=\\"Tomorrow\\" domain=\\"[('search_date_category', '=', 'day_1')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"day_2\\" string=\\"The day after tomorrow\\" domain=\\"[('search_date_category', '=', 'day_2')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"after\\" string=\\"After\\" domain=\\"[('search_date_category', '=', 'after')]\\"/>\\n                    <filter string=\\"Late\\" name=\\"filter_late_mo\\" help=\\"Late\\" domain=\\"[('date_start', '&lt;', context_today()), ('state', '=', 'confirmed')]\\"/>\\n                    <filter string=\\"Delayed Productions\\" name=\\"planning_issues\\" help=\\"Late MO or Late delivery of components\\" domain=\\"['|', ('delay_alert_date', '!=', False), ('is_delayed', '=', True)]\\"/>\\n                    <filter string=\\"Components Available\\" name=\\"available\\" domain=\\"[('components_availability_state', '=', 'available')]\\"/>\\n                    <filter string=\\"Late Availability\\" name=\\"late\\" domain=\\"[('components_availability_state', '=', 'late')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"My MOs\\" name=\\"my_mos\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Late Activities\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Show all records which has next action date is before today\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Today Activities\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Future Activities\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter name=\\"filter_date_start\\" string=\\"Date\\" date=\\"date_start\\"/>\\n                    <filter name=\\"filter_plan_date\\" invisible=\\"1\\" string=\\"Date: Last 365 Days\\" domain=\\"[('date_start', '&gt;', (datetime.datetime.now() + relativedelta(days=-365)).to_utc().strftime('%Y-%m-%d %H:%M:%S'))]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Warnings\\" name=\\"activities_exception\\" domain=\\"[('activity_exception_decoration', '!=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By...\\">\\n                        <filter string=\\"Product\\" name=\\"product\\" domain=\\"[]\\" context=\\"{'group_by': 'product_id'}\\"/>\\n                        <filter string=\\"Status\\" name=\\"status\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                        <filter string=\\"Material Availability\\" name=\\"groupby_reservation_state\\" domain=\\"[]\\" context=\\"{'group_by': 'reservation_state'}\\"/>\\n                        <filter string=\\"Procurement Group\\" name=\\"procurement_group_id\\" domain=\\"[]\\" context=\\"{'group_by': 'procurement_group_id'}\\"/>\\n                        <filter string=\\"Date\\" name=\\"date\\" domain=\\"[]\\" context=\\"{'group_by': 'date_start'}\\" help=\\"Date by Month\\"/>\\n                    </group>\\n               </search>", "es_ES": "<search string=\\"Buscar producción\\">\\n                    <field name=\\"name\\" string=\\"Orden de fabricación\\" filter_domain=\\"['|', ('name', 'ilike', self), ('origin', 'ilike', self)]\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"product_variant_attributes\\"/>\\n                    <field name=\\"move_raw_ids\\" string=\\"Componente\\" filter_domain=\\"[('move_raw_ids.product_id', 'ilike', self)]\\"/>\\n                    <field name=\\"workcenter_id\\" string=\\"Centro de trabajo\\" filter_domain=\\"[('workorder_ids.workcenter_id', 'ilike', self)]\\"/>\\n                    <field name=\\"origin\\"/>\\n                    <field name=\\"picking_type_id\\"/>\\n                    <filter string=\\"Pendiente\\" name=\\"todo\\" domain=\\"[('state', 'in', ('draft', 'confirmed', 'progress', 'to_close'))]\\" help=\\"Órdenes de fabricación que están en estado confirmado.\\"/>\\n                    <filter string=\\"Desmontado\\" name=\\"filter_unbuilt\\" domain=\\"[('unbuild_ids.state', '=', 'done')]\\"/>\\n                    <filter string=\\"Hecho\\" name=\\"filter_done\\" domain=\\"[('state', '=', 'done')]\\"/>\\n                    <filter string=\\"Cancelado\\" name=\\"filter_cancel\\" domain=\\"[('state', '=', 'cancel')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Destacado\\" name=\\"starred\\" domain=\\"[('priority', '=', '1')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Borrador\\" name=\\"filter_draft\\" domain=\\"[('state', '=', 'draft')]\\"/>\\n                    <filter string=\\"Confirmado\\" name=\\"filter_confirmed\\" domain=\\"[('state', '=', 'confirmed')]\\"/>\\n                    <filter string=\\"Planificado\\" name=\\"filter_planned\\" domain=\\"[('is_planned', '=', True)]\\"/>\\n                    <filter string=\\"En proceso\\" name=\\"filter_in_progress\\" domain=\\"[('state', '=', 'progress')]\\"/>\\n                    <filter string=\\"A cerrar\\" name=\\"filter_to_close\\" domain=\\"[('state', '=', 'to_close')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Orden de fabricación pendiente\\" name=\\"waiting\\" domain=\\"[('reservation_state', '=', 'waiting')]\\"/>\\n                    <filter string=\\"Orden de fabricación lista\\" name=\\"filter_ready\\" domain=\\"[('reservation_state', '=', 'assigned')]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" name=\\"before\\" string=\\"Antes\\" domain=\\"[('search_date_category', '=', 'before')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"yesterday\\" string=\\"Ayer\\" domain=\\"[('search_date_category', '=', 'yesterday')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"today\\" string=\\"Hoy\\" domain=\\"[('search_date_category', '=', 'today')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"day_1\\" string=\\"Mañana\\" domain=\\"[('search_date_category', '=', 'day_1')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"day_2\\" string=\\"Pasado mañana\\" domain=\\"[('search_date_category', '=', 'day_2')]\\"/>\\n                    <filter invisible=\\"1\\" name=\\"after\\" string=\\"Después de\\" domain=\\"[('search_date_category', '=', 'after')]\\"/>\\n                    <filter string=\\"Atrasado\\" name=\\"filter_late_mo\\" help=\\"Atrasado\\" domain=\\"[('date_start', '&lt;', context_today()), ('state', '=', 'confirmed')]\\"/>\\n                    <filter string=\\"Producciones retrasadas\\" name=\\"planning_issues\\" help=\\"Orden de fabricación atrasada o entrega atrasada de componentes\\" domain=\\"['|', ('delay_alert_date', '!=', False), ('is_delayed', '=', True)]\\"/>\\n                    <filter string=\\"Componentes disponibles\\" name=\\"available\\" domain=\\"[('components_availability_state', '=', 'available')]\\"/>\\n                    <filter string=\\"Disponibilidad tardía\\" name=\\"late\\" domain=\\"[('components_availability_state', '=', 'late')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Mis órdenes de fabricación\\" name=\\"my_mos\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Actividades retrasadas\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Mostrar todos los registros que tienen la próxima fecha de acción antes de hoy\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Actividades de hoy\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Actividades futuras\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter name=\\"filter_date_start\\" string=\\"Fecha\\" date=\\"date_start\\"/>\\n                    <filter name=\\"filter_plan_date\\" invisible=\\"1\\" string=\\"Fecha: los últimos 365 días\\" domain=\\"[('date_start', '&gt;', (datetime.datetime.now() + relativedelta(days=-365)).to_utc().strftime('%Y-%m-%d %H:%M:%S'))]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Advertencias\\" name=\\"activities_exception\\" domain=\\"[('activity_exception_decoration', '!=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Agrupar por...\\">\\n                        <filter string=\\"Producto\\" name=\\"product\\" domain=\\"[]\\" context=\\"{'group_by': 'product_id'}\\"/>\\n                        <filter string=\\"Estado\\" name=\\"status\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                        <filter string=\\"Disponibilidad de material\\" name=\\"groupby_reservation_state\\" domain=\\"[]\\" context=\\"{'group_by': 'reservation_state'}\\"/>\\n                        <filter string=\\"Grupo de abastecimiento\\" name=\\"procurement_group_id\\" domain=\\"[]\\" context=\\"{'group_by': 'procurement_group_id'}\\"/>\\n                        <filter string=\\"Fecha\\" name=\\"date\\" domain=\\"[]\\" context=\\"{'group_by': 'date_start'}\\" help=\\"Fecha por mes\\"/>\\n                    </group>\\n               </search>"}	<?xml version="1.0"?>\n<search string="Search Production">\n                    <field name="name" string="Manufacturing Order" filter_domain="['|', ('name', 'ilike', self), ('origin', 'ilike', self)]"/>\n                    <field name="product_id"/>\n                    <field name="product_variant_attributes"/>\n                    <field name="move_raw_ids" string="Component" filter_domain="[('move_raw_ids.product_id', 'ilike', self)]"/>\n                    <field name="workcenter_id" string="Work Center" filter_domain="[('workorder_ids.workcenter_id', 'ilike', self)]"/>\n                    <field name="origin"/>\n                    <field name="picking_type_id"/>\n                    <filter string="To Do" name="todo" domain="[('state', 'in', ('draft', 'confirmed', 'progress', 'to_close'))]" help="Manufacturing Orders which are in confirmed state."/>\n                    <filter string="Unbuilt" name="filter_unbuilt" domain="[('unbuild_ids.state', '=', 'done')]"/>\n                    <filter string="Done" name="filter_done" domain="[('state', '=', 'done')]"/>\n                    <filter string="Cancelled" name="filter_cancel" domain="[('state', '=', 'cancel')]"/>\n                    <separator/>\n                    <filter string="Starred" name="starred" domain="[('priority', '=', '1')]"/>\n                    <separator/>\n                    <filter string="Draft" name="filter_draft" domain="[('state', '=', 'draft')]"/>\n                    <filter string="Confirmed" name="filter_confirmed" domain="[('state', '=', 'confirmed')]"/>\n                    <filter string="Planned" name="filter_planned" domain="[('is_planned', '=', True)]"/>\n                    <filter string="In Progress" name="filter_in_progress" domain="[('state', '=', 'progress')]"/>\n                    <filter string="To Close" name="filter_to_close" domain="[('state', '=', 'to_close')]"/>\n                    <separator/>\n                    <filter string="MO Pending" name="waiting" domain="[('reservation_state', '=', 'waiting')]"/>\n                    <filter string="MO Ready" name="filter_ready" domain="[('reservation_state', '=', 'assigned')]"/>\n                    <separator/>\n                    <filter invisible="1" name="before" string="Before" domain="[('search_date_category', '=', 'before')]"/>\n                    <filter invisible="1" name="yesterday" string="Yesterday" domain="[('search_date_category', '=', 'yesterday')]"/>\n                    <filter invisible="1" name="today" string="Today" domain="[('search_date_category', '=', 'today')]"/>\n                    <filter invisible="1" name="day_1" string="Tomorrow" domain="[('search_date_category', '=', 'day_1')]"/>\n                    <filter invisible="1" name="day_2" string="The day after tomorrow" domain="[('search_date_category', '=', 'day_2')]"/>\n                    <filter invisible="1" name="after" string="After" domain="[('search_date_category', '=', 'after')]"/>\n                    <filter string="Late" name="filter_late_mo" help="Late" domain="[('date_start', '&lt;', context_today()), ('state', '=', 'confirmed')]"/>\n                    <filter string="Delayed Productions" name="planning_issues" help="Late MO or Late delivery of components" domain="['|', ('delay_alert_date', '!=', False), ('is_delayed', '=', True)]"/>\n                    <filter string="Components Available" name="available" domain="[('components_availability_state', '=', 'available')]"/>\n                    <filter string="Late Availability" name="late" domain="[('components_availability_state', '=', 'late')]"/>\n                    <separator/>\n                    <filter string="My MOs" name="my_mos" domain="[('user_id', '=', uid)]"/>\n                    <separator/>\n                    <filter invisible="1" string="Late Activities" name="activities_overdue" domain="[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" help="Show all records which has next action date is before today"/>\n                    <filter invisible="1" string="Today Activities" name="activities_today" domain="[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter invisible="1" string="Future Activities" name="activities_upcoming_all" domain="[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter name="filter_date_start" string="Date" date="date_start"/>\n                    <filter name="filter_plan_date" invisible="1" string="Date: Last 365 Days" domain="[('date_start', '&gt;', (datetime.datetime.now() + relativedelta(days=-365)).to_utc().strftime('%Y-%m-%d %H:%M:%S'))]"/>\n                    <separator/>\n                    <filter string="Warnings" name="activities_exception" domain="[('activity_exception_decoration', '!=', False)]"/>\n                    <group expand="0" string="Group By...">\n                        <filter string="Product" name="product" domain="[]" context="{'group_by': 'product_id'}"/>\n                        <filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>\n                        <filter string="Material Availability" name="groupby_reservation_state" domain="[]" context="{'group_by': 'reservation_state'}"/>\n                        <filter string="Procurement Group" name="procurement_group_id" domain="[]" context="{'group_by': 'procurement_group_id'}"/>\n                        <filter string="Date" name="date" domain="[]" context="{'group_by': 'date_start'}" help="Date by Month"/>\n                    </group>\n               </search>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2097	16	1824	1	1	product.form.mrp.inherited	product.template	\N	form	mrp/views/product_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='product_variant_count']\\" position=\\"after\\">\\n                    <field name=\\"is_kits\\" invisible=\\"1\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='product_variant_count']" position="after">\n                    <field name="is_kits" invisible="1"/>\n                </xpath>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1367	64	1103	1	1	rating.rating.form.project	rating.rating	\N	form	project/views/rating_rating_views.xml	primary	{"en_US": "<data><xpath expr=\\"//form\\" position=\\"attributes\\">\\n                <attribute name=\\"edit\\">0</attribute>\\n            </xpath>\\n            <field name=\\"resource_ref\\" position=\\"before\\">\\n                <field name=\\"rated_partner_id\\" position=\\"move\\"/>\\n                <field name=\\"parent_ref\\" position=\\"move\\"/>\\n            </field>\\n            <field name=\\"res_name\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Task</attribute>\\n            </field>\\n            <field name=\\"resource_ref\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Task</attribute>\\n            </field>\\n            <field name=\\"parent_ref\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Project</attribute>\\n            </field>\\n            <field name=\\"parent_res_name\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Project</attribute>\\n            </field>\\n            <field name=\\"rated_partner_id\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Assigned to</attribute>\\n            </field>\\n            <field name=\\"create_date\\" position=\\"replace\\">\\n                <field name=\\"write_date\\" readonly=\\"1\\" string=\\"Submitted On\\"/>\\n            </field>\\n            <field name=\\"feedback\\" position=\\"attributes\\">\\n                <attribute name=\\"readonly\\">1</attribute>\\n            </field>\\n            <field name=\\"write_date\\" position=\\"after\\">\\n                <field name=\\"partner_id\\" position=\\"move\\"/>\\n            </field>\\n            <xpath expr=\\"//field[@name='is_internal']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">1</attribute>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//form\\" position=\\"attributes\\">\\n                <attribute name=\\"edit\\">0</attribute>\\n            </xpath>\\n            <field name=\\"resource_ref\\" position=\\"before\\">\\n                <field name=\\"rated_partner_id\\" position=\\"move\\"/>\\n                <field name=\\"parent_ref\\" position=\\"move\\"/>\\n            </field>\\n            <field name=\\"res_name\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Tarea</attribute>\\n            </field>\\n            <field name=\\"resource_ref\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Tarea</attribute>\\n            </field>\\n            <field name=\\"parent_ref\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Proyecto</attribute>\\n            </field>\\n            <field name=\\"parent_res_name\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Proyecto</attribute>\\n            </field>\\n            <field name=\\"rated_partner_id\\" position=\\"attributes\\">\\n                <attribute name=\\"string\\">Asignado a</attribute>\\n            </field>\\n            <field name=\\"create_date\\" position=\\"replace\\">\\n                <field name=\\"write_date\\" readonly=\\"1\\" string=\\"Enviado el\\"/>\\n            </field>\\n            <field name=\\"feedback\\" position=\\"attributes\\">\\n                <attribute name=\\"readonly\\">1</attribute>\\n            </field>\\n            <field name=\\"write_date\\" position=\\"after\\">\\n                <field name=\\"partner_id\\" position=\\"move\\"/>\\n            </field>\\n            <xpath expr=\\"//field[@name='is_internal']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">1</attribute>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//form" position="attributes">\n                <attribute name="edit">0</attribute>\n            </xpath>\n            <field name="resource_ref" position="before">\n                <field name="rated_partner_id" position="move"/>\n                <field name="parent_ref" position="move"/>\n            </field>\n            <field name="res_name" position="attributes">\n                <attribute name="string">Task</attribute>\n            </field>\n            <field name="resource_ref" position="attributes">\n                <attribute name="string">Task</attribute>\n            </field>\n            <field name="parent_ref" position="attributes">\n                <attribute name="string">Project</attribute>\n            </field>\n            <field name="parent_res_name" position="attributes">\n                <attribute name="string">Project</attribute>\n            </field>\n            <field name="rated_partner_id" position="attributes">\n                <attribute name="string">Assigned to</attribute>\n            </field>\n            <field name="create_date" position="replace">\n                <field name="write_date" readonly="1" string="Submitted On"/>\n            </field>\n            <field name="feedback" position="attributes">\n                <attribute name="readonly">1</attribute>\n            </field>\n            <field name="write_date" position="after">\n                <field name="partner_id" position="move"/>\n            </field>\n            <xpath expr="//field[@name='is_internal']" position="attributes">\n                <attribute name="invisible">1</attribute>\n            </xpath>\n        </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2103	16	1844	1	1	stock.warehouse.orderpoint.list.editable.inherit.purchase	stock.warehouse.orderpoint	\N	list	mrp/views/stock_orderpoint_views.xml	extension	{"en_US": "<field name=\\"route_id\\" position=\\"after\\">\\n                <field name=\\"show_bom\\" column_invisible=\\"True\\"/>\\n                <field name=\\"bom_id\\" optional=\\"hide\\" invisible=\\"not show_bom\\" context=\\"{'default_product_tmpl_id': product_tmpl_id}\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="route_id" position="after">\n                <field name="show_bom" column_invisible="True"/>\n                <field name="bom_id" optional="hide" invisible="not show_bom" context="{'default_product_tmpl_id': product_tmpl_id}"/>\n            </field>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2104	16	1786	1	1	Stock Warehouse Inherit MRP	stock.warehouse	\N	form	mrp/views/stock_warehouse_views.xml	extension	{"en_US": "<data><xpath expr=\\"//field[@name='resupply_wh_ids']\\" position=\\"before\\">\\n                    <field name=\\"manufacture_to_resupply\\"/>\\n                    <field name=\\"manufacture_steps\\" invisible=\\"not manufacture_to_resupply\\" widget=\\"radio\\" groups=\\"stock.group_adv_location\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='out_type_id']\\" position=\\"after\\">\\n                    <field name=\\"manu_type_id\\" readonly=\\"True\\"/>\\n                </xpath>\\n                <xpath expr=\\"//group[@name='group_resupply']\\" position=\\"attributes\\">\\n                    <attribute name=\\"groups\\">stock.group_adv_location,stock.group_stock_multi_warehouses</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='wh_output_stock_loc_id']\\" position=\\"after\\">\\n                    <field name=\\"sam_loc_id\\" readonly=\\"True\\"/>\\n                    <field name=\\"pbm_loc_id\\" readonly=\\"True\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='out_type_id']\\" position=\\"after\\">\\n                    <field name=\\"sam_type_id\\" readonly=\\"True\\"/>\\n                    <field name=\\"pbm_type_id\\" readonly=\\"True\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='resupply_wh_ids']" position="before">\n                    <field name="manufacture_to_resupply"/>\n                    <field name="manufacture_steps" invisible="not manufacture_to_resupply" widget="radio" groups="stock.group_adv_location"/>\n                </xpath>\n                <xpath expr="//field[@name='out_type_id']" position="after">\n                    <field name="manu_type_id" readonly="True"/>\n                </xpath>\n                <xpath expr="//group[@name='group_resupply']" position="attributes">\n                    <attribute name="groups">stock.group_adv_location,stock.group_stock_multi_warehouses</attribute>\n                </xpath>\n                <xpath expr="//field[@name='wh_output_stock_loc_id']" position="after">\n                    <field name="sam_loc_id" readonly="True"/>\n                    <field name="pbm_loc_id" readonly="True"/>\n                </xpath>\n                <xpath expr="//field[@name='out_type_id']" position="after">\n                    <field name="sam_type_id" readonly="True"/>\n                    <field name="pbm_type_id" readonly="True"/>\n                </xpath>\n            </data>	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2107	16	1803	1	1	stock.move.line.operations.list.mrp	stock.move.line	\N	list	mrp/views/stock_picking_views.xml	extension	{"en_US": "<xpath expr=\\"//field[@name='product_id']\\" position=\\"after\\">\\n                <field name=\\"description_bom_line\\" optional=\\"show\\" column_invisible=\\"not context.get('has_kits')\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='product_id']" position="after">\n                <field name="description_bom_line" optional="show" column_invisible="not context.get('has_kits')"/>\n            </xpath>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2109	16	1859	1	1	stock.rule.form.inherit.mrp	stock.rule	\N	form	mrp/views/stock_rule_views.xml	extension	{"en_US": "<field name=\\"location_dest_from_rule\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">action not in ['pull', 'pull_push', 'manufacture']</attribute>\\n                </field>"}	<?xml version="1.0"?>\n<field name="location_dest_from_rule" position="attributes">\n                    <attribute name="invisible">action not in ['pull', 'pull_push', 'manufacture']</attribute>\n                </field>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2105	16	1817	1	1	stock.picking.type.kanban	stock.picking.type	\N	kanban	mrp/views/stock_picking_views.xml	extension	{"en_US": "<data><xpath expr=\\"//t[@t-name='menu']\\" position=\\"inside\\">\\n                <div class=\\"container\\" t-if=\\"record.code.raw_value == 'mrp_operation'\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-6\\" name=\\"picking_left_manage_pane\\">\\n                            <h5 role=\\"menuitem\\" class=\\"o_kanban_card_manage_title\\">\\n                                <span>Orders</span>\\n                            </h5>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"712\\" type=\\"action\\">All</a>\\n                            </div>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"712\\" type=\\"action\\" context=\\"{'search_default_inprogress': 1}\\">In Progress</a>\\n                            </div>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"712\\" type=\\"action\\" context=\\"{'search_default_planned': 1}\\">Planned</a>\\n                            </div>\\n                        </div>\\n                        <div name=\\"kanban_menu_section\\" class=\\"col-6\\">\\n                            <h5 role=\\"menuitem\\" class=\\"o_kanban_card_manage_title\\">\\n                                <span>New</span>\\n                            </h5>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"714\\" context=\\"{'default_picking_type_id': id}\\" type=\\"action\\">Manufacturing Order</a>\\n                            </div>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"get_action_picking_type_moves_analysis\\" type=\\"object\\">Reporting</a>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <div t-if=\\"widget.editable\\" class=\\"o_kanban_card_manage_settings row\\">\\n                        <div role=\\"menuitem\\" aria-haspopup=\\"true\\" class=\\"col-8\\">\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </div>\\n                    </div>\\n\\n                    <div t-if=\\"widget.editable\\" class=\\"o_kanban_card_manage_settings row\\">\\n                        <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" class=\\"col-6\\"/>\\n                        <div class=\\"col-6 text-end\\">\\n                            <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"open\\">Configuration</a>\\n                        </div>\\n                    </div>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//div[@name=&quot;stock_picking&quot;]\\" position=\\"after\\">\\n                <div t-if=\\"record.code.raw_value == 'mrp_operation'\\" class=\\"px-2\\">\\n                    <a t-if=\\"!selection_mode\\" type=\\"object\\" name=\\"get_mrp_stock_picking_action_picking_type\\">\\n                        <field name=\\"name\\" class=\\"fw-bold fs-4\\"/>\\n                    </a>\\n                    <field t-if=\\"selection_mode\\" name=\\"name\\" class=\\"fw-bold fs-4\\"/>\\n                    <field name=\\"warehouse_id\\" class=\\"d-block\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                    <div t-if=\\"!selection_mode\\" class=\\"row mt-3\\">\\n                        <div class=\\"col-6\\">\\n                            <button class=\\"btn btn-primary\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_filter_confirmed': 1, 'default_picking_type_id': id}\\">\\n                                <span t-if=\\"record.count_mo_todo.raw_value &gt; 0\\">\\n                                    <field name=\\"count_mo_todo\\"/> To Manufacture\\n                                </span>\\n                                <span t-else=\\"\\">Open</span>\\n                            </button>\\n                        </div>\\n                        <div class=\\"col-6 stock-overview-links\\">\\n                            <div t-if=\\"record.count_mo_waiting.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_waiting': 1}\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">Waiting</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_mo_waiting\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_mo_late.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_filter_late_mo': 1, 'default_picking_type_id': id}\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">Late</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_mo_late\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_mo_in_progress.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_filter_in_progress': 1, 'default_picking_type_id': id}\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">In Progress</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_mo_in_progress\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_mo_to_close.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_filter_to_close': 1, 'default_picking_type_id': id}\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">To Close</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_mo_to_close\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <field t-if=\\"!selection_mode\\" name=\\"kanban_dashboard_graph\\" class=\\"mt-auto\\" graph_type=\\"bar\\" widget=\\"picking_type_dashboard_graph\\"/>\\n                </div>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//t[@t-name='menu']\\" position=\\"inside\\">\\n                <div class=\\"container\\" t-if=\\"record.code.raw_value == 'mrp_operation'\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-6\\" name=\\"picking_left_manage_pane\\">\\n                            <h5 role=\\"menuitem\\" class=\\"o_kanban_card_manage_title\\">\\n                                <span>Órdenes</span>\\n                            </h5>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"712\\" type=\\"action\\">Todos</a>\\n                            </div>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"712\\" type=\\"action\\" context=\\"{'search_default_inprogress': 1}\\">En proceso</a>\\n                            </div>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"712\\" type=\\"action\\" context=\\"{'search_default_planned': 1}\\">Planificado</a>\\n                            </div>\\n                        </div>\\n                        <div name=\\"kanban_menu_section\\" class=\\"col-6\\">\\n                            <h5 role=\\"menuitem\\" class=\\"o_kanban_card_manage_title\\">\\n                                <span>Nuevo</span>\\n                            </h5>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"714\\" context=\\"{'default_picking_type_id': id}\\" type=\\"action\\">Orden de fabricación</a>\\n                            </div>\\n                            <div role=\\"menuitem\\">\\n                                <a name=\\"get_action_picking_type_moves_analysis\\" type=\\"object\\">Informes</a>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <div t-if=\\"widget.editable\\" class=\\"o_kanban_card_manage_settings row\\">\\n                        <div role=\\"menuitem\\" aria-haspopup=\\"true\\" class=\\"col-8\\">\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </div>\\n                    </div>\\n\\n                    <div t-if=\\"widget.editable\\" class=\\"o_kanban_card_manage_settings row\\">\\n                        <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" class=\\"col-6\\"/>\\n                        <div class=\\"col-6 text-end\\">\\n                            <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"open\\">Configuración</a>\\n                        </div>\\n                    </div>\\n                </div>\\n            </xpath>\\n            <xpath expr=\\"//div[@name=&quot;stock_picking&quot;]\\" position=\\"after\\">\\n                <div t-if=\\"record.code.raw_value == 'mrp_operation'\\" class=\\"px-2\\">\\n                    <a t-if=\\"!selection_mode\\" type=\\"object\\" name=\\"get_mrp_stock_picking_action_picking_type\\">\\n                        <field name=\\"name\\" class=\\"fw-bold fs-4\\"/>\\n                    </a>\\n                    <field t-if=\\"selection_mode\\" name=\\"name\\" class=\\"fw-bold fs-4\\"/>\\n                    <field name=\\"warehouse_id\\" class=\\"d-block\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                    <div t-if=\\"!selection_mode\\" class=\\"row mt-3\\">\\n                        <div class=\\"col-6\\">\\n                            <button class=\\"btn btn-primary\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_filter_confirmed': 1, 'default_picking_type_id': id}\\">\\n                                <span t-if=\\"record.count_mo_todo.raw_value &gt; 0\\">\\n                                    <field name=\\"count_mo_todo\\"/> A fabricar\\n                                </span>\\n                                <span t-else=\\"\\">Abierto</span>\\n                            </button>\\n                        </div>\\n                        <div class=\\"col-6 stock-overview-links\\">\\n                            <div t-if=\\"record.count_mo_waiting.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_waiting': 1}\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">En espera</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_mo_waiting\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_mo_late.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_filter_late_mo': 1, 'default_picking_type_id': id}\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">Retrasado</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_mo_late\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_mo_in_progress.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_filter_in_progress': 1, 'default_picking_type_id': id}\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">En proceso</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_mo_in_progress\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                            <div t-if=\\"record.count_mo_to_close.raw_value &gt; 0\\" class=\\"row\\">\\n                                <a class=\\"col-8 offset-4 text-truncate\\" name=\\"712\\" type=\\"action\\" context=\\"{'search_default_filter_to_close': 1, 'default_picking_type_id': id}\\">\\n                                    <div class=\\"row\\">\\n                                        <span class=\\"col-6\\">A cerrar</span>\\n                                        <field class=\\"col-2 text-end\\" name=\\"count_mo_to_close\\"/>\\n                                    </div>\\n                                </a>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <field t-if=\\"!selection_mode\\" name=\\"kanban_dashboard_graph\\" class=\\"mt-auto\\" graph_type=\\"bar\\" widget=\\"picking_type_dashboard_graph\\"/>\\n                </div>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//t[@t-name='menu']" position="inside">\n                <div class="container" t-if="record.code.raw_value == 'mrp_operation'">\n                    <div class="row">\n                        <div class="col-6" name="picking_left_manage_pane">\n                            <h5 role="menuitem" class="o_kanban_card_manage_title">\n                                <span>Orders</span>\n                            </h5>\n                            <div role="menuitem">\n                                <a name="712" type="action">All</a>\n                            </div>\n                            <div role="menuitem">\n                                <a name="712" type="action" context="{'search_default_inprogress': 1}">In Progress</a>\n                            </div>\n                            <div role="menuitem">\n                                <a name="712" type="action" context="{'search_default_planned': 1}">Planned</a>\n                            </div>\n                        </div>\n                        <div name="kanban_menu_section" class="col-6">\n                            <h5 role="menuitem" class="o_kanban_card_manage_title">\n                                <span>New</span>\n                            </h5>\n                            <div role="menuitem">\n                                <a name="714" context="{'default_picking_type_id': id}" type="action">Manufacturing Order</a>\n                            </div>\n                            <div role="menuitem">\n                                <a name="get_action_picking_type_moves_analysis" type="object">Reporting</a>\n                            </div>\n                        </div>\n                    </div>\n\n                    <div t-if="widget.editable" class="o_kanban_card_manage_settings row">\n                        <div role="menuitem" aria-haspopup="true" class="col-8">\n                            <field name="color" widget="kanban_color_picker"/>\n                        </div>\n                    </div>\n\n                    <div t-if="widget.editable" class="o_kanban_card_manage_settings row">\n                        <field name="is_favorite" widget="boolean_favorite" class="col-6"/>\n                        <div class="col-6 text-end">\n                            <a class="dropdown-item" role="menuitem" type="open">Configuration</a>\n                        </div>\n                    </div>\n                </div>\n            </xpath>\n            <xpath expr="//div[@name=&quot;stock_picking&quot;]" position="after">\n                <div t-if="record.code.raw_value == 'mrp_operation'" class="px-2">\n                    <a t-if="!selection_mode" type="object" name="get_mrp_stock_picking_action_picking_type">\n                        <field name="name" class="fw-bold fs-4"/>\n                    </a>\n                    <field t-if="selection_mode" name="name" class="fw-bold fs-4"/>\n                    <field name="warehouse_id" class="d-block" groups="stock.group_stock_multi_warehouses"/>\n                    <div t-if="!selection_mode" class="row mt-3">\n                        <div class="col-6">\n                            <button class="btn btn-primary" name="712" type="action" context="{'search_default_filter_confirmed': 1, 'default_picking_type_id': id}">\n                                <span t-if="record.count_mo_todo.raw_value &gt; 0">\n                                    <field name="count_mo_todo"/> To Manufacture\n                                </span>\n                                <span t-else="">Open</span>\n                            </button>\n                        </div>\n                        <div class="col-6 stock-overview-links">\n                            <div t-if="record.count_mo_waiting.raw_value &gt; 0" class="row">\n                                <a class="col-8 offset-4 text-truncate" name="712" type="action" context="{'search_default_waiting': 1}">\n                                    <div class="row">\n                                        <span class="col-6">Waiting</span>\n                                        <field class="col-2 text-end" name="count_mo_waiting"/>\n                                    </div>\n                                </a>\n                            </div>\n                            <div t-if="record.count_mo_late.raw_value &gt; 0" class="row">\n                                <a class="col-8 offset-4 text-truncate" name="712" type="action" context="{'search_default_filter_late_mo': 1, 'default_picking_type_id': id}">\n                                    <div class="row">\n                                        <span class="col-6">Late</span>\n                                        <field class="col-2 text-end" name="count_mo_late"/>\n                                    </div>\n                                </a>\n                            </div>\n                            <div t-if="record.count_mo_in_progress.raw_value &gt; 0" class="row">\n                                <a class="col-8 offset-4 text-truncate" name="712" type="action" context="{'search_default_filter_in_progress': 1, 'default_picking_type_id': id}">\n                                    <div class="row">\n                                        <span class="col-6">In Progress</span>\n                                        <field class="col-2 text-end" name="count_mo_in_progress"/>\n                                    </div>\n                                </a>\n                            </div>\n                            <div t-if="record.count_mo_to_close.raw_value &gt; 0" class="row">\n                                <a class="col-8 offset-4 text-truncate" name="712" type="action" context="{'search_default_filter_to_close': 1, 'default_picking_type_id': id}">\n                                    <div class="row">\n                                        <span class="col-6">To Close</span>\n                                        <field class="col-2 text-end" name="count_mo_to_close"/>\n                                    </div>\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <field t-if="!selection_mode" name="kanban_dashboard_graph" class="mt-auto" graph_type="bar" widget="picking_type_dashboard_graph"/>\n                </div>\n            </xpath>\n        </data>	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2111	16	\N	1	1	mrp.unbuild.kanban	mrp.unbuild	\N	kanban	mrp/views/mrp_unbuild_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\"/>\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <div class=\\"d-flex fw-bold mb-1\\">\\n                                <field name=\\"name\\" class=\\"fs-5\\"/>\\n                                <field name=\\"product_qty\\" class=\\"ms-auto me-1 fs-6\\"/>\\n                                <field name=\\"product_uom_id\\" class=\\"small\\" groups=\\"uom.group_uom\\"/>\\n                            </div>\\n                            <div class=\\"d-flex text-muted\\">\\n                                <field name=\\"product_id\\"/>\\n                                <field name=\\"state\\" class=\\"ms-auto\\" widget=\\"label_selection\\" options=\\"{'classes': {'draft': 'default', 'done': 'success'}}\\" readonly=\\"1\\"/>\\n                            </div>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1">\n                    <progressbar field="activity_state" colors="{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}"/>\n                    <templates>\n                        <t t-name="card">\n                            <div class="d-flex fw-bold mb-1">\n                                <field name="name" class="fs-5"/>\n                                <field name="product_qty" class="ms-auto me-1 fs-6"/>\n                                <field name="product_uom_id" class="small" groups="uom.group_uom"/>\n                            </div>\n                            <div class="d-flex text-muted">\n                                <field name="product_id"/>\n                                <field name="state" class="ms-auto" widget="label_selection" options="{'classes': {'draft': 'default', 'done': 'success'}}" readonly="1"/>\n                            </div>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2114	16	\N	1	1	mrp.unbuild.list	mrp.unbuild	\N	list	mrp/views/mrp_unbuild_views.xml	primary	{"en_US": "<list sample=\\"1\\">\\n                    <field name=\\"name\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"product_id\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"bom_id\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"mo_id\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"lot_id\\" groups=\\"stock.group_production_lot\\"/>\\n                    <field name=\\"product_qty\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"location_id\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"state\\" widget=\\"badge\\" decoration-success=\\"state == 'done'\\" decoration-info=\\"state == 'draft'\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list sample="1">\n                    <field name="name" decoration-bf="1"/>\n                    <field name="product_id" readonly="state == 'done'"/>\n                    <field name="bom_id" readonly="state == 'done'"/>\n                    <field name="mo_id" readonly="state == 'done'"/>\n                    <field name="lot_id" groups="stock.group_production_lot"/>\n                    <field name="product_qty" readonly="state == 'done'"/>\n                    <field name="product_uom_id" groups="uom.group_uom" readonly="state == 'done'"/>\n                    <field name="location_id" options="{'no_create': True}" groups="stock.group_stock_multi_locations" readonly="state == 'done'"/>\n                    <field name="activity_exception_decoration" widget="activity_exception"/>\n                    <field name="company_id" groups="base.group_multi_company" readonly="state == 'done'"/>\n                    <field name="state" widget="badge" decoration-success="state == 'done'" decoration-info="state == 'draft'"/>\n                </list>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2112	16	\N	1	1	mrp.unbuild.form	mrp.unbuild	\N	form	mrp/views/mrp_unbuild_views.xml	primary	{"en_US": "<form string=\\"Unbuild Orders\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                    <header>\\n                        <button name=\\"action_validate\\" string=\\"Unbuild\\" type=\\"object\\" invisible=\\"state != 'draft'\\" class=\\"oe_highlight\\" data-hotkey=\\"v\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,done\\"/>\\n                    </header>\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button class=\\"oe_stat_button\\" name=\\"720\\" type=\\"action\\" icon=\\"fa-exchange\\" invisible=\\"state != 'done'\\">\\n                                    <div class=\\"o_stat_info\\">\\n                                        <span class=\\"o_stat_text\\">Product Moves</span>\\n                                    </div>\\n                            </button>\\n                        </div>\\n                        <div class=\\"oe_title\\">\\n                            <h1><field name=\\"name\\" placeholder=\\"Unbuild Order\\" nolabel=\\"1\\"/></h1>\\n                        </div>\\n                        <group>\\n                            <group>\\n                                <field name=\\"product_id\\" readonly=\\"mo_id or state == 'done'\\" force_save=\\"1\\"/>\\n                                <field name=\\"mo_bom_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"bom_id\\" invisible=\\"mo_id and not mo_bom_id\\" readonly=\\"mo_id or state == 'done'\\" required=\\"not mo_id\\" force_save=\\"1\\"/>\\n                                <label for=\\"product_qty\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"product_qty\\" readonly=\\"has_tracking == 'serial' or state == 'done'\\"/>\\n                                    <field name=\\"product_uom_id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\" readonly=\\"mo_id or state == 'done'\\" force_save=\\"1\\"/>\\n                                </div>\\n                            </group>\\n                            <group>\\n                                <field name=\\"mo_id\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"location_id\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"location_dest_id\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"has_tracking\\" invisible=\\"1\\"/>\\n                                <field name=\\"lot_id\\" invisible=\\"has_tracking == 'none'\\" readonly=\\"mo_id or state == 'done'\\" required=\\"has_tracking != 'none'\\" groups=\\"stock.group_production_lot\\" force_save=\\"1\\"/>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"state == 'done'\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                    <chatter/>\\n                </form>", "es_ES": "<form string=\\"Órdenes de desmontaje\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                    <header>\\n                        <button name=\\"action_validate\\" string=\\"Desmontar\\" type=\\"object\\" invisible=\\"state != 'draft'\\" class=\\"oe_highlight\\" data-hotkey=\\"v\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,done\\"/>\\n                    </header>\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button class=\\"oe_stat_button\\" name=\\"720\\" type=\\"action\\" icon=\\"fa-exchange\\" invisible=\\"state != 'done'\\">\\n                                    <div class=\\"o_stat_info\\">\\n                                        <span class=\\"o_stat_text\\">Movimientos de producto</span>\\n                                    </div>\\n                            </button>\\n                        </div>\\n                        <div class=\\"oe_title\\">\\n                            <h1><field name=\\"name\\" placeholder=\\"Orden de desmontaje\\" nolabel=\\"1\\"/></h1>\\n                        </div>\\n                        <group>\\n                            <group>\\n                                <field name=\\"product_id\\" readonly=\\"mo_id or state == 'done'\\" force_save=\\"1\\"/>\\n                                <field name=\\"mo_bom_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"bom_id\\" invisible=\\"mo_id and not mo_bom_id\\" readonly=\\"mo_id or state == 'done'\\" required=\\"not mo_id\\" force_save=\\"1\\"/>\\n                                <label for=\\"product_qty\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"product_qty\\" readonly=\\"has_tracking == 'serial' or state == 'done'\\"/>\\n                                    <field name=\\"product_uom_id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\" readonly=\\"mo_id or state == 'done'\\" force_save=\\"1\\"/>\\n                                </div>\\n                            </group>\\n                            <group>\\n                                <field name=\\"mo_id\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"location_id\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"location_dest_id\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"has_tracking\\" invisible=\\"1\\"/>\\n                                <field name=\\"lot_id\\" invisible=\\"has_tracking == 'none'\\" readonly=\\"mo_id or state == 'done'\\" required=\\"has_tracking != 'none'\\" groups=\\"stock.group_production_lot\\" force_save=\\"1\\"/>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"state == 'done'\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                    <chatter/>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Unbuild Orders">\n                    <field name="company_id" invisible="1" readonly="state == 'done'"/>\n                    <header>\n                        <button name="action_validate" string="Unbuild" type="object" invisible="state != 'draft'" class="oe_highlight" data-hotkey="v"/>\n                        <field name="state" widget="statusbar" statusbar_visible="draft,done"/>\n                    </header>\n                    <sheet>\n                        <div class="oe_button_box" name="button_box">\n                            <button class="oe_stat_button" name="720" type="action" icon="fa-exchange" invisible="state != 'done'">\n                                    <div class="o_stat_info">\n                                        <span class="o_stat_text">Product Moves</span>\n                                    </div>\n                            </button>\n                        </div>\n                        <div class="oe_title">\n                            <h1><field name="name" placeholder="Unbuild Order" nolabel="1"/></h1>\n                        </div>\n                        <group>\n                            <group>\n                                <field name="product_id" readonly="mo_id or state == 'done'" force_save="1"/>\n                                <field name="mo_bom_id" invisible="1"/>\n                                <field name="bom_id" invisible="mo_id and not mo_bom_id" readonly="mo_id or state == 'done'" required="not mo_id" force_save="1"/>\n                                <label for="product_qty"/>\n                                <div class="o_row">\n                                    <field name="product_qty" readonly="has_tracking == 'serial' or state == 'done'"/>\n                                    <field name="product_uom_id" options="{'no_open': True, 'no_create': True}" groups="uom.group_uom" readonly="mo_id or state == 'done'" force_save="1"/>\n                                </div>\n                            </group>\n                            <group>\n                                <field name="mo_id" readonly="state == 'done'"/>\n                                <field name="location_id" options="{'no_create': True}" groups="stock.group_stock_multi_locations" readonly="state == 'done'"/>\n                                <field name="location_dest_id" options="{'no_create': True}" groups="stock.group_stock_multi_locations" readonly="state == 'done'"/>\n                                <field name="has_tracking" invisible="1"/>\n                                <field name="lot_id" invisible="has_tracking == 'none'" readonly="mo_id or state == 'done'" required="has_tracking != 'none'" groups="stock.group_production_lot" force_save="1"/>\n                                <field name="company_id" groups="base.group_multi_company" readonly="state == 'done'"/>\n                            </group>\n                        </group>\n                    </sheet>\n                    <chatter/>\n                </form>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2711	16	2710	1	1	new_page_template_about_full_s_numbers	\N	website.new_page_template_about_full_s_numbers	qweb	website/views/new_page_template_templates.xml	primary	{"en_US": "<data inherit_id=\\"website.new_page_template_about_s_numbers\\" primary=\\"True\\">\\n    <xpath expr=\\"//section\\" position=\\"attributes\\">\\n        <attribute name=\\"class\\" add=\\"o_cc3 o_colored_level\\" remove=\\"o_cc1\\" separator=\\" \\"/>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.new_page_template_about_full_s_numbers</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="website.new_page_template_about_s_numbers" primary="True">\n    <xpath expr="//section" position="attributes">\n        <attribute name="class" add="o_cc3 o_colored_level" remove="o_cc1" separator=" "/>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.new_page_template_about_full_s_numbers</attribute></xpath></data>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2713	16	2503	1	1	new_page_template_s_company_team	\N	website.new_page_template_s_company_team	qweb	website/views/new_page_template_templates.xml	primary	{"en_US": "<data inherit_id=\\"website.s_company_team\\" primary=\\"True\\"><xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.new_page_template_s_company_team</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="website.s_company_team" primary="True"><xpath expr="." position="attributes"><attribute name="t-name">website.new_page_template_s_company_team</attribute></xpath></data>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2116	16	1771	1	1	stock.scrap.view.form2.inherit.mrp	stock.scrap	\N	form	mrp/views/stock_scrap_views.xml	extension	{"en_US": "<field name=\\"owner_id\\" position=\\"after\\">\\n                <field name=\\"workorder_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                <field name=\\"production_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                <field name=\\"product_is_kit\\" invisible=\\"1\\"/>\\n                <field name=\\"product_template\\" invisible=\\"1\\"/>\\n                <field name=\\"bom_id\\" invisible=\\"not product_is_kit\\" readonly=\\"state == 'done'\\" required=\\"product_is_kit\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="owner_id" position="after">\n                <field name="workorder_id" invisible="1" readonly="state == 'done'"/>\n                <field name="production_id" invisible="1" readonly="state == 'done'"/>\n                <field name="product_is_kit" invisible="1"/>\n                <field name="product_template" invisible="1"/>\n                <field name="bom_id" invisible="not product_is_kit" readonly="state == 'done'" required="product_is_kit"/>\n            </field>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2117	16	1768	1	1	stock.scrap.view.form.inherit.mrp	stock.scrap	\N	form	mrp/views/stock_scrap_views.xml	extension	{"en_US": "<field name=\\"owner_id\\" position=\\"after\\">\\n                <field name=\\"workorder_id\\" domain=\\"[('production_id', '=', product_id)]\\" invisible=\\"not workorder_id\\" readonly=\\"state == 'done'\\"/>\\n                <field name=\\"production_id\\" domain=\\"[('company_id', '=', company_id)]\\" invisible=\\"not production_id\\" readonly=\\"state == 'done'\\"/>\\n                <field name=\\"product_is_kit\\" invisible=\\"1\\"/>\\n                <field name=\\"product_template\\" invisible=\\"1\\"/>\\n                <field name=\\"bom_id\\" invisible=\\"not product_is_kit\\" readonly=\\"state == 'done'\\" required=\\"product_is_kit\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="owner_id" position="after">\n                <field name="workorder_id" domain="[('production_id', '=', product_id)]" invisible="not workorder_id" readonly="state == 'done'"/>\n                <field name="production_id" domain="[('company_id', '=', company_id)]" invisible="not production_id" readonly="state == 'done'"/>\n                <field name="product_is_kit" invisible="1"/>\n                <field name="product_template" invisible="1"/>\n                <field name="bom_id" invisible="not product_is_kit" readonly="state == 'done'" required="product_is_kit"/>\n            </field>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1364	40	432	1	1	account.analytic.account.list.inherit	account.analytic.account	\N	list	project/views/account_analytic_account_views.xml	extension	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">analytic_account_list_view</attribute>\\n            </xpath>\\n            <xpath expr=\\"//list\\" position=\\"inside\\">\\n                <field name=\\"project_count\\" column_invisible=\\"1\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//list" position="attributes">\n                <attribute name="js_class">analytic_account_list_view</attribute>\n            </xpath>\n            <xpath expr="//list" position="inside">\n                <field name="project_count" column_invisible="1"/>\n            </xpath>\n        </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2119	16	1712	1	1	stock_report_delivery_document_inherit_mrp	\N	mrp.stock_report_delivery_document_inherit_mrp	qweb	mrp/report/report_deliveryslip.xml	extension	{"en_US": "<data inherit_id=\\"stock.report_delivery_document\\">\\n        <!-- needs to be set before so elif directly follows if later on -->\\n        <xpath expr=\\"//t[@name='has_packages']\\" position=\\"before\\">\\n            <!-- get only the top level kits' (i.e. no subkit) move lines for easier mapping later on + we ignore subkit groupings-->\\n            <!-- note that move.name uses top level kit's product.template.display_name value instead of product.template.name -->\\n            <t t-set=\\"has_kits\\" t-value=\\"o.move_line_ids.filtered(lambda l: l.move_id.bom_line_id and l.move_id.bom_line_id.bom_id.type == 'phantom')\\"/>\\n        </xpath>\\n        <xpath expr=\\"//t[@name='no_package_section']\\" position=\\"before\\">\\n            <t t-set=\\"has_kits\\" t-value=\\"o.move_line_ids.filtered(lambda l: l.move_id.bom_line_id and l.move_id.bom_line_id.bom_id.type == 'phantom')\\"/>\\n            <t t-if=\\"has_kits\\">\\n                <!-- print the products not in a package or kit first -->\\n                <t t-set=\\"move_lines\\" t-value=\\"move_lines.filtered(lambda m: not m.move_id.bom_line_id)\\"/>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//t[@name='no_package_move_lines']\\" position=\\"inside\\">\\n            <t t-call=\\"mrp.stock_report_delivery_kit_sections\\"/>\\n        </xpath>\\n        <xpath expr=\\"//t[@name='has_packages']\\" position=\\"after\\">\\n            <!-- Additional use case: group by kits when no packages exist and then apply use case 1. (serial/lot numbers used/printed) -->\\n            <t t-elif=\\"has_kits and not has_packages\\">\\n                <t t-call=\\"mrp.stock_report_delivery_kit_sections\\"/>\\n                <t t-call=\\"mrp.stock_report_delivery_no_kit_section\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="stock.report_delivery_document">\n        <!-- needs to be set before so elif directly follows if later on -->\n        <xpath expr="//t[@name='has_packages']" position="before">\n            <!-- get only the top level kits' (i.e. no subkit) move lines for easier mapping later on + we ignore subkit groupings-->\n            <!-- note that move.name uses top level kit's product.template.display_name value instead of product.template.name -->\n            <t t-set="has_kits" t-value="o.move_line_ids.filtered(lambda l: l.move_id.bom_line_id and l.move_id.bom_line_id.bom_id.type == 'phantom')"/>\n        </xpath>\n        <xpath expr="//t[@name='no_package_section']" position="before">\n            <t t-set="has_kits" t-value="o.move_line_ids.filtered(lambda l: l.move_id.bom_line_id and l.move_id.bom_line_id.bom_id.type == 'phantom')"/>\n            <t t-if="has_kits">\n                <!-- print the products not in a package or kit first -->\n                <t t-set="move_lines" t-value="move_lines.filtered(lambda m: not m.move_id.bom_line_id)"/>\n            </t>\n        </xpath>\n        <xpath expr="//t[@name='no_package_move_lines']" position="inside">\n            <t t-call="mrp.stock_report_delivery_kit_sections"/>\n        </xpath>\n        <xpath expr="//t[@name='has_packages']" position="after">\n            <!-- Additional use case: group by kits when no packages exist and then apply use case 1. (serial/lot numbers used/printed) -->\n            <t t-elif="has_kits and not has_packages">\n                <t t-call="mrp.stock_report_delivery_kit_sections"/>\n                <t t-call="mrp.stock_report_delivery_no_kit_section"/>\n            </t>\n        </xpath>\n    </data>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2197	16	\N	1	1	track_po_line_template	\N	purchase.track_po_line_template	qweb	purchase/data/mail_templates.xml	primary	{"en_US": "<t t-name=\\"purchase.track_po_line_template\\">\\n        <div>\\n            <strong>The ordered quantity has been updated.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Ordered Quantity: <t t-esc=\\"line.product_qty\\"/> -&gt; <t t-esc=\\"float(product_qty)\\"/><br/>\\n                <t t-if=\\"line.order_id.product_id.type != &quot;consu&quot;\\">\\n                    Received Quantity: <t t-esc=\\"line.qty_received\\"/><br/>\\n                </t>\\n                Billed Quantity: <t t-esc=\\"line.qty_invoiced\\"/>\\n            </ul>\\n        </div>\\n    </t>", "es_ES": "<t t-name=\\"purchase.track_po_line_template\\">\\n        <div>\\n            <strong>La cantidad pedida ha sido actualizada.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Cantidad pedida: <t t-esc=\\"line.product_qty\\"/> -&gt; <t t-esc=\\"float(product_qty)\\"/><br/>\\n                <t t-if=\\"line.order_id.product_id.type != &quot;consu&quot;\\">\\n                    Cantidad recibida: <t t-esc=\\"line.qty_received\\"/><br/>\\n                </t>\\n                Cantidad facturada: <t t-esc=\\"line.qty_invoiced\\"/>\\n            </ul>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="purchase.track_po_line_template">\n        <div>\n            <strong>The ordered quantity has been updated.</strong>\n            <ul>\n                <li><t t-esc="line.product_id.display_name"/>:</li>\n                Ordered Quantity: <t t-esc="line.product_qty"/> -&gt; <t t-esc="float(product_qty)"/><br/>\n                <t t-if="line.order_id.product_id.type != &quot;consu&quot;">\n                    Received Quantity: <t t-esc="line.qty_received"/><br/>\n                </t>\n                Billed Quantity: <t t-esc="line.qty_invoiced"/>\n            </ul>\n        </div>\n    </t>\n\n    	f	t	2026-04-14 08:54:03.289914	2026-04-14 08:54:03.289914	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2157	16	717	1	1	account.move.inherit.purchase	account.move	\N	form	purchase/views/account_move_views.xml	extension	{"en_US": "<data><!-- Auto-complete could be done from either a bill either a purchase order -->\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"after\\">\\n                <t groups=\\"purchase.group_purchase_user\\">\\n                    <field name=\\"purchase_id\\" invisible=\\"1\\" readonly=\\"state != 'draft'\\"/>\\n                    <label for=\\"purchase_vendor_bill_id\\" string=\\"Auto-Complete\\" class=\\"oe_edit_only\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\"/>\\n                    <field name=\\"purchase_vendor_bill_id\\" nolabel=\\"1\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\" readonly=\\"state != 'draft'\\" class=\\"oe_edit_only\\" domain=\\"partner_id and [('partner_id.commercial_partner_id', '=', commercial_partner_id)] or []\\" placeholder=\\"Select a purchase order or an old bill\\" context=\\"{'show_total_amount': True}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                </t>\\n            </field>\\n            <label name=\\"invoice_vendor_bill_id_label\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </label>\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </field>\\n            <!-- Add link to purchase_line_id to account.move.line -->\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n                <field name=\\"purchase_order_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"parent.move_type != 'in_invoice'\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_purchase_matching\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-bullseye\\" invisible=\\"not partner_id or move_type not in ('in_invoice', 'in_refund') or is_purchase_matched\\">\\n                    <div class=\\"o_field_statinfo\\">\\n                        <span class=\\"o_stat_text\\">Purchase Matching</span>\\n                    </div>\\n                </button>\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_purchase_orders\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-pencil-square-o\\" invisible=\\"purchase_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Purchases\\" name=\\"purchase_order_name\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count != 1\\"/>\\n                    <field string=\\"Purchases\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count == 1\\"/>\\n                </button>\\n            </xpath>\\n        </data>", "es_ES": "<data><!-- Auto-complete could be done from either a bill either a purchase order -->\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"after\\">\\n                <t groups=\\"purchase.group_purchase_user\\">\\n                    <field name=\\"purchase_id\\" invisible=\\"1\\" readonly=\\"state != 'draft'\\"/>\\n                    <label for=\\"purchase_vendor_bill_id\\" string=\\"Autocompletar\\" class=\\"oe_edit_only\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\"/>\\n                    <field name=\\"purchase_vendor_bill_id\\" nolabel=\\"1\\" invisible=\\"state != 'draft' or move_type != 'in_invoice'\\" readonly=\\"state != 'draft'\\" class=\\"oe_edit_only\\" domain=\\"partner_id and [('partner_id.commercial_partner_id', '=', commercial_partner_id)] or []\\" placeholder=\\"Seleccionar un pedido de compra o una factura antigua\\" context=\\"{'show_total_amount': True}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                </t>\\n            </field>\\n            <label name=\\"invoice_vendor_bill_id_label\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </label>\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </field>\\n            <!-- Add link to purchase_line_id to account.move.line -->\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n                <field name=\\"purchase_order_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"parent.move_type != 'in_invoice'\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='line_ids']/list/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" column_invisible=\\"True\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_purchase_matching\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-bullseye\\" invisible=\\"not partner_id or move_type not in ('in_invoice', 'in_refund') or is_purchase_matched\\">\\n                    <div class=\\"o_field_statinfo\\">\\n                        <span class=\\"o_stat_text\\">Conciliación de compra</span>\\n                    </div>\\n                </button>\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_purchase_orders\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-pencil-square-o\\" invisible=\\"purchase_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')\\">\\n                    <field string=\\"Compras\\" name=\\"purchase_order_name\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count != 1\\"/>\\n                    <field string=\\"Compras\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\" invisible=\\"purchase_order_count == 1\\"/>\\n                </button>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><!-- Auto-complete could be done from either a bill either a purchase order -->\n            <field name="invoice_vendor_bill_id" position="after">\n                <t groups="purchase.group_purchase_user">\n                    <field name="purchase_id" invisible="1" readonly="state != 'draft'"/>\n                    <label for="purchase_vendor_bill_id" string="Auto-Complete" class="oe_edit_only" invisible="state != 'draft' or move_type != 'in_invoice'"/>\n                    <field name="purchase_vendor_bill_id" nolabel="1" invisible="state != 'draft' or move_type != 'in_invoice'" readonly="state != 'draft'" class="oe_edit_only" domain="partner_id and [('partner_id.commercial_partner_id', '=', commercial_partner_id)] or []" placeholder="Select a purchase order or an old bill" context="{'show_total_amount': True}" options="{'no_create': True, 'no_open': True}"/>\n                </t>\n            </field>\n            <label name="invoice_vendor_bill_id_label" position="attributes">\n                <attribute name="groups">!purchase.group_purchase_user</attribute>\n            </label>\n            <field name="invoice_vendor_bill_id" position="attributes">\n                <attribute name="groups">!purchase.group_purchase_user</attribute>\n            </field>\n            <!-- Add link to purchase_line_id to account.move.line -->\n            <xpath expr="//field[@name='invoice_line_ids']/list/field[@name='company_id']" position="after">\n                <field name="purchase_line_id" groups="purchase.group_purchase_user" column_invisible="True"/>\n                <field name="purchase_order_id" groups="purchase.group_purchase_user" column_invisible="parent.move_type != 'in_invoice'" optional="hide"/>\n            </xpath>\n            <xpath expr="//field[@name='line_ids']/list/field[@name='company_id']" position="after">\n                <field name="purchase_line_id" groups="purchase.group_purchase_user" column_invisible="True"/>\n            </xpath>\n            <xpath expr="//div[@name='button_box']" position="inside">\n                <button class="oe_stat_button" name="action_purchase_matching" type="object" groups="purchase.group_purchase_user" icon="fa-bullseye" invisible="not partner_id or move_type not in ('in_invoice', 'in_refund') or is_purchase_matched">\n                    <div class="o_field_statinfo">\n                        <span class="o_stat_text">Purchase Matching</span>\n                    </div>\n                </button>\n                <button class="oe_stat_button" name="action_view_source_purchase_orders" type="object" groups="purchase.group_purchase_user" icon="fa-pencil-square-o" invisible="purchase_order_count == 0 or move_type not in ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')">\n                    <field string="Purchases" name="purchase_order_name" widget="statinfo" invisible="purchase_order_count != 1"/>\n                    <field string="Purchases" name="purchase_order_count" widget="statinfo" invisible="purchase_order_count == 1"/>\n                </button>\n            </xpath>\n        </data>	f	t	2026-04-14 08:54:03.289914	2026-04-14 08:54:03.289914	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2120	16	\N	1	1	stock_report_delivery_kit_sections	\N	mrp.stock_report_delivery_kit_sections	qweb	mrp/report/report_deliveryslip.xml	primary	{"en_US": "<t t-name=\\"mrp.stock_report_delivery_kit_sections\\">\\n        <!-- get all kits-related SML, including subkits -->\\n        <t t-set=\\"all_kits_move_lines\\" t-value=\\"o.move_ids.move_line_ids.filtered(lambda l: l.move_id.bom_line_id.bom_id.type == 'phantom')\\"/>\\n        <!-- do another map to get unique top level kits -->\\n        <t t-set=\\"boms\\" t-value=\\"has_kits.mapped('move_id.bom_line_id.bom_id')\\"/>\\n        <t t-foreach=\\"boms\\" t-as=\\"bom\\">\\n            <!-- Separate product.product from template for variants-->\\n            <t t-if=\\"bom.product_id\\">\\n                <t t-set=\\"kit_product\\" t-value=\\"bom.product_id\\"/>\\n            </t>\\n            <t t-else=\\"\\">\\n                <t t-set=\\"kit_product\\" t-value=\\"bom.product_tmpl_id\\"/>\\n            </t>\\n            <tr t-att-class=\\"'fw-bold o_line_section'\\">\\n                <td colspan=\\"99\\">\\n                    <span t-esc=\\"kit_product.display_name\\"/>\\n                </td>\\n            </tr>\\n            <t t-set=\\"kit_move_lines\\" t-value=\\"all_kits_move_lines.filtered(lambda l: l.move_id.bom_line_id.bom_id == bom)\\"/>\\n            <t t-if=\\"has_serial_number\\">\\n                <tr t-foreach=\\"kit_move_lines\\" t-as=\\"move_line\\">\\n                    <t t-set=\\"description\\" t-value=\\"move_line.move_id.description_picking\\"/>\\n                    <t t-if=\\"description == kit_product.display_name\\">\\n                        <t t-set=\\"description\\" t-value=\\"\\"/>\\n                    </t>\\n                    <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                </tr>\\n            </t>\\n            <t t-else=\\"\\">\\n                <t t-set=\\"aggregated_lines\\" t-value=\\"kit_move_lines._get_aggregated_product_quantities(kit_name=kit_product.display_name)\\"/>\\n                <t t-if=\\"aggregated_lines\\">\\n                    <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                </t>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.stock_report_delivery_kit_sections">\n        <!-- get all kits-related SML, including subkits -->\n        <t t-set="all_kits_move_lines" t-value="o.move_ids.move_line_ids.filtered(lambda l: l.move_id.bom_line_id.bom_id.type == 'phantom')"/>\n        <!-- do another map to get unique top level kits -->\n        <t t-set="boms" t-value="has_kits.mapped('move_id.bom_line_id.bom_id')"/>\n        <t t-foreach="boms" t-as="bom">\n            <!-- Separate product.product from template for variants-->\n            <t t-if="bom.product_id">\n                <t t-set="kit_product" t-value="bom.product_id"/>\n            </t>\n            <t t-else="">\n                <t t-set="kit_product" t-value="bom.product_tmpl_id"/>\n            </t>\n            <tr t-att-class="'fw-bold o_line_section'">\n                <td colspan="99">\n                    <span t-esc="kit_product.display_name"/>\n                </td>\n            </tr>\n            <t t-set="kit_move_lines" t-value="all_kits_move_lines.filtered(lambda l: l.move_id.bom_line_id.bom_id == bom)"/>\n            <t t-if="has_serial_number">\n                <tr t-foreach="kit_move_lines" t-as="move_line">\n                    <t t-set="description" t-value="move_line.move_id.description_picking"/>\n                    <t t-if="description == kit_product.display_name">\n                        <t t-set="description" t-value=""/>\n                    </t>\n                    <t t-call="stock.stock_report_delivery_has_serial_move_line"/>\n                </tr>\n            </t>\n            <t t-else="">\n                <t t-set="aggregated_lines" t-value="kit_move_lines._get_aggregated_product_quantities(kit_name=kit_product.display_name)"/>\n                <t t-if="aggregated_lines">\n                    <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>\n                </t>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2124	16	\N	1	1	report_bom_structure	\N	mrp.report_bom_structure	qweb	mrp/report/mrp_report_bom_structure.xml	primary	{"en_US": "<t t-name=\\"mrp.report_bom_structure\\">\\n        <t t-set=\\"data_report_landscape\\" t-value=\\"True\\"/>\\n        <t t-call=\\"web.basic_layout\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"data\\">\\n                <div class=\\"page\\">\\n                    <t t-call=\\"mrp.report_mrp_bom\\"/>\\n                </div>\\n                <p style=\\"page-break-before:always;\\"> </p>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.report_bom_structure">\n        <t t-set="data_report_landscape" t-value="True"/>\n        <t t-call="web.basic_layout">\n            <t t-foreach="docs" t-as="data">\n                <div class="page">\n                    <t t-call="mrp.report_mrp_bom"/>\n                </div>\n                <p style="page-break-before:always;"> </p>\n            </t>\n        </t>\n    </t>\n	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2122	16	\N	1	1	report_mrp_bom	\N	mrp.report_mrp_bom	qweb	mrp/report/mrp_report_bom_structure.xml	primary	{"en_US": "<t t-name=\\"mrp.report_mrp_bom\\">\\n        <div class=\\"o_mrp_bom_report_page container py-3 py-lg-5 px-0 bg-view\\">\\n            <div t-if=\\"data.get('lines')\\">\\n                <div class=\\"px-3 mb-5\\">\\n                    <h1>BoM Overview</h1>\\n                    <h3 t-esc=\\"data['name']\\"/>\\n                    <hr t-if=\\"data['bom_code']\\"/>\\n                    <h6 t-if=\\"data['bom_code']\\">Reference: <t t-esc=\\"data['bom_code']\\"/></h6>\\n                </div>\\n                <t t-set=\\"currency\\" t-value=\\"data['currency']\\"/>\\n                <table class=\\"o_mrp_bom_expandable table table-borderless\\">\\n                    <thead>\\n                        <tr>\\n                            <th name=\\"th_mrp_bom_h\\">Product</th>\\n                            <th class=\\"text-end\\">Quantity</th>\\n                            <th class=\\"text-end\\" groups=\\"uom.group_uom\\"/>\\n                            <th t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">Ready to Produce</th>\\n                            <th t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">Free to Use / On Hand</th>\\n                            <th t-if=\\"data['show_availabilities']\\" class=\\"text-center\\">Availability</th>\\n                            <th t-if=\\"data['show_lead_times']\\" class=\\"text-end\\">Lead Time</th>\\n                            <th>Route</th>\\n                            <th t-if=\\"data['show_costs']\\" class=\\"text-end\\">BoM Cost</th>\\n                            <th t-if=\\"data['show_costs']\\" class=\\"text-end\\">Product Cost</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr>\\n                            <td name=\\"td_mrp_bom\\" t-esc=\\"data['name']\\"/>\\n                            <td class=\\"text-end\\" t-esc=\\"data['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}\\"/>\\n                            <td class=\\"text-start\\" groups=\\"uom.group_uom\\" t-esc=\\"data['uom_name']\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\" t-esc=\\"data['producible_qty']\\" t-options=\\"{'widget': 'float', 'precision': 0}\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">\\n                                <t t-esc=\\"data['quantity_available']\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}\\"/> /\\n                                <t t-esc=\\"data['quantity_on_hand']\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}\\"/>\\n                            </td>\\n                            <td t-if=\\"data['show_availabilities']\\" class=\\"text-center\\">\\n                                <t t-if=\\"data.get('components_available', None) != None\\">\\n                                    <span t-attf-class=\\"{{'text-success' if data['components_available'] and data['availability_state'] != 'unavailable' else 'text-danger' }}\\" t-esc=\\"data['availability_display']\\"/>\\n                                </t>\\n                            </td>\\n                            <td t-if=\\"data['show_lead_times']\\" class=\\"text-end\\">\\n                                <span t-if=\\"data['lead_time'] is not False\\">\\n                                    <t t-esc=\\"data['lead_time']\\" t-options=\\"{'widget': 'float', 'precision': 0}\\"/>\\n                                    Days\\n                                </span>\\n                            </td>\\n                            <td>\\n                                <span t-if=\\"data['route_name']\\" t-attf-class=\\"{{'text-danger' if data.get('route_alert') else ''}}\\"><t t-esc=\\"data['route_name']\\"/>: </span>\\n                                <span t-esc=\\"data['route_detail']\\"/>\\n                            </td>\\n                            <td t-if=\\"data['show_costs']\\" class=\\"text-end\\" t-esc=\\"data['bom_cost']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                            <td t-if=\\"data['show_costs']\\" class=\\"text-end\\" t-esc=\\"data['prod_cost']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                        </tr>\\n                        <t t-call=\\"mrp.report_mrp_bom_pdf_line\\"/>\\n                    </tbody>\\n                    <tfoot>\\n                        <tr t-if=\\"data['show_costs']\\">\\n                            <td name=\\"td_mrp_bom_f\\" class=\\"text-end\\">\\n                                <span t-if=\\"data['byproducts']\\" t-esc=\\"data['name']\\"/>\\n                            </td>\\n                            <td class=\\"text-end\\"><strong>Unit Cost</strong></td>\\n                            <td class=\\"text-start\\" groups=\\"uom.group_uom\\" t-esc=\\"data['uom_name']\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\"/>\\n                            <td t-if=\\"data['show_lead_times']\\"/>\\n                            <td/>\\n                            <td class=\\"text-end\\" t-esc=\\"data['bom_cost'] / data['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                            <td class=\\"text-end\\" t-esc=\\"data['prod_cost']/data['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                        </tr>\\n                        <t t-if=\\"data['show_costs'] and data['byproducts']\\" t-foreach=\\"data['byproducts']\\" t-as=\\"byproduct\\">\\n                            <tr t-if=\\"byproduct['quantity'] &gt; 0\\">\\n                                <td name=\\"td_mrp_bom_byproducts_f\\" class=\\"text-end\\" t-esc=\\"byproduct['name']\\"/>\\n                                <td class=\\"text-end\\"><strong>Unit Cost</strong></td>\\n                                <td class=\\"text-start\\" groups=\\"uom.group_uom\\" t-esc=\\"byproduct['uom_name']\\"/>\\n                                <td t-if=\\"data['show_availabilities']\\"/>\\n                                <td t-if=\\"data['show_availabilities']\\"/>\\n                                <td t-if=\\"data['show_availabilities']\\"/>\\n                                <td t-if=\\"data['show_lead_times']\\"/>\\n                                <td/>\\n                                <td class=\\"text-end\\" t-esc=\\"byproduct['bom_cost'] / byproduct['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                                <td class=\\"text-end\\" t-esc=\\"byproduct['prod_cost'] / byproduct['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                            </tr>\\n                        </t>\\n                    </tfoot>\\n                </table>\\n            </div>\\n            <div t-else=\\"\\" class=\\"d-flex align-items-center justify-content-center h-50\\">\\n                <h4 class=\\"text-muted\\">No data available.</h4>\\n            </div>\\n        </div>\\n    </t>", "es_ES": "<t t-name=\\"mrp.report_mrp_bom\\">\\n        <div class=\\"o_mrp_bom_report_page container py-3 py-lg-5 px-0 bg-view\\">\\n            <div t-if=\\"data.get('lines')\\">\\n                <div class=\\"px-3 mb-5\\">\\n                    <h1>Resumen de la LdM</h1>\\n                    <h3 t-esc=\\"data['name']\\"/>\\n                    <hr t-if=\\"data['bom_code']\\"/>\\n                    <h6 t-if=\\"data['bom_code']\\">Referencia: <t t-esc=\\"data['bom_code']\\"/></h6>\\n                </div>\\n                <t t-set=\\"currency\\" t-value=\\"data['currency']\\"/>\\n                <table class=\\"o_mrp_bom_expandable table table-borderless\\">\\n                    <thead>\\n                        <tr>\\n                            <th name=\\"th_mrp_bom_h\\">Producto</th>\\n                            <th class=\\"text-end\\">Cantidad</th>\\n                            <th class=\\"text-end\\" groups=\\"uom.group_uom\\"/>\\n                            <th t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">Listo para producir</th>\\n                            <th t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">Disponible / Stock real</th>\\n                            <th t-if=\\"data['show_availabilities']\\" class=\\"text-center\\">Disponibilidad</th>\\n                            <th t-if=\\"data['show_lead_times']\\" class=\\"text-end\\">Plazo de entrega</th>\\n                            <th>Ruta</th>\\n                            <th t-if=\\"data['show_costs']\\" class=\\"text-end\\">Coste de la LdM</th>\\n                            <th t-if=\\"data['show_costs']\\" class=\\"text-end\\">Coste del producto</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr>\\n                            <td name=\\"td_mrp_bom\\" t-esc=\\"data['name']\\"/>\\n                            <td class=\\"text-end\\" t-esc=\\"data['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}\\"/>\\n                            <td class=\\"text-start\\" groups=\\"uom.group_uom\\" t-esc=\\"data['uom_name']\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\" t-esc=\\"data['producible_qty']\\" t-options=\\"{'widget': 'float', 'precision': 0}\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">\\n                                <t t-esc=\\"data['quantity_available']\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}\\"/> /\\n                                <t t-esc=\\"data['quantity_on_hand']\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}\\"/>\\n                            </td>\\n                            <td t-if=\\"data['show_availabilities']\\" class=\\"text-center\\">\\n                                <t t-if=\\"data.get('components_available', None) != None\\">\\n                                    <span t-attf-class=\\"{{'text-success' if data['components_available'] and data['availability_state'] != 'unavailable' else 'text-danger' }}\\" t-esc=\\"data['availability_display']\\"/>\\n                                </t>\\n                            </td>\\n                            <td t-if=\\"data['show_lead_times']\\" class=\\"text-end\\">\\n                                <span t-if=\\"data['lead_time'] is not False\\">\\n                                    <t t-esc=\\"data['lead_time']\\" t-options=\\"{'widget': 'float', 'precision': 0}\\"/>\\n                                    Días\\n                                </span>\\n                            </td>\\n                            <td>\\n                                <span t-if=\\"data['route_name']\\" t-attf-class=\\"{{'text-danger' if data.get('route_alert') else ''}}\\"><t t-esc=\\"data['route_name']\\"/>: </span>\\n                                <span t-esc=\\"data['route_detail']\\"/>\\n                            </td>\\n                            <td t-if=\\"data['show_costs']\\" class=\\"text-end\\" t-esc=\\"data['bom_cost']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                            <td t-if=\\"data['show_costs']\\" class=\\"text-end\\" t-esc=\\"data['prod_cost']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                        </tr>\\n                        <t t-call=\\"mrp.report_mrp_bom_pdf_line\\"/>\\n                    </tbody>\\n                    <tfoot>\\n                        <tr t-if=\\"data['show_costs']\\">\\n                            <td name=\\"td_mrp_bom_f\\" class=\\"text-end\\">\\n                                <span t-if=\\"data['byproducts']\\" t-esc=\\"data['name']\\"/>\\n                            </td>\\n                            <td class=\\"text-end\\"><strong>Coste unitario</strong></td>\\n                            <td class=\\"text-start\\" groups=\\"uom.group_uom\\" t-esc=\\"data['uom_name']\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\"/>\\n                            <td t-if=\\"data['show_availabilities']\\"/>\\n                            <td t-if=\\"data['show_lead_times']\\"/>\\n                            <td/>\\n                            <td class=\\"text-end\\" t-esc=\\"data['bom_cost'] / data['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                            <td class=\\"text-end\\" t-esc=\\"data['prod_cost']/data['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                        </tr>\\n                        <t t-if=\\"data['show_costs'] and data['byproducts']\\" t-foreach=\\"data['byproducts']\\" t-as=\\"byproduct\\">\\n                            <tr t-if=\\"byproduct['quantity'] &gt; 0\\">\\n                                <td name=\\"td_mrp_bom_byproducts_f\\" class=\\"text-end\\" t-esc=\\"byproduct['name']\\"/>\\n                                <td class=\\"text-end\\"><strong>Coste unitario</strong></td>\\n                                <td class=\\"text-start\\" groups=\\"uom.group_uom\\" t-esc=\\"byproduct['uom_name']\\"/>\\n                                <td t-if=\\"data['show_availabilities']\\"/>\\n                                <td t-if=\\"data['show_availabilities']\\"/>\\n                                <td t-if=\\"data['show_availabilities']\\"/>\\n                                <td t-if=\\"data['show_lead_times']\\"/>\\n                                <td/>\\n                                <td class=\\"text-end\\" t-esc=\\"byproduct['bom_cost'] / byproduct['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                                <td class=\\"text-end\\" t-esc=\\"byproduct['prod_cost'] / byproduct['quantity']\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}\\"/>\\n                            </tr>\\n                        </t>\\n                    </tfoot>\\n                </table>\\n            </div>\\n            <div t-else=\\"\\" class=\\"d-flex align-items-center justify-content-center h-50\\">\\n                <h4 class=\\"text-muted\\">Datos no disponibles</h4>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.report_mrp_bom">\n        <div class="o_mrp_bom_report_page container py-3 py-lg-5 px-0 bg-view">\n            <div t-if="data.get('lines')">\n                <div class="px-3 mb-5">\n                    <h1>BoM Overview</h1>\n                    <h3 t-esc="data['name']"/>\n                    <hr t-if="data['bom_code']"/>\n                    <h6 t-if="data['bom_code']">Reference: <t t-esc="data['bom_code']"/></h6>\n                </div>\n                <t t-set="currency" t-value="data['currency']"/>\n                <table class="o_mrp_bom_expandable table table-borderless">\n                    <thead>\n                        <tr>\n                            <th name="th_mrp_bom_h">Product</th>\n                            <th class="text-end">Quantity</th>\n                            <th class="text-end" groups="uom.group_uom"/>\n                            <th t-if="data['show_availabilities']" class="text-end">Ready to Produce</th>\n                            <th t-if="data['show_availabilities']" class="text-end">Free to Use / On Hand</th>\n                            <th t-if="data['show_availabilities']" class="text-center">Availability</th>\n                            <th t-if="data['show_lead_times']" class="text-end">Lead Time</th>\n                            <th>Route</th>\n                            <th t-if="data['show_costs']" class="text-end">BoM Cost</th>\n                            <th t-if="data['show_costs']" class="text-end">Product Cost</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr>\n                            <td name="td_mrp_bom" t-esc="data['name']"/>\n                            <td class="text-end" t-esc="data['quantity']" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}"/>\n                            <td class="text-start" groups="uom.group_uom" t-esc="data['uom_name']"/>\n                            <td t-if="data['show_availabilities']" class="text-end" t-esc="data['producible_qty']" t-options="{'widget': 'float', 'precision': 0}"/>\n                            <td t-if="data['show_availabilities']" class="text-end">\n                                <t t-esc="data['quantity_available']" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}"/> /\n                                <t t-esc="data['quantity_on_hand']" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Product Unit of Measure&quot;}"/>\n                            </td>\n                            <td t-if="data['show_availabilities']" class="text-center">\n                                <t t-if="data.get('components_available', None) != None">\n                                    <span t-attf-class="{{'text-success' if data['components_available'] and data['availability_state'] != 'unavailable' else 'text-danger' }}" t-esc="data['availability_display']"/>\n                                </t>\n                            </td>\n                            <td t-if="data['show_lead_times']" class="text-end">\n                                <span t-if="data['lead_time'] is not False">\n                                    <t t-esc="data['lead_time']" t-options="{'widget': 'float', 'precision': 0}"/>\n                                    Days\n                                </span>\n                            </td>\n                            <td>\n                                <span t-if="data['route_name']" t-attf-class="{{'text-danger' if data.get('route_alert') else ''}}"><t t-esc="data['route_name']"/>: </span>\n                                <span t-esc="data['route_detail']"/>\n                            </td>\n                            <td t-if="data['show_costs']" class="text-end" t-esc="data['bom_cost']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}"/>\n                            <td t-if="data['show_costs']" class="text-end" t-esc="data['prod_cost']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}"/>\n                        </tr>\n                        <t t-call="mrp.report_mrp_bom_pdf_line"/>\n                    </tbody>\n                    <tfoot>\n                        <tr t-if="data['show_costs']">\n                            <td name="td_mrp_bom_f" class="text-end">\n                                <span t-if="data['byproducts']" t-esc="data['name']"/>\n                            </td>\n                            <td class="text-end"><strong>Unit Cost</strong></td>\n                            <td class="text-start" groups="uom.group_uom" t-esc="data['uom_name']"/>\n                            <td t-if="data['show_availabilities']"/>\n                            <td t-if="data['show_availabilities']"/>\n                            <td t-if="data['show_availabilities']"/>\n                            <td t-if="data['show_lead_times']"/>\n                            <td/>\n                            <td class="text-end" t-esc="data['bom_cost'] / data['quantity']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}"/>\n                            <td class="text-end" t-esc="data['prod_cost']/data['quantity']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}"/>\n                        </tr>\n                        <t t-if="data['show_costs'] and data['byproducts']" t-foreach="data['byproducts']" t-as="byproduct">\n                            <tr t-if="byproduct['quantity'] &gt; 0">\n                                <td name="td_mrp_bom_byproducts_f" class="text-end" t-esc="byproduct['name']"/>\n                                <td class="text-end"><strong>Unit Cost</strong></td>\n                                <td class="text-start" groups="uom.group_uom" t-esc="byproduct['uom_name']"/>\n                                <td t-if="data['show_availabilities']"/>\n                                <td t-if="data['show_availabilities']"/>\n                                <td t-if="data['show_availabilities']"/>\n                                <td t-if="data['show_lead_times']"/>\n                                <td/>\n                                <td class="text-end" t-esc="byproduct['bom_cost'] / byproduct['quantity']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}"/>\n                                <td class="text-end" t-esc="byproduct['prod_cost'] / byproduct['quantity']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: currency}"/>\n                            </tr>\n                        </t>\n                    </tfoot>\n                </table>\n            </div>\n            <div t-else="" class="d-flex align-items-center justify-content-center h-50">\n                <h4 class="text-muted">No data available.</h4>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1748	25	474	1	1	product.label.layout.form	product.label.layout	\N	form	stock/wizard/product_label_layout_views.xml	primary	{"en_US": "<data><xpath expr=\\"//field[@name=&quot;custom_quantity&quot;]\\" position=\\"before\\">\\n                <field name=\\"move_quantity\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='custom_quantity']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">move_quantity == 'move'</attribute>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name=&quot;custom_quantity&quot;]" position="before">\n                <field name="move_quantity"/>\n            </xpath>\n            <xpath expr="//field[@name='custom_quantity']" position="attributes">\n                <attribute name="invisible">move_quantity == 'move'</attribute>\n            </xpath>\n        </data>	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1381	16	\N	1	1	project.project.stage.view.kanban	project.project.stage	\N	kanban	project/views/project_project_stage_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\" quick_create_view=\\"project.project_project_stage_view_form_quick_create\\">\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <field name=\\"name\\" class=\\"fw-bolder mb-4\\"/>\\n                        <field name=\\"mail_template_id\\" class=\\"text-muted mb-2\\" invisible=\\"not mail_template_id\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" invisible=\\"not company_id\\" class=\\"mb-2\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1" quick_create_view="project.project_project_stage_view_form_quick_create">\n                <templates>\n                    <t t-name="card">\n                        <field name="name" class="fw-bolder mb-4"/>\n                        <field name="mail_template_id" class="text-muted mb-2" invisible="not mail_template_id"/>\n                        <field name="company_id" groups="base.group_multi_company" invisible="not company_id" class="mb-2"/>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2125	16	\N	1	1	report_mo_overview	\N	mrp.report_mo_overview	qweb	mrp/report/mrp_report_mo_overview.xml	primary	{"en_US": "<t t-name=\\"mrp.report_mo_overview\\">\\n        <t t-set=\\"data_report_landscape\\" t-value=\\"True\\"/>\\n        <t t-call=\\"web.basic_layout\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"data\\">\\n                <div class=\\"page\\">\\n                    <t t-call=\\"mrp.mo_overview_content\\"/>\\n                </div>\\n                <p style=\\"page-break-before:always;\\"> </p>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.report_mo_overview">\n        <t t-set="data_report_landscape" t-value="True"/>\n        <t t-call="web.basic_layout">\n            <t t-foreach="docs" t-as="data">\n                <div class="page">\n                    <t t-call="mrp.mo_overview_content"/>\n                </div>\n                <p style="page-break-before:always;"> </p>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2127	16	\N	1	1	mo_overview_line	\N	mrp.mo_overview_line	qweb	mrp/report/mrp_report_mo_overview.xml	primary	{"en_US": "<t t-name=\\"mrp.mo_overview_line\\">\\n        <tr>\\n            <td class=\\"text-start\\">\\n                <div t-attf-style=\\"margin-left: {{ line['level'] * 20 }}px\\" class=\\"d-inline-block\\" t-out=\\"line['name']\\"/>\\n            </td>\\n            <td t-if=\\"data['show_replenishments']\\" class=\\"text-center\\" t-out=\\"line.get('formatted_state', '')\\"/>\\n            <td t-attf-class=\\"text-end {{ data['get_color'](line.get('quantity_decorator')) }}\\">\\n                <t t-if=\\"line.get('model') == 'mrp.workorder'\\" t-out=\\"line['quantity']\\" t-options=\\"{'widget': 'float_time'}\\"/>\\n                <t t-else=\\"\\" t-out=\\"line['quantity']\\" t-options=\\"{'widget': 'float', 'precision': line['uom_precision']}\\"/>\\n            </td>\\n            <td t-if=\\"data['show_uom']\\" class=\\"text-start\\" t-out=\\"line['uom_name']\\"/>\\n            <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">\\n                <t t-if=\\"line.get('quantity_on_hand', False) is not False\\">\\n                    <t t-out=\\"line['quantity_free']\\" t-options=\\"{'widget': 'float', 'precision': line['uom_precision']}\\"/> /\\n                    <t t-out=\\"line['quantity_on_hand']\\" t-options=\\"{'widget': 'float', 'precision': line['uom_precision']}\\"/>\\n                </t>\\n            </td>\\n            <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">\\n                <t t-if=\\"line.get('quantity_reserved', False) is not False\\" t-out=\\"line['quantity_reserved']\\" t-options=\\"{'widget': 'float', 'precision': line['uom_precision']}\\"/>\\n            </td>\\n            <td t-if=\\"data['show_receipts']\\" class=\\"text-end\\">\\n                <span t-if=\\"line.get('receipt')\\" t-att-class=\\"data['get_color'](line['receipt'].get('decorator'))\\" t-out=\\"line['receipt']['display']\\"/>\\n            </td>\\n            <td class=\\"text-end\\" t-if=\\"data['show_unit_costs']\\">\\n                <t t-out=\\"line['unit_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': line['currency']}\\"/>\\n            </td>\\n            <td t-if=\\"data['show_mo_costs']\\" t-attf-class=\\"text-end {{ data['get_color'](line.get('mo_cost_decorator')) }}\\">\\n                <t t-out=\\"line['mo_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': line['currency']}\\"/>\\n            </td>\\n            <td t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\">\\n                <t t-out=\\"line['bom_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': line['currency']}\\"/>\\n            </td>\\n            <td t-if=\\"data['show_real_costs']\\" class=\\"text-end\\">\\n                <t t-out=\\"line['real_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': line['currency']}\\"/>\\n            </td>\\n        </tr>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.mo_overview_line">\n        <tr>\n            <td class="text-start">\n                <div t-attf-style="margin-left: {{ line['level'] * 20 }}px" class="d-inline-block" t-out="line['name']"/>\n            </td>\n            <td t-if="data['show_replenishments']" class="text-center" t-out="line.get('formatted_state', '')"/>\n            <td t-attf-class="text-end {{ data['get_color'](line.get('quantity_decorator')) }}">\n                <t t-if="line.get('model') == 'mrp.workorder'" t-out="line['quantity']" t-options="{'widget': 'float_time'}"/>\n                <t t-else="" t-out="line['quantity']" t-options="{'widget': 'float', 'precision': line['uom_precision']}"/>\n            </td>\n            <td t-if="data['show_uom']" class="text-start" t-out="line['uom_name']"/>\n            <td t-if="data['show_availabilities']" class="text-end">\n                <t t-if="line.get('quantity_on_hand', False) is not False">\n                    <t t-out="line['quantity_free']" t-options="{'widget': 'float', 'precision': line['uom_precision']}"/> /\n                    <t t-out="line['quantity_on_hand']" t-options="{'widget': 'float', 'precision': line['uom_precision']}"/>\n                </t>\n            </td>\n            <td t-if="data['show_availabilities']" class="text-end">\n                <t t-if="line.get('quantity_reserved', False) is not False" t-out="line['quantity_reserved']" t-options="{'widget': 'float', 'precision': line['uom_precision']}"/>\n            </td>\n            <td t-if="data['show_receipts']" class="text-end">\n                <span t-if="line.get('receipt')" t-att-class="data['get_color'](line['receipt'].get('decorator'))" t-out="line['receipt']['display']"/>\n            </td>\n            <td class="text-end" t-if="data['show_unit_costs']">\n                <t t-out="line['unit_cost']" t-options="{'widget': 'monetary', 'display_currency': line['currency']}"/>\n            </td>\n            <td t-if="data['show_mo_costs']" t-attf-class="text-end {{ data['get_color'](line.get('mo_cost_decorator')) }}">\n                <t t-out="line['mo_cost']" t-options="{'widget': 'monetary', 'display_currency': line['currency']}"/>\n            </td>\n            <td t-if="data['show_bom_costs']" class="text-end">\n                <t t-out="line['bom_cost']" t-options="{'widget': 'monetary', 'display_currency': line['currency']}"/>\n            </td>\n            <td t-if="data['show_real_costs']" class="text-end">\n                <t t-out="line['real_cost']" t-options="{'widget': 'monetary', 'display_currency': line['currency']}"/>\n            </td>\n        </tr>\n    </t>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2128	16	\N	1	1	mo_overview_components	\N	mrp.mo_overview_components	qweb	mrp/report/mrp_report_mo_overview.xml	primary	{"en_US": "<t t-name=\\"mrp.mo_overview_components\\">\\n        <t t-foreach=\\"components\\" t-as=\\"component\\">\\n            <t t-call=\\"mrp.mo_overview_line\\">\\n                <t t-set=\\"line\\" t-value=\\"component['summary']\\"/>\\n            </t>\\n            <t t-if=\\"component['summary']['index'] in data['unfolded_ids'] and component.get('replenishments', [])\\" t-foreach=\\"component['replenishments']\\" t-as=\\"replenishment\\">\\n                <t t-call=\\"mrp.mo_overview_line\\">\\n                    <t t-set=\\"line\\" t-value=\\"replenishment['summary']\\"/>\\n                </t>\\n                <t t-if=\\"replenishment['summary']['index'] in data['unfolded_ids'] and (replenishment.get('components', []) or replenishment.get('operations', {}).get('details', []))\\">\\n                    <t t-call=\\"mrp.mo_overview_components\\">\\n                        <t t-set=\\"components\\" t-value=\\"replenishment.get('components', [])\\"/>\\n                        <t t-set=\\"operations\\" t-value=\\"replenishment.get('operations', {})\\"/>\\n                        <t t-set=\\"byproducts\\" t-value=\\"replenishment.get('byproducts', {})\\"/>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>\\n        <t t-call=\\"mrp.mo_overview_operations\\">\\n            <t t-set=\\"summary\\" t-value=\\"operations.get('summary', {})\\"/>\\n            <t t-set=\\"operations\\" t-value=\\"operations.get('details', [])\\"/>\\n        </t>\\n        <t t-call=\\"mrp.mo_overview_byproducts\\">\\n            <t t-set=\\"summary\\" t-value=\\"byproducts.get('summary', {})\\"/>\\n            <t t-set=\\"byproducts\\" t-value=\\"byproducts.get('details', [])\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.mo_overview_components">\n        <t t-foreach="components" t-as="component">\n            <t t-call="mrp.mo_overview_line">\n                <t t-set="line" t-value="component['summary']"/>\n            </t>\n            <t t-if="component['summary']['index'] in data['unfolded_ids'] and component.get('replenishments', [])" t-foreach="component['replenishments']" t-as="replenishment">\n                <t t-call="mrp.mo_overview_line">\n                    <t t-set="line" t-value="replenishment['summary']"/>\n                </t>\n                <t t-if="replenishment['summary']['index'] in data['unfolded_ids'] and (replenishment.get('components', []) or replenishment.get('operations', {}).get('details', []))">\n                    <t t-call="mrp.mo_overview_components">\n                        <t t-set="components" t-value="replenishment.get('components', [])"/>\n                        <t t-set="operations" t-value="replenishment.get('operations', {})"/>\n                        <t t-set="byproducts" t-value="replenishment.get('byproducts', {})"/>\n                    </t>\n                </t>\n            </t>\n        </t>\n        <t t-call="mrp.mo_overview_operations">\n            <t t-set="summary" t-value="operations.get('summary', {})"/>\n            <t t-set="operations" t-value="operations.get('details', [])"/>\n        </t>\n        <t t-call="mrp.mo_overview_byproducts">\n            <t t-set="summary" t-value="byproducts.get('summary', {})"/>\n            <t t-set="byproducts" t-value="byproducts.get('details', [])"/>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2131	16	\N	1	1	report_mrporder	\N	mrp.report_mrporder	qweb	mrp/report/mrp_production_templates.xml	primary	{"en_US": "<t t-name=\\"mrp.report_mrporder\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n            <t t-call=\\"web.internal_layout\\">\\n                <div class=\\"page\\">\\n                    <div class=\\"oe_structure\\"/>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-7\\">\\n                            <h2><span t-field=\\"o.name\\">MRP-001</span></h2>\\n                        </div>\\n                        <div class=\\"col-5\\">\\n                            <span class=\\"text-end\\">\\n                                <span t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:350px;height:60px'}\\">Package barcode</span>\\n                            </span>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row mt32 mb32\\">\\n                        <div class=\\"col-3\\" t-if=\\"o.origin\\">\\n                            <strong>Source:</strong><br/>\\n                            <span t-field=\\"o.origin\\">Vendor ABC</span>\\n                        </div>\\n                        <div class=\\"col-3\\" t-if=\\"o.user_id\\">\\n                            <strong>Responsible:</strong><br/>\\n                            <span t-field=\\"o.user_id\\">John Doe</span>\\n                        </div>\\n                        <div class=\\"col-3\\" t-if=\\"o.state not in ('done', 'cancel') and o.date_deadline\\">\\n                            <strong>Deadline:</strong><br/>\\n                            <span t-field=\\"o.date_deadline\\">2023-09-15</span>\\n                        </div>\\n                    </div>\\n\\n                    <div class=\\"row mt32 mb32\\">\\n                        <div class=\\"col-3\\">\\n                            <strong>Product:</strong><br/>\\n                            <span t-field=\\"o.product_id\\">Laptop Model X</span>\\n                        </div>\\n                        <div class=\\"col-3\\" t-if=\\"o.product_description_variants\\">\\n                            <strong>Description:</strong><br/>\\n                            <span t-field=\\"o.product_description_variants\\">Laptop with 16GB RAM</span>\\n                        </div>\\n                        <div class=\\"col-3\\">\\n                            <strong>Quantity to Produce:</strong><br/>\\n                            <span t-field=\\"o.product_qty\\">100</span>\\n                            <span t-field=\\"o.product_uom_id.name\\" groups=\\"uom.group_uom\\">Units</span>\\n                        </div>\\n                        <div class=\\"col-3\\" t-if=\\"o.qty_producing\\">\\n                            <strong>Quantity Producing:</strong><br/>\\n                            <span t-field=\\"o.qty_producing\\">50</span>\\n                            <span t-field=\\"o.product_uom_id.name\\" groups=\\"uom.group_uom\\">Units</span>\\n                        </div>\\n                    </div>\\n\\n                    <div t-if=\\"o.workorder_ids\\" groups=\\"mrp.group_mrp_routings\\">\\n                        <h3>\\n                            <span t-if=\\"o.state == 'done'\\">Operations Done</span>\\n                            <span t-elif=\\"o.is_planned\\">Operations Planned</span>\\n                            <span t-else=\\"\\">Operations</span>\\n                        </h3>\\n                        <table class=\\"table table-sm\\">\\n                            <tr>\\n                                <th><strong>Operation</strong></th>\\n                                <th><strong>WorkCenter</strong></th>\\n                                <th><strong>Duration (minutes)</strong></th>\\n                                <th t-if=\\"o.state in ('progress', 'to_close')\\"><strong>Actual Duration (minutes)</strong></th>\\n                                <th style=\\"width:30%\\"><strong>Barcode</strong></th>\\n                            </tr>\\n                            <tr t-foreach=\\"o.workorder_ids\\" t-as=\\"line2\\">\\n                                <td><span t-field=\\"line2.name\\">Assembling</span></td>\\n                                <td><span t-field=\\"line2.workcenter_id.name\\">Center A</span></td>\\n                                <td>\\n                                    <span t-if=\\"o.state != 'done'\\" t-field=\\"line2.duration_expected\\">60</span>\\n                                    <span t-if=\\"o.state == 'done'\\" t-field=\\"line2.duration\\">58</span>\\n                                </td>\\n                                <td t-if=\\"o.state in ('progress', 'to_close')\\">\\n                                    <span t-field=\\"line2.duration\\">58</span>\\n                                </td>\\n                                <td>\\n                                    <span t-field=\\"line2.barcode\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:100%;height:35px'}\\">987654321098</span>\\n                                </td>\\n                            </tr>\\n                        </table>\\n                    </div>\\n\\n                    <div t-if=\\"o.move_raw_ids\\">\\n                        <t t-call=\\"mrp.report_mrp_production_components\\"/>\\n\\n                    </div>\\n                    <div class=\\"oe_structure\\"/>\\n                </div>\\n            </t>\\n        </t>\\n    </t>\\n</t>", "es_ES": "<t t-name=\\"mrp.report_mrporder\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n            <t t-call=\\"web.internal_layout\\">\\n                <div class=\\"page\\">\\n                    <div class=\\"oe_structure\\"/>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-7\\">\\n                            <h2><span t-field=\\"o.name\\">MRP-001</span></h2>\\n                        </div>\\n                        <div class=\\"col-5\\">\\n                            <span class=\\"text-end\\">\\n                                <span t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:350px;height:60px'}\\">Código de barras del paquete</span>\\n                            </span>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row mt32 mb32\\">\\n                        <div class=\\"col-3\\" t-if=\\"o.origin\\">\\n                            <strong>Origen:</strong><br/>\\n                            <span t-field=\\"o.origin\\">Proveedor ABC</span>\\n                        </div>\\n                        <div class=\\"col-3\\" t-if=\\"o.user_id\\">\\n                            <strong>Responsable:</strong><br/>\\n                            <span t-field=\\"o.user_id\\">John Doe</span>\\n                        </div>\\n                        <div class=\\"col-3\\" t-if=\\"o.state not in ('done', 'cancel') and o.date_deadline\\">\\n                            <strong>Fecha límite:</strong><br/>\\n                            <span t-field=\\"o.date_deadline\\">15-09-2023</span>\\n                        </div>\\n                    </div>\\n\\n                    <div class=\\"row mt32 mb32\\">\\n                        <div class=\\"col-3\\">\\n                            <strong>Producto:</strong><br/>\\n                            <span t-field=\\"o.product_id\\">Portátil modelo x</span>\\n                        </div>\\n                        <div class=\\"col-3\\" t-if=\\"o.product_description_variants\\">\\n                            <strong>Descripción:</strong><br/>\\n                            <span t-field=\\"o.product_description_variants\\">Portátil con 16GB RAM</span>\\n                        </div>\\n                        <div class=\\"col-3\\">\\n                            <strong>Cantidad a producir:</strong><br/>\\n                            <span t-field=\\"o.product_qty\\">100</span>\\n                            <span t-field=\\"o.product_uom_id.name\\" groups=\\"uom.group_uom\\">Unidades</span>\\n                        </div>\\n                        <div class=\\"col-3\\" t-if=\\"o.qty_producing\\">\\n                            <strong>Cantidad produciendo:</strong><br/>\\n                            <span t-field=\\"o.qty_producing\\">50</span>\\n                            <span t-field=\\"o.product_uom_id.name\\" groups=\\"uom.group_uom\\">Unidades</span>\\n                        </div>\\n                    </div>\\n\\n                    <div t-if=\\"o.workorder_ids\\" groups=\\"mrp.group_mrp_routings\\">\\n                        <h3>\\n                            <span t-if=\\"o.state == 'done'\\">Operaciones terminadas</span>\\n                            <span t-elif=\\"o.is_planned\\">Operaciones planificadas</span>\\n                            <span t-else=\\"\\">Operaciones</span>\\n                        </h3>\\n                        <table class=\\"table table-sm\\">\\n                            <tr>\\n                                <th><strong>Operación</strong></th>\\n                                <th><strong>Centro de trabajo</strong></th>\\n                                <th><strong>Duración (minutos)</strong></th>\\n                                <th t-if=\\"o.state in ('progress', 'to_close')\\"><strong>Duración real (minutos)</strong></th>\\n                                <th style=\\"width:30%\\"><strong>Código de barras</strong></th>\\n                            </tr>\\n                            <tr t-foreach=\\"o.workorder_ids\\" t-as=\\"line2\\">\\n                                <td><span t-field=\\"line2.name\\">Montaje</span></td>\\n                                <td><span t-field=\\"line2.workcenter_id.name\\">Centro A</span></td>\\n                                <td>\\n                                    <span t-if=\\"o.state != 'done'\\" t-field=\\"line2.duration_expected\\">60</span>\\n                                    <span t-if=\\"o.state == 'done'\\" t-field=\\"line2.duration\\">58</span>\\n                                </td>\\n                                <td t-if=\\"o.state in ('progress', 'to_close')\\">\\n                                    <span t-field=\\"line2.duration\\">58</span>\\n                                </td>\\n                                <td>\\n                                    <span t-field=\\"line2.barcode\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:100%;height:35px'}\\">987654321098</span>\\n                                </td>\\n                            </tr>\\n                        </table>\\n                    </div>\\n\\n                    <div t-if=\\"o.move_raw_ids\\">\\n                        <t t-call=\\"mrp.report_mrp_production_components\\"/>\\n\\n                    </div>\\n                    <div class=\\"oe_structure\\"/>\\n                </div>\\n            </t>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="mrp.report_mrporder">\n    <t t-call="web.html_container">\n        <t t-foreach="docs" t-as="o">\n            <t t-call="web.internal_layout">\n                <div class="page">\n                    <div class="oe_structure"/>\n                    <div class="row">\n                        <div class="col-7">\n                            <h2><span t-field="o.name">MRP-001</span></h2>\n                        </div>\n                        <div class="col-5">\n                            <span class="text-end">\n                                <span t-field="o.name" t-options="{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:350px;height:60px'}">Package barcode</span>\n                            </span>\n                        </div>\n                    </div>\n                    <div class="row mt32 mb32">\n                        <div class="col-3" t-if="o.origin">\n                            <strong>Source:</strong><br/>\n                            <span t-field="o.origin">Vendor ABC</span>\n                        </div>\n                        <div class="col-3" t-if="o.user_id">\n                            <strong>Responsible:</strong><br/>\n                            <span t-field="o.user_id">John Doe</span>\n                        </div>\n                        <div class="col-3" t-if="o.state not in ('done', 'cancel') and o.date_deadline">\n                            <strong>Deadline:</strong><br/>\n                            <span t-field="o.date_deadline">2023-09-15</span>\n                        </div>\n                    </div>\n\n                    <div class="row mt32 mb32">\n                        <div class="col-3">\n                            <strong>Product:</strong><br/>\n                            <span t-field="o.product_id">Laptop Model X</span>\n                        </div>\n                        <div class="col-3" t-if="o.product_description_variants">\n                            <strong>Description:</strong><br/>\n                            <span t-field="o.product_description_variants">Laptop with 16GB RAM</span>\n                        </div>\n                        <div class="col-3">\n                            <strong>Quantity to Produce:</strong><br/>\n                            <span t-field="o.product_qty">100</span>\n                            <span t-field="o.product_uom_id.name" groups="uom.group_uom">Units</span>\n                        </div>\n                        <div class="col-3" t-if="o.qty_producing">\n                            <strong>Quantity Producing:</strong><br/>\n                            <span t-field="o.qty_producing">50</span>\n                            <span t-field="o.product_uom_id.name" groups="uom.group_uom">Units</span>\n                        </div>\n                    </div>\n\n                    <div t-if="o.workorder_ids" groups="mrp.group_mrp_routings">\n                        <h3>\n                            <span t-if="o.state == 'done'">Operations Done</span>\n                            <span t-elif="o.is_planned">Operations Planned</span>\n                            <span t-else="">Operations</span>\n                        </h3>\n                        <table class="table table-sm">\n                            <tr>\n                                <th><strong>Operation</strong></th>\n                                <th><strong>WorkCenter</strong></th>\n                                <th><strong>Duration (minutes)</strong></th>\n                                <th t-if="o.state in ('progress', 'to_close')"><strong>Actual Duration (minutes)</strong></th>\n                                <th style="width:30%"><strong>Barcode</strong></th>\n                            </tr>\n                            <tr t-foreach="o.workorder_ids" t-as="line2">\n                                <td><span t-field="line2.name">Assembling</span></td>\n                                <td><span t-field="line2.workcenter_id.name">Center A</span></td>\n                                <td>\n                                    <span t-if="o.state != 'done'" t-field="line2.duration_expected">60</span>\n                                    <span t-if="o.state == 'done'" t-field="line2.duration">58</span>\n                                </td>\n                                <td t-if="o.state in ('progress', 'to_close')">\n                                    <span t-field="line2.duration">58</span>\n                                </td>\n                                <td>\n                                    <span t-field="line2.barcode" t-options="{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:100%;height:35px'}">987654321098</span>\n                                </td>\n                            </tr>\n                        </table>\n                    </div>\n\n                    <div t-if="o.move_raw_ids">\n                        <t t-call="mrp.report_mrp_production_components"/>\n\n                    </div>\n                    <div class="oe_structure"/>\n                </div>\n            </t>\n        </t>\n    </t>\n</t>\n\n	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1388	16	1387	1	1	project.task.type.list.inherited	project.task.type	\N	list	project/views/project_task_type_views.xml	primary	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">project_ids</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='name']\\" position=\\"after\\">\\n                    <field name=\\"mail_template_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"rating_template_id\\" optional=\\"hide\\" groups=\\"project.group_project_rating\\"/>\\n                    <field name=\\"project_ids\\" required=\\"1\\" optional=\\"show\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//list" position="attributes">\n                    <attribute name="default_group_by">project_ids</attribute>\n                </xpath>\n                <xpath expr="//field[@name='name']" position="after">\n                    <field name="mail_template_id" optional="hide"/>\n                    <field name="rating_template_id" optional="hide" groups="project.group_project_rating"/>\n                    <field name="project_ids" required="1" optional="show" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                </xpath>\n            </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1389	16	\N	1	1	project.task.type.kanban	project.task.type	\N	kanban	project/views/project_task_type_views.xml	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\" default_group_by=\\"project_ids\\">\\n                    <templates>\\n                        <t t-name=\\"card\\">\\n                            <field name=\\"name\\" class=\\"fw-bolder text-truncate\\"/>\\n                            <field name=\\"project_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1" default_group_by="project_ids">\n                    <templates>\n                        <t t-name="card">\n                            <field name="name" class="fw-bolder text-truncate"/>\n                            <field name="project_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2714	16	2713	1	1	new_page_template_about_s_company_team	\N	website.new_page_template_about_s_company_team	qweb	website/views/new_page_template_templates.xml	primary	{"en_US": "<data inherit_id=\\"website.new_page_template_s_company_team\\" primary=\\"True\\">\\n    <xpath expr=\\"//section\\" position=\\"attributes\\">\\n        <attribute name=\\"class\\" add=\\"o_colored_level\\" remove=\\"pt48\\" separator=\\" \\"/>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.new_page_template_about_s_company_team</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="website.new_page_template_s_company_team" primary="True">\n    <xpath expr="//section" position="attributes">\n        <attribute name="class" add="o_colored_level" remove="pt48" separator=" "/>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.new_page_template_about_s_company_team</attribute></xpath></data>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2715	16	2525	1	1	new_page_template_s_quotes_carousel	\N	website.new_page_template_s_quotes_carousel	qweb	website/views/new_page_template_templates.xml	primary	{"en_US": "<data inherit_id=\\"website.s_quotes_carousel\\" primary=\\"True\\">\\n    <xpath expr=\\"//section\\" position=\\"attributes\\">\\n        <attribute name=\\"class\\" add=\\"o_colored_level o_cc o_cc1\\" separator=\\" \\"/>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.new_page_template_s_quotes_carousel</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="website.s_quotes_carousel" primary="True">\n    <xpath expr="//section" position="attributes">\n        <attribute name="class" add="o_colored_level o_cc o_cc1" separator=" "/>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.new_page_template_s_quotes_carousel</attribute></xpath></data>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2716	16	2715	1	1	new_page_template_basic_s_quotes_carousel	\N	website.new_page_template_basic_s_quotes_carousel	qweb	website/views/new_page_template_templates.xml	primary	{"en_US": "<data inherit_id=\\"website.new_page_template_s_quotes_carousel\\" primary=\\"True\\">\\n    <xpath expr=\\"//section\\" position=\\"attributes\\">\\n        <attribute name=\\"class\\" remove=\\"o_colored_level o_cc o_cc1\\" separator=\\" \\"/>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.new_page_template_basic_s_quotes_carousel</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="website.new_page_template_s_quotes_carousel" primary="True">\n    <xpath expr="//section" position="attributes">\n        <attribute name="class" remove="o_colored_level o_cc o_cc1" separator=" "/>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.new_page_template_basic_s_quotes_carousel</attribute></xpath></data>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2717	16	2508	1	1	new_page_template_s_references	\N	website.new_page_template_s_references	qweb	website/views/new_page_template_templates.xml	primary	{"en_US": "<data inherit_id=\\"website.s_references\\" primary=\\"True\\">\\n    <xpath expr=\\"//section\\" position=\\"attributes\\">\\n        <attribute name=\\"class\\" add=\\"o_colored_level\\" separator=\\" \\"/>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.new_page_template_s_references</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="website.s_references" primary="True">\n    <xpath expr="//section" position="attributes">\n        <attribute name="class" add="o_colored_level" separator=" "/>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.new_page_template_s_references</attribute></xpath></data>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2718	16	2452	1	1	new_page_template_s_cover	\N	website.new_page_template_s_cover	qweb	website/views/new_page_template_templates.xml	primary	{"en_US": "<data inherit_id=\\"website.s_cover\\" primary=\\"True\\"><xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.new_page_template_s_cover</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="website.s_cover" primary="True"><xpath expr="." position="attributes"><attribute name="t-name">website.new_page_template_s_cover</attribute></xpath></data>\n\n	f	t	2026-05-07 08:37:45.432206	2026-05-07 08:37:45.432206	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2133	16	\N	1	1	label_production_view_pdf	\N	mrp.label_production_view_pdf	qweb	mrp/report/mrp_production_templates.xml	primary	{"en_US": "<t t-name=\\"mrp.label_production_view_pdf\\">\\n    <t t-call=\\"web.basic_layout\\">\\n        <t t-set=\\"nRows\\" t-value=\\"12\\"/>\\n        <t t-set=\\"nCols\\" t-value=\\"4\\"/>\\n        <t t-set=\\"uom_categ_unit\\" t-value=\\"env.ref('uom.product_uom_categ_unit')\\"/>\\n        <div class=\\"oe_structure\\"/>\\n        <t t-set=\\"move_lines\\" t-value=\\"docs.move_finished_ids.move_line_ids.filtered(lambda ml: ml.move_id.production_id.state == 'done' and ml.state == 'done' and ml.quantity)\\"/>\\n        <t t-set=\\"move_line_qtys\\" t-value=\\"[]\\"/>\\n        <t t-foreach=\\"move_lines\\" t-as=\\"move_line\\">\\n            <t t-if=\\"move_line.product_uom_id.category_id == uom_categ_unit\\">\\n                <!-- print 1 label per 1 uom when uom category = units -->\\n                <t t-set=\\"move_line_qtys\\" t-value=\\"move_line_qtys + [int(move_line.quantity)]\\"/>\\n            </t>\\n            <t t-else=\\"\\">\\n                <t t-set=\\"move_line_qtys\\" t-value=\\"move_line_qtys + [1]\\"/>\\n            </t>\\n        </t>\\n        <t t-set=\\"index_to_qtys\\" t-value=\\"{i: qty for i, qty in zip(range(0, len(move_line_qtys)), move_line_qtys)}\\"/>\\n        <t t-set=\\"num_pages\\" t-value=\\"sum(move_line_qtys)// (nRows * nCols) + 1\\"/>\\n        <div class=\\"oe_structure\\"/>\\n        <div t-foreach=\\"range(num_pages)\\" t-as=\\"page\\" class=\\"o_label_sheet\\" t-att-style=\\"'padding: 20mm 8mm'\\">\\n        <div class=\\"oe_structure\\"/>\\n            <table class=\\"my-0 table table-sm table-borderless\\">\\n                <t t-foreach=\\"range(nRows)\\" t-as=\\"row\\">\\n                    <tr>\\n                        <t t-foreach=\\"range(nCols)\\" t-as=\\"column\\">\\n                            <t t-if=\\"index_to_qtys and not current_quantity\\">\\n                                <t t-set=\\"index_to_qty\\" t-value=\\"index_to_qtys.popitem()\\"/>\\n                                <t t-set=\\"move_line\\" t-value=\\"move_lines[index_to_qty[0]]\\"/>\\n                                <t t-set=\\"current_quantity\\" t-value=\\"index_to_qty[1]\\"/>\\n                            </t>\\n                            <t t-if=\\"current_quantity\\">\\n                                <t t-set=\\"make_invisible\\" t-value=\\"False\\"/>\\n                                <t t-set=\\"current_quantity\\" t-value=\\"current_quantity - 1\\"/>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <t t-set=\\"make_invisible\\" t-value=\\"True\\"/>\\n                            </t>\\n                            <td t-att-style=\\"make_invisible and 'visibility:hidden'\\">\\n                                <div t-if=\\"move_line\\" t-translation=\\"off\\" t-att-style=\\"'position:relative; width:43mm; height:19mm; border: 1px solid %s;' % (move_line.env.user.company_id.primary_color or 'black')\\">\\n                                    <div class=\\"o_label_name o_label_4x12 fw-bold\\">\\n                                        <span t-out=\\"move_line.product_id.display_name\\">Product</span>\\n                                        <div><span>Quantity: </span>\\n                                            <span t-if=\\"move_line.product_uom_id.category_id == uom_categ_unit\\">1.0</span>\\n                                            <span t-else=\\"\\" t-out=\\"move_line.quantity\\">5</span>\\n                                            <span t-field=\\"move_line.product_uom_id\\" groups=\\"uom.group_uom\\">UOM id</span>\\n                                        </div>\\n                                    </div>\\n                                    <t t-if=\\"move_line.product_id.tracking != 'none' and (move_line.lot_name or move_line.lot_id)\\">\\n                                        <div t-field=\\"move_line.lot_name or move_line.lot_id.name\\" t-options=\\"{'widget': 'barcode', 'img_style': 'width:100%;height:35%'}\\"/>\\n                                        <div class=\\"o_label_4x12 text-center\\"><span t-out=\\"move_line.lot_name or move_line.lot_id.name\\">Demo Barcode</span></div>\\n                                    </t>\\n                                    <t t-elif=\\"move_line.product_id.tracking == 'none' and move_line.product_id.barcode\\">\\n                                        <div t-field=\\"move_line.product_id.barcode\\" t-options=\\"{'widget': 'barcode', 'img_style': 'width:100%;height:35%'}\\"/>\\n                                        <div class=\\"o_label_4x12 text-center\\"><span t-out=\\"move_line.product_id.barcode\\">12345678901</span></div>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <span class=\\"text-muted\\">No barcode available</span>\\n                                    </t>\\n                                </div>\\n                            </td>\\n                        </t>\\n                    </tr>\\n                </t>\\n            </table>\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="mrp.label_production_view_pdf">\n    <t t-call="web.basic_layout">\n        <t t-set="nRows" t-value="12"/>\n        <t t-set="nCols" t-value="4"/>\n        <t t-set="uom_categ_unit" t-value="env.ref('uom.product_uom_categ_unit')"/>\n        <div class="oe_structure"/>\n        <t t-set="move_lines" t-value="docs.move_finished_ids.move_line_ids.filtered(lambda ml: ml.move_id.production_id.state == 'done' and ml.state == 'done' and ml.quantity)"/>\n        <t t-set="move_line_qtys" t-value="[]"/>\n        <t t-foreach="move_lines" t-as="move_line">\n            <t t-if="move_line.product_uom_id.category_id == uom_categ_unit">\n                <!-- print 1 label per 1 uom when uom category = units -->\n                <t t-set="move_line_qtys" t-value="move_line_qtys + [int(move_line.quantity)]"/>\n            </t>\n            <t t-else="">\n                <t t-set="move_line_qtys" t-value="move_line_qtys + [1]"/>\n            </t>\n        </t>\n        <t t-set="index_to_qtys" t-value="{i: qty for i, qty in zip(range(0, len(move_line_qtys)), move_line_qtys)}"/>\n        <t t-set="num_pages" t-value="sum(move_line_qtys)// (nRows * nCols) + 1"/>\n        <div class="oe_structure"/>\n        <div t-foreach="range(num_pages)" t-as="page" class="o_label_sheet" t-att-style="'padding: 20mm 8mm'">\n        <div class="oe_structure"/>\n            <table class="my-0 table table-sm table-borderless">\n                <t t-foreach="range(nRows)" t-as="row">\n                    <tr>\n                        <t t-foreach="range(nCols)" t-as="column">\n                            <t t-if="index_to_qtys and not current_quantity">\n                                <t t-set="index_to_qty" t-value="index_to_qtys.popitem()"/>\n                                <t t-set="move_line" t-value="move_lines[index_to_qty[0]]"/>\n                                <t t-set="current_quantity" t-value="index_to_qty[1]"/>\n                            </t>\n                            <t t-if="current_quantity">\n                                <t t-set="make_invisible" t-value="False"/>\n                                <t t-set="current_quantity" t-value="current_quantity - 1"/>\n                            </t>\n                            <t t-else="">\n                                <t t-set="make_invisible" t-value="True"/>\n                            </t>\n                            <td t-att-style="make_invisible and 'visibility:hidden'">\n                                <div t-if="move_line" t-translation="off" t-att-style="'position:relative; width:43mm; height:19mm; border: 1px solid %s;' % (move_line.env.user.company_id.primary_color or 'black')">\n                                    <div class="o_label_name o_label_4x12 fw-bold">\n                                        <span t-out="move_line.product_id.display_name">Product</span>\n                                        <div><span>Quantity: </span>\n                                            <span t-if="move_line.product_uom_id.category_id == uom_categ_unit">1.0</span>\n                                            <span t-else="" t-out="move_line.quantity">5</span>\n                                            <span t-field="move_line.product_uom_id" groups="uom.group_uom">UOM id</span>\n                                        </div>\n                                    </div>\n                                    <t t-if="move_line.product_id.tracking != 'none' and (move_line.lot_name or move_line.lot_id)">\n                                        <div t-field="move_line.lot_name or move_line.lot_id.name" t-options="{'widget': 'barcode', 'img_style': 'width:100%;height:35%'}"/>\n                                        <div class="o_label_4x12 text-center"><span t-out="move_line.lot_name or move_line.lot_id.name">Demo Barcode</span></div>\n                                    </t>\n                                    <t t-elif="move_line.product_id.tracking == 'none' and move_line.product_id.barcode">\n                                        <div t-field="move_line.product_id.barcode" t-options="{'widget': 'barcode', 'img_style': 'width:100%;height:35%'}"/>\n                                        <div class="o_label_4x12 text-center"><span t-out="move_line.product_id.barcode">12345678901</span></div>\n                                    </t>\n                                    <t t-else="">\n                                        <span class="text-muted">No barcode available</span>\n                                    </t>\n                                </div>\n                            </td>\n                        </t>\n                    </tr>\n                </t>\n            </table>\n            <div class="oe_structure"/>\n        </div>\n    </t>\n</t>\n	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1394	16	1393	1	1	project.project.list.group.stage	project.project	\N	list	project/views/project_project_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">stage_id</attribute>\\n                </list>"}	<?xml version="1.0"?>\n<list position="attributes">\n                    <attribute name="default_group_by">stage_id</attribute>\n                </list>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1395	16	1393	1	1	project.project.list.config	project.project	\N	list	project/views/project_project_views.xml	primary	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                    <attribute name=\\"default_order\\">sequence, name, id</attribute>\\n                </xpath>\\n                <field name=\\"sequence\\" position=\\"attributes\\">\\n                    <attribute name=\\"column_invisible\\">0</attribute>\\n                    <attribute name=\\"widget\\">handle</attribute>\\n                </field>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//list" position="attributes">\n                    <attribute name="default_order">sequence, name, id</attribute>\n                </xpath>\n                <field name="sequence" position="attributes">\n                    <attribute name="column_invisible">0</attribute>\n                    <attribute name="widget">handle</attribute>\n                </field>\n            </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1396	16	1395	1	1	project.project.list.config.group.stage	project.project	\N	list	project/views/project_project_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">stage_id</attribute>\\n                </list>"}	<?xml version="1.0"?>\n<list position="attributes">\n                    <attribute name="default_group_by">stage_id</attribute>\n                </list>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1397	1000	\N	1	1	project.form.quick_create	project.project	\N	form	project/views/project_project_views.xml	primary	{"en_US": "<form class=\\"o_form_project_project\\">\\n                    <group>\\n                        <field name=\\"name\\" string=\\"Project Title\\" placeholder=\\"e.g. Office Party\\"/>\\n                    </group>\\n                </form>", "es_ES": "<form class=\\"o_form_project_project\\">\\n                    <group>\\n                        <field name=\\"name\\" string=\\"Título del proyecto\\" placeholder=\\"p. ej. Fiesta en la oficina\\"/>\\n                    </group>\\n                </form>"}	<?xml version="1.0"?>\n<form class="o_form_project_project">\n                    <group>\n                        <field name="name" string="Project Title" placeholder="e.g. Office Party"/>\n                    </group>\n                </form>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2135	16	\N	1	1	label_production_view	\N	mrp.label_production_view	qweb	mrp/report/mrp_zebra_production_templates.xml	primary	{"en_US": "<t t-name=\\"mrp.label_production_view\\">\\n            <t t-set=\\"uom_categ_unit\\" t-value=\\"env.ref('uom.product_uom_categ_unit')\\"/>\\n            <t t-foreach=\\"docs\\" t-as=\\"production\\">\\n                <t t-foreach=\\"production.move_finished_ids\\" t-as=\\"move\\">\\n                    <t t-foreach=\\"move.move_line_ids\\" t-as=\\"move_line\\">\\n                        <t t-if=\\"move_line.product_uom_id.category_id == uom_categ_unit\\">\\n                            <t t-set=\\"qty\\" t-value=\\"int(move_line.quantity)\\"/>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <t t-set=\\"qty\\" t-value=\\"1\\"/>\\n                        </t>\\n                        <t t-foreach=\\"range(qty)\\" t-as=\\"item\\">\\n                            <t t-translation=\\"off\\">\\n^XA\\n^FO100,50\\n^A0N,44,33^FD<t t-esc=\\"move_line.product_id.display_name\\"/>^FS\\n<t t-if=\\"move_line.product_id.tracking != 'none' and move_line.lot_id\\">\\n^FO100,100\\n^A0N,44,33^FDLN/SN: <t t-esc=\\"move_line.lot_id.name\\"/>^FS\\n^FO100,150^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"move_line.lot_id.name\\"/>^FS\\n</t>\\n<t t-elif=\\"move_line.product_id.tracking == 'none' and move_line.product_id.barcode\\">\\n^FO100,100^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"move_line.product_id.barcode\\"/>^FS\\n</t>\\n<t t-else=\\"\\">\\n^FO100,100\\n^A0N,44,33^FDNo barcode available^FS\\n</t>\\n^XZ\\n                            </t>\\n                        </t>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.label_production_view">\n            <t t-set="uom_categ_unit" t-value="env.ref('uom.product_uom_categ_unit')"/>\n            <t t-foreach="docs" t-as="production">\n                <t t-foreach="production.move_finished_ids" t-as="move">\n                    <t t-foreach="move.move_line_ids" t-as="move_line">\n                        <t t-if="move_line.product_uom_id.category_id == uom_categ_unit">\n                            <t t-set="qty" t-value="int(move_line.quantity)"/>\n                        </t>\n                        <t t-else="">\n                            <t t-set="qty" t-value="1"/>\n                        </t>\n                        <t t-foreach="range(qty)" t-as="item">\n                            <t t-translation="off">\n^XA\n^FO100,50\n^A0N,44,33^FD<t t-esc="move_line.product_id.display_name"/>^FS\n<t t-if="move_line.product_id.tracking != 'none' and move_line.lot_id">\n^FO100,100\n^A0N,44,33^FDLN/SN: <t t-esc="move_line.lot_id.name"/>^FS\n^FO100,150^BY3\n^BCN,100,Y,N,N\n^FD<t t-esc="move_line.lot_id.name"/>^FS\n</t>\n<t t-elif="move_line.product_id.tracking == 'none' and move_line.product_id.barcode">\n^FO100,100^BY3\n^BCN,100,Y,N,N\n^FD<t t-esc="move_line.product_id.barcode"/>^FS\n</t>\n<t t-else="">\n^FO100,100\n^A0N,44,33^FDNo barcode available^FS\n</t>\n^XZ\n                            </t>\n                        </t>\n                    </t>\n                </t>\n            </t>\n        </t>\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2034	16	\N	1	1	exception_on_mo	\N	mrp.exception_on_mo	qweb	mrp/data/mail_templates.xml	primary	{"en_US": "<t t-name=\\"mrp.exception_on_mo\\">\\n        <div class=\\"alert alert-warning\\" role=\\"alert\\">\\n            Exception(s) occurred on the manufacturing order(s):\\n            <a href=\\"#\\" data-oe-model=\\"mrp.production\\" t-att-data-oe-id=\\"production_order.id\\"><t t-esc=\\"production_order.name\\"/></a>.\\n            Manual actions may be needed.\\n            <div class=\\"mt16\\">\\n                <p>Exception(s):</p>\\n                <ul t-foreach=\\"order_exceptions.items()\\" t-as=\\"order_exception\\">\\n                    <li>\\n                        <t t-set=\\"move_raw_id\\" t-value=\\"order_exception[0]\\"/>\\n                        <t t-set=\\"exception\\" t-value=\\"order_exception[1]\\"/>\\n                        <t t-set=\\"order\\" t-value=\\"exception[0]\\"/>\\n                        <t t-set=\\"new_qty\\" t-value=\\"exception[1][0]\\"/>\\n                        <t t-set=\\"old_qty\\" t-value=\\"exception[1][1]\\"/>\\n                            <a href=\\"#\\" data-oe-model=\\"mrp.production\\" t-att-data-oe-id=\\"production_order.id\\"><t t-esc=\\"production_order.name\\"/></a>:\\n                            <t t-esc=\\"new_qty\\"/> <t t-esc=\\"move_raw_id.product_uom.name\\"/> of <t t-esc=\\"move_raw_id.product_id.name\\"/>\\n                            <t t-if=\\"cancel\\">\\n                                cancelled\\n                            </t>\\n                            <t t-if=\\"not cancel\\">\\n                                ordered instead of <t t-esc=\\"old_qty\\"/> <t t-esc=\\"move_raw_id.product_uom.name\\"/>\\n                            </t>\\n                      </li>\\n                </ul>\\n            </div>\\n            <div class=\\"mt16\\" t-if=\\"not cancel and impacted_pickings\\">\\n                <p>Impacted Transfer(s):</p>\\n                <ul t-foreach=\\"impacted_pickings\\" t-as=\\"picking\\">\\n                    <li><a href=\\"#\\" data-oe-model=\\"stock.picking\\" t-att-data-oe-id=\\"picking.id\\"><t t-esc=\\"picking.name\\"/></a></li>\\n                </ul>\\n            </div>\\n        </div>\\n    </t>", "es_ES": "<t t-name=\\"mrp.exception_on_mo\\">\\n        <div class=\\"alert alert-warning\\" role=\\"alert\\">\\n            Excepción(es) ocurridas en la(s) orden(es) de fabricación:\\n            <a href=\\"#\\" data-oe-model=\\"mrp.production\\" t-att-data-oe-id=\\"production_order.id\\"><t t-esc=\\"production_order.name\\"/></a>.\\n            Acciones manuales podrían ser necesitadas.\\n            <div class=\\"mt16\\">\\n                <p>Excepción(es):</p>\\n                <ul t-foreach=\\"order_exceptions.items()\\" t-as=\\"order_exception\\">\\n                    <li>\\n                        <t t-set=\\"move_raw_id\\" t-value=\\"order_exception[0]\\"/>\\n                        <t t-set=\\"exception\\" t-value=\\"order_exception[1]\\"/>\\n                        <t t-set=\\"order\\" t-value=\\"exception[0]\\"/>\\n                        <t t-set=\\"new_qty\\" t-value=\\"exception[1][0]\\"/>\\n                        <t t-set=\\"old_qty\\" t-value=\\"exception[1][1]\\"/>\\n                            <a href=\\"#\\" data-oe-model=\\"mrp.production\\" t-att-data-oe-id=\\"production_order.id\\"><t t-esc=\\"production_order.name\\"/></a>:\\n                            <t t-esc=\\"new_qty\\"/> <t t-esc=\\"move_raw_id.product_uom.name\\"/> de <t t-esc=\\"move_raw_id.product_id.name\\"/>\\n                            <t t-if=\\"cancel\\">\\n                                cancelada\\n                            </t>\\n                            <t t-if=\\"not cancel\\">\\n                                pedido en lugar de <t t-esc=\\"old_qty\\"/> <t t-esc=\\"move_raw_id.product_uom.name\\"/>\\n                            </t>\\n                      </li>\\n                </ul>\\n            </div>\\n            <div class=\\"mt16\\" t-if=\\"not cancel and impacted_pickings\\">\\n                <p>Transferencia(s) impactada(s):</p>\\n                <ul t-foreach=\\"impacted_pickings\\" t-as=\\"picking\\">\\n                    <li><a href=\\"#\\" data-oe-model=\\"stock.picking\\" t-att-data-oe-id=\\"picking.id\\"><t t-esc=\\"picking.name\\"/></a></li>\\n                </ul>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.exception_on_mo">\n        <div class="alert alert-warning" role="alert">\n            Exception(s) occurred on the manufacturing order(s):\n            <a href="#" data-oe-model="mrp.production" t-att-data-oe-id="production_order.id"><t t-esc="production_order.name"/></a>.\n            Manual actions may be needed.\n            <div class="mt16">\n                <p>Exception(s):</p>\n                <ul t-foreach="order_exceptions.items()" t-as="order_exception">\n                    <li>\n                        <t t-set="move_raw_id" t-value="order_exception[0]"/>\n                        <t t-set="exception" t-value="order_exception[1]"/>\n                        <t t-set="order" t-value="exception[0]"/>\n                        <t t-set="new_qty" t-value="exception[1][0]"/>\n                        <t t-set="old_qty" t-value="exception[1][1]"/>\n                            <a href="#" data-oe-model="mrp.production" t-att-data-oe-id="production_order.id"><t t-esc="production_order.name"/></a>:\n                            <t t-esc="new_qty"/> <t t-esc="move_raw_id.product_uom.name"/> of <t t-esc="move_raw_id.product_id.name"/>\n                            <t t-if="cancel">\n                                cancelled\n                            </t>\n                            <t t-if="not cancel">\n                                ordered instead of <t t-esc="old_qty"/> <t t-esc="move_raw_id.product_uom.name"/>\n                            </t>\n                      </li>\n                </ul>\n            </div>\n            <div class="mt16" t-if="not cancel and impacted_pickings">\n                <p>Impacted Transfer(s):</p>\n                <ul t-foreach="impacted_pickings" t-as="picking">\n                    <li><a href="#" data-oe-model="stock.picking" t-att-data-oe-id="picking.id"><t t-esc="picking.name"/></a></li>\n                </ul>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2130	16	\N	1	1	mo_overview_byproducts	\N	mrp.mo_overview_byproducts	qweb	mrp/report/mrp_report_mo_overview.xml	primary	{"en_US": "<t t-name=\\"mrp.mo_overview_byproducts\\">\\n        <t t-if=\\"byproducts\\">\\n            <tr>\\n                <td class=\\"text-start\\">\\n                    <span t-attf-style=\\"margin-left: {{ (byproducts[0]['level'] - 1 if len(byproducts) else 0) * 20 }}px\\"/>\\n                    By-Products\\n                </td>\\n                <td t-if=\\"data['show_replenishments']\\" class=\\"text-center\\"/>\\n                <td class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_uom']\\" class=\\"text-start\\"/>\\n                <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_receipts']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_unit_costs']\\"/>\\n                <td t-if=\\"data['show_mo_costs']\\" t-attf-class=\\"text-end {{ data['get_color'](summary.get('mo_cost_decorator')) }}\\">\\n                    <t t-out=\\"summary['mo_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\">\\n                    <t t-out=\\"summary['bom_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_real_costs']\\" class=\\"text-end\\">\\n                    <t t-out=\\"summary['real_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n            </tr>\\n        </t>\\n        <t t-if=\\"summary['index'] in data['unfolded_ids']\\" t-foreach=\\"byproducts\\" t-as=\\"byproduct\\">\\n            <t t-call=\\"mrp.mo_overview_line\\">\\n                <t t-set=\\"line\\" t-value=\\"byproduct\\"/>\\n            </t>\\n        </t>\\n    </t>", "es_ES": "<t t-name=\\"mrp.mo_overview_byproducts\\">\\n        <t t-if=\\"byproducts\\">\\n            <tr>\\n                <td class=\\"text-start\\">\\n                    <span t-attf-style=\\"margin-left: {{ (byproducts[0]['level'] - 1 if len(byproducts) else 0) * 20 }}px\\"/>\\n                    Subproductos\\n                </td>\\n                <td t-if=\\"data['show_replenishments']\\" class=\\"text-center\\"/>\\n                <td class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_uom']\\" class=\\"text-start\\"/>\\n                <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_receipts']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_unit_costs']\\"/>\\n                <td t-if=\\"data['show_mo_costs']\\" t-attf-class=\\"text-end {{ data['get_color'](summary.get('mo_cost_decorator')) }}\\">\\n                    <t t-out=\\"summary['mo_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\">\\n                    <t t-out=\\"summary['bom_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_real_costs']\\" class=\\"text-end\\">\\n                    <t t-out=\\"summary['real_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n            </tr>\\n        </t>\\n        <t t-if=\\"summary['index'] in data['unfolded_ids']\\" t-foreach=\\"byproducts\\" t-as=\\"byproduct\\">\\n            <t t-call=\\"mrp.mo_overview_line\\">\\n                <t t-set=\\"line\\" t-value=\\"byproduct\\"/>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.mo_overview_byproducts">\n        <t t-if="byproducts">\n            <tr>\n                <td class="text-start">\n                    <span t-attf-style="margin-left: {{ (byproducts[0]['level'] - 1 if len(byproducts) else 0) * 20 }}px"/>\n                    By-Products\n                </td>\n                <td t-if="data['show_replenishments']" class="text-center"/>\n                <td class="text-end"/>\n                <td t-if="data['show_uom']" class="text-start"/>\n                <td t-if="data['show_availabilities']" class="text-end"/>\n                <td t-if="data['show_availabilities']" class="text-end"/>\n                <td t-if="data['show_receipts']" class="text-end"/>\n                <td t-if="data['show_unit_costs']"/>\n                <td t-if="data['show_mo_costs']" t-attf-class="text-end {{ data['get_color'](summary.get('mo_cost_decorator')) }}">\n                    <t t-out="summary['mo_cost']" t-options="{'widget': 'monetary', 'display_currency': summary['currency']}"/>\n                </td>\n                <td t-if="data['show_bom_costs']" class="text-end">\n                    <t t-out="summary['bom_cost']" t-options="{'widget': 'monetary', 'display_currency': summary['currency']}"/>\n                </td>\n                <td t-if="data['show_real_costs']" class="text-end">\n                    <t t-out="summary['real_cost']" t-options="{'widget': 'monetary', 'display_currency': summary['currency']}"/>\n                </td>\n            </tr>\n        </t>\n        <t t-if="summary['index'] in data['unfolded_ids']" t-foreach="byproducts" t-as="byproduct">\n            <t t-call="mrp.mo_overview_line">\n                <t t-set="line" t-value="byproduct"/>\n            </t>\n        </t>\n    </t>\n	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1405	16	\N	1	1	project.project.calendar	project.project	\N	calendar	project/views/project_project_views.xml	primary	{"en_US": "<calendar date_start=\\"date_start\\" date_stop=\\"date\\" string=\\"Projects\\" mode=\\"month\\" scales=\\"month,year\\" event_open_popup=\\"true\\" quick_create=\\"0\\" color=\\"color\\" js_class=\\"project_project_calendar\\">\\n                    <field name=\\"partner_id\\" invisible=\\"not partner_id\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" invisible=\\"not user_id\\"/>\\n                    <field name=\\"is_favorite\\" widget=\\"project_is_favorite\\" nolabel=\\"1\\" string=\\"Favorite\\"/>\\n                    <field name=\\"stage_id\\" groups=\\"project.group_project_stages\\" invisible=\\"not stage_id\\"/>\\n                    <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                    <field name=\\"last_update_status\\" string=\\"Status\\" widget=\\"status_with_color\\" invisible=\\"last_update_status == 'to_define'\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" invisible=\\"not tag_ids\\"/>\\n                </calendar>", "es_ES": "<calendar date_start=\\"date_start\\" date_stop=\\"date\\" string=\\"Proyectos\\" mode=\\"month\\" scales=\\"month,year\\" event_open_popup=\\"true\\" quick_create=\\"0\\" color=\\"color\\" js_class=\\"project_project_calendar\\">\\n                    <field name=\\"partner_id\\" invisible=\\"not partner_id\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" invisible=\\"not user_id\\"/>\\n                    <field name=\\"is_favorite\\" widget=\\"project_is_favorite\\" nolabel=\\"1\\" string=\\"Favorito\\"/>\\n                    <field name=\\"stage_id\\" groups=\\"project.group_project_stages\\" invisible=\\"not stage_id\\"/>\\n                    <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                    <field name=\\"last_update_status\\" string=\\"Estado\\" widget=\\"status_with_color\\" invisible=\\"last_update_status == 'to_define'\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" invisible=\\"not tag_ids\\"/>\\n                </calendar>"}	<?xml version="1.0"?>\n<calendar date_start="date_start" date_stop="date" string="Projects" mode="month" scales="month,year" event_open_popup="true" quick_create="0" color="color" js_class="project_project_calendar">\n                    <field name="partner_id" invisible="not partner_id"/>\n                    <field name="user_id" widget="many2one_avatar_user" invisible="not user_id"/>\n                    <field name="is_favorite" widget="project_is_favorite" nolabel="1" string="Favorite"/>\n                    <field name="stage_id" groups="project.group_project_stages" invisible="not stage_id"/>\n                    <field name="last_update_color" invisible="1"/>\n                    <field name="last_update_status" string="Status" widget="status_with_color" invisible="last_update_status == 'to_define'"/>\n                    <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" invisible="not tag_ids"/>\n                </calendar>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2126	16	\N	1	1	mo_overview_content	\N	mrp.mo_overview_content	qweb	mrp/report/mrp_report_mo_overview.xml	primary	{"en_US": "<t t-name=\\"mrp.mo_overview_content\\">\\n        <t t-set=\\"currency\\" t-value=\\"data['summary']['currency']\\"/>\\n        <div class=\\"container bg-view\\">\\n            <h2><t t-out=\\"data['name']\\"/> - Overview</h2>\\n            <table name=\\"overview\\" class=\\"table table-borderless\\">\\n                <thead>\\n                    <tr>\\n                        <th/>\\n                        <th t-if=\\"data['show_replenishments']\\" class=\\"text-center\\">Status</th>\\n                        <th t-attf-class=\\"{{ 'text-center' if data['show_uom'] else 'text-end' }}\\" t-attf-colspan=\\"{{ 2 if data['show_uom'] else 1 }}\\">Quantity</th>\\n                        <th t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">Free to use / On Hand</th>\\n                        <th t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">Reserved</th>\\n                        <th t-if=\\"data['show_receipts']\\" class=\\"text-end\\">Receipt</th>\\n                        <th class=\\"text-end\\" t-if=\\"data['show_unit_costs']\\">Unit Cost</th>\\n                        <th t-if=\\"data['show_mo_costs']\\" class=\\"text-end\\">MO Cost</th>\\n                        <th t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\">BoM Cost</th>\\n                        <th t-if=\\"data['show_real_costs']\\" class=\\"text-end\\">Real Cost</th>\\n                    </tr>\\n                </thead>\\n                <tbody>\\n                    <t t-call=\\"mrp.mo_overview_line\\">\\n                        <t t-set=\\"line\\" t-value=\\"data['summary']\\"/>\\n                    </t>\\n                    <t t-call=\\"mrp.mo_overview_components\\">\\n                        <t t-set=\\"components\\" t-value=\\"data['components']\\"/>\\n                        <t t-set=\\"operations\\" t-value=\\"data['operations']\\"/>\\n                        <t t-set=\\"byproducts\\" t-value=\\"data['byproducts']\\"/>\\n                    </t>\\n                </tbody>\\n                <t t-if=\\"data['show_mo_costs'] or data['show_real_costs']\\">\\n                    <tr name=\\"unit_cost\\" class=\\"border-top border-dark\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">Unit Cost</td>\\n                        <td t-if=\\"data['show_mo_costs']\\" t-attf-class=\\"text-end\\" t-out=\\"data['extras']['unit_mo_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        <td t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\" t-out=\\"data['extras']['unit_bom_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        <td t-if=\\"data['show_real_costs']\\" t-attf-class=\\"text-end\\" t-out=\\"data['extras']['unit_real_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                    </tr>\\n                </t>\\n                <t t-if=\\"data['summary'].get('state') == 'done' and data.get('extras')\\">\\n                    <tr>\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">Total Cost of Components</td>\\n                        <td t-attf-class=\\"text-end\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_mo_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_bom_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_real_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                    <tr t-if=\\"data['summary'].get('quantity') != 1\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">\\n                            Cost of Components per unit\\n                            <t t-if=\\"data['show_uom']\\">(in <t t-out=\\"data['summary'].get('uom_name')\\"/>)</t>\\n                        </td>\\n                        <td t-attf-class=\\"text-end {{ data['get_color'](data['extras'].get('unit_mo_cost_components_decorator')) }}\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_mo_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_bom_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_real_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                    <tr t-if=\\"len(data.get('operations', {}).get('details', []))\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">Total Cost of Operations</td>\\n                        <td t-attf-class=\\"text-end {{ data['get_color'](data['extras'].get('total_mo_cost_operations_decorator')) }}\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_mo_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_bom_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\"> <!-- AJOC TODO add decorator here? more below -->\\n                            <t t-out=\\"data['extras'].get('total_real_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                    <tr t-if=\\"len(data.get('operations', {}).get('details', [])) and data['summary'].get('quantity') != 1\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">\\n                            Cost of Operations per unit\\n                            <t t-if=\\"data['show_uom']\\">(in <t t-out=\\"data['summary'].get('uom_name')\\"/>)</t>\\n                        </td>\\n                        <td t-attf-class=\\"text-end {{ data['get_color'](data['extras'].get('unit_mo_cost_operations_decorator')) }}\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_mo_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_bom_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_real_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                    <tr t-if=\\"len(data.get('cost_breakdown', [])) and len(data.get('operations', {}).get('details', []))\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">Total Cost of Production</td>\\n                        <td t-attf-class=\\"text-end\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_mo_cost')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_bom_cost')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_real_cost')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                </t>\\n            </table>\\n            <t t-if=\\"len(data.get('cost_breakdown', []))\\">\\n                <h3>Cost Breakdown of Products</h3>\\n                <table name=\\"breakdown\\" class=\\"table table-borderless\\">\\n                    <thead>\\n                        <tr>\\n                            <th class=\\"text-start\\">Product</th>\\n                            <th class=\\"text-end\\">Avg Cost of Components per Unit</th>\\n                            <th t-if=\\"len(data.get('operations', {}).get('details', []))\\" class=\\"text-end\\">Avg Cost of Operations per Unit</th>\\n                            <th class=\\"text-end\\">Avg Total Cost per Unit</th>\\n                            <th t-if=\\"data['show_uom']\\" class=\\"text-end\\">Unit of Measure</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr t-foreach=\\"data['cost_breakdown']\\" t-as=\\"line\\">\\n                            <td class=\\"text-start\\" t-out=\\"line['name']\\"/>\\n                            <td class=\\"text-end\\" t-out=\\"line['unit_avg_cost_component']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                            <td t-if=\\"len(data.get('operations', {}).get('details', []))\\" class=\\"text-end\\" t-out=\\"line['unit_avg_cost_operation']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                            <td class=\\"text-end\\" t-out=\\"line['unit_avg_total_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                            <td t-if=\\"data['show_uom']\\" class=\\"text-end\\" t-out=\\"line['uom_name']\\"/>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </t>\\n        </div>\\n    </t>", "es_ES": "<t t-name=\\"mrp.mo_overview_content\\">\\n        <t t-set=\\"currency\\" t-value=\\"data['summary']['currency']\\"/>\\n        <div class=\\"container bg-view\\">\\n            <h2><t t-out=\\"data['name']\\"/> - Vista general</h2>\\n            <table name=\\"overview\\" class=\\"table table-borderless\\">\\n                <thead>\\n                    <tr>\\n                        <th/>\\n                        <th t-if=\\"data['show_replenishments']\\" class=\\"text-center\\">Estado</th>\\n                        <th t-attf-class=\\"{{ 'text-center' if data['show_uom'] else 'text-end' }}\\" t-attf-colspan=\\"{{ 2 if data['show_uom'] else 1 }}\\">Cantidad</th>\\n                        <th t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">Disponible / Stock real</th>\\n                        <th t-if=\\"data['show_availabilities']\\" class=\\"text-end\\">Reservado</th>\\n                        <th t-if=\\"data['show_receipts']\\" class=\\"text-end\\">Recepción</th>\\n                        <th class=\\"text-end\\" t-if=\\"data['show_unit_costs']\\">Coste unitario</th>\\n                        <th t-if=\\"data['show_mo_costs']\\" class=\\"text-end\\">Coste de orden de fabricación</th>\\n                        <th t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\">Coste de la LdM</th>\\n                        <th t-if=\\"data['show_real_costs']\\" class=\\"text-end\\">Coste real</th>\\n                    </tr>\\n                </thead>\\n                <tbody>\\n                    <t t-call=\\"mrp.mo_overview_line\\">\\n                        <t t-set=\\"line\\" t-value=\\"data['summary']\\"/>\\n                    </t>\\n                    <t t-call=\\"mrp.mo_overview_components\\">\\n                        <t t-set=\\"components\\" t-value=\\"data['components']\\"/>\\n                        <t t-set=\\"operations\\" t-value=\\"data['operations']\\"/>\\n                        <t t-set=\\"byproducts\\" t-value=\\"data['byproducts']\\"/>\\n                    </t>\\n                </tbody>\\n                <t t-if=\\"data['show_mo_costs'] or data['show_real_costs']\\">\\n                    <tr name=\\"unit_cost\\" class=\\"border-top border-dark\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">Coste unitario</td>\\n                        <td t-if=\\"data['show_mo_costs']\\" t-attf-class=\\"text-end\\" t-out=\\"data['extras']['unit_mo_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        <td t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\" t-out=\\"data['extras']['unit_bom_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        <td t-if=\\"data['show_real_costs']\\" t-attf-class=\\"text-end\\" t-out=\\"data['extras']['unit_real_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                    </tr>\\n                </t>\\n                <t t-if=\\"data['summary'].get('state') == 'done' and data.get('extras')\\">\\n                    <tr>\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">Coste total de los componentes</td>\\n                        <td t-attf-class=\\"text-end\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_mo_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_bom_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_real_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                    <tr t-if=\\"data['summary'].get('quantity') != 1\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">\\n                            Coste de los componentes por unidad\\n                            <t t-if=\\"data['show_uom']\\">(en <t t-out=\\"data['summary'].get('uom_name')\\"/>)</t>\\n                        </td>\\n                        <td t-attf-class=\\"text-end {{ data['get_color'](data['extras'].get('unit_mo_cost_components_decorator')) }}\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_mo_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_bom_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_real_cost_components')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                    <tr t-if=\\"len(data.get('operations', {}).get('details', []))\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">Coste total de las operaciones</td>\\n                        <td t-attf-class=\\"text-end {{ data['get_color'](data['extras'].get('total_mo_cost_operations_decorator')) }}\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_mo_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_bom_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\"> <!-- AJOC TODO add decorator here? more below -->\\n                            <t t-out=\\"data['extras'].get('total_real_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                    <tr t-if=\\"len(data.get('operations', {}).get('details', [])) and data['summary'].get('quantity') != 1\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">\\n                            Coste de las operaciones por unidad\\n                            <t t-if=\\"data['show_uom']\\">(en <t t-out=\\"data['summary'].get('uom_name')\\"/>)</t>\\n                        </td>\\n                        <td t-attf-class=\\"text-end {{ data['get_color'](data['extras'].get('unit_mo_cost_operations_decorator')) }}\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_mo_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_bom_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\">\\n                            <t t-out=\\"data['extras'].get('unit_real_cost_operations')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                    <tr t-if=\\"len(data.get('cost_breakdown', [])) and len(data.get('operations', {}).get('details', []))\\">\\n                        <td class=\\"text-end\\" t-att-colspan=\\"data['footer_colspan']\\">Coste total de la producción</td>\\n                        <td t-attf-class=\\"text-end\\" t-if=\\"data['show_mo_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_mo_cost')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_bom_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_bom_cost')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                        <td class=\\"text-end\\" t-if=\\"data['show_real_costs']\\">\\n                            <t t-out=\\"data['extras'].get('total_real_cost')\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                        </td>\\n                    </tr>\\n                </t>\\n            </table>\\n            <t t-if=\\"len(data.get('cost_breakdown', []))\\">\\n                <h3>Desglose de costes de productos</h3>\\n                <table name=\\"breakdown\\" class=\\"table table-borderless\\">\\n                    <thead>\\n                        <tr>\\n                            <th class=\\"text-start\\">Producto</th>\\n                            <th class=\\"text-end\\">Coste promedio de los componentes por unidad</th>\\n                            <th t-if=\\"len(data.get('operations', {}).get('details', []))\\" class=\\"text-end\\">Coste promedio de las operaciones por unidad</th>\\n                            <th class=\\"text-end\\">Coste promedio total por unidad</th>\\n                            <th t-if=\\"data['show_uom']\\" class=\\"text-end\\">Unidad de medida</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr t-foreach=\\"data['cost_breakdown']\\" t-as=\\"line\\">\\n                            <td class=\\"text-start\\" t-out=\\"line['name']\\"/>\\n                            <td class=\\"text-end\\" t-out=\\"line['unit_avg_cost_component']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                            <td t-if=\\"len(data.get('operations', {}).get('details', []))\\" class=\\"text-end\\" t-out=\\"line['unit_avg_cost_operation']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                            <td class=\\"text-end\\" t-out=\\"line['unit_avg_total_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                            <td t-if=\\"data['show_uom']\\" class=\\"text-end\\" t-out=\\"line['uom_name']\\"/>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </t>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.mo_overview_content">\n        <t t-set="currency" t-value="data['summary']['currency']"/>\n        <div class="container bg-view">\n            <h2><t t-out="data['name']"/> - Overview</h2>\n            <table name="overview" class="table table-borderless">\n                <thead>\n                    <tr>\n                        <th/>\n                        <th t-if="data['show_replenishments']" class="text-center">Status</th>\n                        <th t-attf-class="{{ 'text-center' if data['show_uom'] else 'text-end' }}" t-attf-colspan="{{ 2 if data['show_uom'] else 1 }}">Quantity</th>\n                        <th t-if="data['show_availabilities']" class="text-end">Free to use / On Hand</th>\n                        <th t-if="data['show_availabilities']" class="text-end">Reserved</th>\n                        <th t-if="data['show_receipts']" class="text-end">Receipt</th>\n                        <th class="text-end" t-if="data['show_unit_costs']">Unit Cost</th>\n                        <th t-if="data['show_mo_costs']" class="text-end">MO Cost</th>\n                        <th t-if="data['show_bom_costs']" class="text-end">BoM Cost</th>\n                        <th t-if="data['show_real_costs']" class="text-end">Real Cost</th>\n                    </tr>\n                </thead>\n                <tbody>\n                    <t t-call="mrp.mo_overview_line">\n                        <t t-set="line" t-value="data['summary']"/>\n                    </t>\n                    <t t-call="mrp.mo_overview_components">\n                        <t t-set="components" t-value="data['components']"/>\n                        <t t-set="operations" t-value="data['operations']"/>\n                        <t t-set="byproducts" t-value="data['byproducts']"/>\n                    </t>\n                </tbody>\n                <t t-if="data['show_mo_costs'] or data['show_real_costs']">\n                    <tr name="unit_cost" class="border-top border-dark">\n                        <td class="text-end" t-att-colspan="data['footer_colspan']">Unit Cost</td>\n                        <td t-if="data['show_mo_costs']" t-attf-class="text-end" t-out="data['extras']['unit_mo_cost']" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        <td t-if="data['show_bom_costs']" class="text-end" t-out="data['extras']['unit_bom_cost']" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        <td t-if="data['show_real_costs']" t-attf-class="text-end" t-out="data['extras']['unit_real_cost']" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                    </tr>\n                </t>\n                <t t-if="data['summary'].get('state') == 'done' and data.get('extras')">\n                    <tr>\n                        <td class="text-end" t-att-colspan="data['footer_colspan']">Total Cost of Components</td>\n                        <td t-attf-class="text-end" t-if="data['show_mo_costs']">\n                            <t t-out="data['extras'].get('total_mo_cost_components')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_bom_costs']">\n                            <t t-out="data['extras'].get('total_bom_cost_components')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_real_costs']">\n                            <t t-out="data['extras'].get('total_real_cost_components')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                    </tr>\n                    <tr t-if="data['summary'].get('quantity') != 1">\n                        <td class="text-end" t-att-colspan="data['footer_colspan']">\n                            Cost of Components per unit\n                            <t t-if="data['show_uom']">(in <t t-out="data['summary'].get('uom_name')"/>)</t>\n                        </td>\n                        <td t-attf-class="text-end {{ data['get_color'](data['extras'].get('unit_mo_cost_components_decorator')) }}" t-if="data['show_mo_costs']">\n                            <t t-out="data['extras'].get('unit_mo_cost_components')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_bom_costs']">\n                            <t t-out="data['extras'].get('unit_bom_cost_components')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_real_costs']">\n                            <t t-out="data['extras'].get('unit_real_cost_components')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                    </tr>\n                    <tr t-if="len(data.get('operations', {}).get('details', []))">\n                        <td class="text-end" t-att-colspan="data['footer_colspan']">Total Cost of Operations</td>\n                        <td t-attf-class="text-end {{ data['get_color'](data['extras'].get('total_mo_cost_operations_decorator')) }}" t-if="data['show_mo_costs']">\n                            <t t-out="data['extras'].get('total_mo_cost_operations')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_bom_costs']">\n                            <t t-out="data['extras'].get('total_bom_cost_operations')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_real_costs']"> <!-- AJOC TODO add decorator here? more below -->\n                            <t t-out="data['extras'].get('total_real_cost_operations')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                    </tr>\n                    <tr t-if="len(data.get('operations', {}).get('details', [])) and data['summary'].get('quantity') != 1">\n                        <td class="text-end" t-att-colspan="data['footer_colspan']">\n                            Cost of Operations per unit\n                            <t t-if="data['show_uom']">(in <t t-out="data['summary'].get('uom_name')"/>)</t>\n                        </td>\n                        <td t-attf-class="text-end {{ data['get_color'](data['extras'].get('unit_mo_cost_operations_decorator')) }}" t-if="data['show_mo_costs']">\n                            <t t-out="data['extras'].get('unit_mo_cost_operations')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_bom_costs']">\n                            <t t-out="data['extras'].get('unit_bom_cost_operations')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_real_costs']">\n                            <t t-out="data['extras'].get('unit_real_cost_operations')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                    </tr>\n                    <tr t-if="len(data.get('cost_breakdown', [])) and len(data.get('operations', {}).get('details', []))">\n                        <td class="text-end" t-att-colspan="data['footer_colspan']">Total Cost of Production</td>\n                        <td t-attf-class="text-end" t-if="data['show_mo_costs']">\n                            <t t-out="data['extras'].get('total_mo_cost')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_bom_costs']">\n                            <t t-out="data['extras'].get('total_bom_cost')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                        <td class="text-end" t-if="data['show_real_costs']">\n                            <t t-out="data['extras'].get('total_real_cost')" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                        </td>\n                    </tr>\n                </t>\n            </table>\n            <t t-if="len(data.get('cost_breakdown', []))">\n                <h3>Cost Breakdown of Products</h3>\n                <table name="breakdown" class="table table-borderless">\n                    <thead>\n                        <tr>\n                            <th class="text-start">Product</th>\n                            <th class="text-end">Avg Cost of Components per Unit</th>\n                            <th t-if="len(data.get('operations', {}).get('details', []))" class="text-end">Avg Cost of Operations per Unit</th>\n                            <th class="text-end">Avg Total Cost per Unit</th>\n                            <th t-if="data['show_uom']" class="text-end">Unit of Measure</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr t-foreach="data['cost_breakdown']" t-as="line">\n                            <td class="text-start" t-out="line['name']"/>\n                            <td class="text-end" t-out="line['unit_avg_cost_component']" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                            <td t-if="len(data.get('operations', {}).get('details', []))" class="text-end" t-out="line['unit_avg_cost_operation']" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                            <td class="text-end" t-out="line['unit_avg_total_cost']" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                            <td t-if="data['show_uom']" class="text-end" t-out="line['uom_name']"/>\n                        </tr>\n                    </tbody>\n                </table>\n            </t>\n        </div>\n    </t>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2129	16	\N	1	1	mo_overview_operations	\N	mrp.mo_overview_operations	qweb	mrp/report/mrp_report_mo_overview.xml	primary	{"en_US": "<t t-name=\\"mrp.mo_overview_operations\\">\\n        <t t-if=\\"operations\\">\\n            <tr>\\n                <td class=\\"text-start\\">\\n                    <span t-attf-style=\\"margin-left: {{ (operations[0]['level'] - 1 if len(operations) else 0) * 20 }}px\\"/>\\n                    Operations\\n                </td>\\n                <td t-if=\\"data['show_replenishments']\\" class=\\"text-center\\"/>\\n                <td t-attf-class=\\"text-end {{ data['get_color'](summary.get('quantity_decorator')) }}\\">\\n                    <t t-if=\\"summary.get('done')\\" t-out=\\"summary['quantity']\\" t-options=\\"{'widget': 'float', 'precision': operations[0].get('uom_precision', 0)}\\"/>\\n                    <t t-else=\\"\\" t-out=\\"summary['quantity']\\" t-options=\\"{'widget': 'float_time'}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_uom']\\" class=\\"text-start\\" t-out=\\"summary['uom_name']\\"/>\\n                <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_receipts']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_unit_costs']\\"/>\\n                <td t-if=\\"data['show_mo_costs']\\" t-attf-class=\\"text-end {{ data['get_color'](summary.get('mo_cost_decorator')) }}\\">\\n                    <t t-out=\\"summary['mo_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\">\\n                    <t t-out=\\"summary['bom_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_real_costs']\\" class=\\"text-end\\">\\n                    <t t-out=\\"summary['real_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n            </tr>\\n        </t>\\n        <t t-if=\\"summary['index'] in data['unfolded_ids']\\" t-foreach=\\"operations\\" t-as=\\"operation\\">\\n            <t t-call=\\"mrp.mo_overview_line\\">\\n                <t t-set=\\"line\\" t-value=\\"operation\\"/>\\n            </t>\\n        </t>\\n    </t>", "es_ES": "<t t-name=\\"mrp.mo_overview_operations\\">\\n        <t t-if=\\"operations\\">\\n            <tr>\\n                <td class=\\"text-start\\">\\n                    <span t-attf-style=\\"margin-left: {{ (operations[0]['level'] - 1 if len(operations) else 0) * 20 }}px\\"/>\\n                    Operaciones\\n                </td>\\n                <td t-if=\\"data['show_replenishments']\\" class=\\"text-center\\"/>\\n                <td t-attf-class=\\"text-end {{ data['get_color'](summary.get('quantity_decorator')) }}\\">\\n                    <t t-if=\\"summary.get('done')\\" t-out=\\"summary['quantity']\\" t-options=\\"{'widget': 'float', 'precision': operations[0].get('uom_precision', 0)}\\"/>\\n                    <t t-else=\\"\\" t-out=\\"summary['quantity']\\" t-options=\\"{'widget': 'float_time'}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_uom']\\" class=\\"text-start\\" t-out=\\"summary['uom_name']\\"/>\\n                <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_availabilities']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_receipts']\\" class=\\"text-end\\"/>\\n                <td t-if=\\"data['show_unit_costs']\\"/>\\n                <td t-if=\\"data['show_mo_costs']\\" t-attf-class=\\"text-end {{ data['get_color'](summary.get('mo_cost_decorator')) }}\\">\\n                    <t t-out=\\"summary['mo_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_bom_costs']\\" class=\\"text-end\\">\\n                    <t t-out=\\"summary['bom_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n                <td t-if=\\"data['show_real_costs']\\" class=\\"text-end\\">\\n                    <t t-out=\\"summary['real_cost']\\" t-options=\\"{'widget': 'monetary', 'display_currency': summary['currency']}\\"/>\\n                </td>\\n            </tr>\\n        </t>\\n        <t t-if=\\"summary['index'] in data['unfolded_ids']\\" t-foreach=\\"operations\\" t-as=\\"operation\\">\\n            <t t-call=\\"mrp.mo_overview_line\\">\\n                <t t-set=\\"line\\" t-value=\\"operation\\"/>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mrp.mo_overview_operations">\n        <t t-if="operations">\n            <tr>\n                <td class="text-start">\n                    <span t-attf-style="margin-left: {{ (operations[0]['level'] - 1 if len(operations) else 0) * 20 }}px"/>\n                    Operations\n                </td>\n                <td t-if="data['show_replenishments']" class="text-center"/>\n                <td t-attf-class="text-end {{ data['get_color'](summary.get('quantity_decorator')) }}">\n                    <t t-if="summary.get('done')" t-out="summary['quantity']" t-options="{'widget': 'float', 'precision': operations[0].get('uom_precision', 0)}"/>\n                    <t t-else="" t-out="summary['quantity']" t-options="{'widget': 'float_time'}"/>\n                </td>\n                <td t-if="data['show_uom']" class="text-start" t-out="summary['uom_name']"/>\n                <td t-if="data['show_availabilities']" class="text-end"/>\n                <td t-if="data['show_availabilities']" class="text-end"/>\n                <td t-if="data['show_receipts']" class="text-end"/>\n                <td t-if="data['show_unit_costs']"/>\n                <td t-if="data['show_mo_costs']" t-attf-class="text-end {{ data['get_color'](summary.get('mo_cost_decorator')) }}">\n                    <t t-out="summary['mo_cost']" t-options="{'widget': 'monetary', 'display_currency': summary['currency']}"/>\n                </td>\n                <td t-if="data['show_bom_costs']" class="text-end">\n                    <t t-out="summary['bom_cost']" t-options="{'widget': 'monetary', 'display_currency': summary['currency']}"/>\n                </td>\n                <td t-if="data['show_real_costs']" class="text-end">\n                    <t t-out="summary['real_cost']" t-options="{'widget': 'monetary', 'display_currency': summary['currency']}"/>\n                </td>\n            </tr>\n        </t>\n        <t t-if="summary['index'] in data['unfolded_ids']" t-foreach="operations" t-as="operation">\n            <t t-call="mrp.mo_overview_line">\n                <t t-set="line" t-value="operation"/>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2077	16	\N	1	1	mrp.bom.byproduct.form	mrp.bom.byproduct	\N	form	mrp/views/mrp_bom_views.xml	primary	{"en_US": "<form string=\\"Byproduct\\">\\n                    <group>\\n                        <field name=\\"allowed_operation_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"company_id\\"/>\\n                        <field name=\\"product_id\\"/>\\n                        <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                        <label for=\\"product_qty\\"/>\\n                        <div class=\\"o_row\\">\\n                            <field name=\\"product_qty\\"/>\\n                            <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\"/>\\n                        </div>\\n                        <field name=\\"operation_id\\" groups=\\"mrp.group_mrp_routings\\" options=\\"{'no_quick_create':True,'no_create_edit':True}\\"/>\\n                        <field name=\\"possible_bom_product_template_attribute_value_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"bom_product_template_attribute_value_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" groups=\\"product.group_product_variant\\"/>\\n                    </group>\\n                </form>", "es_ES": "<form string=\\"Subproducto\\">\\n                    <group>\\n                        <field name=\\"allowed_operation_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"company_id\\"/>\\n                        <field name=\\"product_id\\"/>\\n                        <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                        <label for=\\"product_qty\\"/>\\n                        <div class=\\"o_row\\">\\n                            <field name=\\"product_qty\\"/>\\n                            <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\"/>\\n                        </div>\\n                        <field name=\\"operation_id\\" groups=\\"mrp.group_mrp_routings\\" options=\\"{'no_quick_create':True,'no_create_edit':True}\\"/>\\n                        <field name=\\"possible_bom_product_template_attribute_value_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"bom_product_template_attribute_value_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" groups=\\"product.group_product_variant\\"/>\\n                    </group>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Byproduct">\n                    <group>\n                        <field name="allowed_operation_ids" invisible="1"/>\n                        <field name="company_id"/>\n                        <field name="product_id"/>\n                        <field name="product_uom_category_id" invisible="1"/>\n                        <label for="product_qty"/>\n                        <div class="o_row">\n                            <field name="product_qty"/>\n                            <field name="product_uom_id" groups="uom.group_uom"/>\n                        </div>\n                        <field name="operation_id" groups="mrp.group_mrp_routings" options="{'no_quick_create':True,'no_create_edit':True}"/>\n                        <field name="possible_bom_product_template_attribute_value_ids" invisible="1"/>\n                        <field name="bom_product_template_attribute_value_ids" widget="many2many_tags" options="{'no_create': True}" groups="product.group_product_variant"/>\n                    </group>\n                </form>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1412	16	1411	1	1	project.task.graph.inherit	project.task	\N	graph	project/views/project_task_views.xml	primary	{"en_US": "<data><xpath expr=\\"//field[@name='project_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">True</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='stage_id']\\" position=\\"after\\">\\n                    <field name=\\"user_ids\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='project_id']" position="attributes">\n                    <attribute name="invisible">True</attribute>\n                </xpath>\n                <xpath expr="//field[@name='stage_id']" position="after">\n                    <field name="user_ids"/>\n                </xpath>\n            </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1765	16	\N	1	1	stock.production.lot.kanban	stock.lot	\N	kanban	stock/views/stock_lot_views.xml	primary	{"en_US": "<kanban group_create=\\"false\\" group_delete=\\"false\\">\\n                <templates>\\n                    <t t-name=\\"card\\">\\n                        <field name=\\"name\\" class=\\"fw-bolder fs-5\\"/>\\n                        <field name=\\"product_id\\" class=\\"small\\"/>\\n                        <field name=\\"lot_properties\\" widget=\\"properties\\"/>\\n                        <field name=\\"activity_ids\\" widget=\\"kanban_activity\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban group_create="false" group_delete="false">\n                <templates>\n                    <t t-name="card">\n                        <field name="name" class="fw-bolder fs-5"/>\n                        <field name="product_id" class="small"/>\n                        <field name="lot_properties" widget="properties"/>\n                        <field name="activity_ids" widget="kanban_activity"/>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1414	16	1413	1	1	project.task.pivot.inherit	project.task	\N	pivot	project/views/project_task_views.xml	primary	{"en_US": "<data><xpath expr=\\"/pivot\\" position=\\"inside\\">\\n                    <field name=\\"user_ids\\" type=\\"row\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='project_id']\\" position=\\"after\\">\\n                    <field name=\\"stage_id\\" type=\\"col\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='project_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">True</attribute>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="/pivot" position="inside">\n                    <field name="user_ids" type="row"/>\n                </xpath>\n                <xpath expr="//field[@name='project_id']" position="after">\n                    <field name="stage_id" type="col"/>\n                </xpath>\n                <xpath expr="//field[@name='project_id']" position="attributes">\n                    <attribute name="invisible">True</attribute>\n                </xpath>\n            </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2078	100	\N	1	1	mrp.bom.form	mrp.bom	\N	form	mrp/views/mrp_bom_views.xml	primary	{"en_US": "<form string=\\"Bill of Material\\">\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\" invisible=\\"context.get('parent_production_id')\\">\\n                            <button name=\\"679\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-clock-o\\" groups=\\"mrp.group_mrp_routings\\">\\n                                <div class=\\"o_field_widget o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">Operations<br/>Performance</span>\\n                                </div>\\n                            </button>\\n                            <button name=\\"697\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\">\\n                                <div class=\\"o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">BoM Overview</span>\\n                                </div>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_tmpl_id\\" context=\\"{'default_is_storable': True}\\"/>\\n                            <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"allow_operation_dependencies\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_id\\" groups=\\"product.group_product_variant\\" context=\\"{'default_is_storable': True}\\"/>\\n                            <field name=\\"product_id\\" groups=\\"!product.group_product_variant\\" invisible=\\"1\\"/>\\n                            <label for=\\"product_qty\\" string=\\"Quantity\\"/>\\n                            <div class=\\"o_row\\">\\n                                <field name=\\"product_qty\\"/>\\n                                <field name=\\"product_uom_id\\" options=\\"{'no_open':True,'no_create':True}\\" groups=\\"uom.group_uom\\"/>\\n                            </div>\\n                        </group>\\n                        <group>\\n                            <field name=\\"code\\"/>\\n                            <field name=\\"type\\" widget=\\"radio\\" invisible=\\"context.get('parent_production_id')\\"/>\\n                            <p colspan=\\"2\\" class=\\"oe_grey oe_edit_only\\" invisible=\\"type != 'phantom'\\">\\n                            <ul>\\n                                A BoM of type Kit is not produced with a manufacturing order.<br/>\\n                                Instead, it is used to decompose a BoM into its components when:\\n                                <li>\\n                                    it is added as a component in a manufacturing order\\n                                </li>\\n                                <li>\\n                                    it is moved via a transfer, such as a receipt or a delivery order for instance.\\n                                </li>\\n                            </ul>\\n                            </p>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True, 'no_open': True}\\" invisible=\\"context.get('parent_production_id')\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Components\\" name=\\"components\\">\\n                            <field name=\\"bom_line_ids\\" widget=\\"one2many\\" context=\\"{'default_parent_product_tmpl_id': product_tmpl_id, 'default_product_id': False, 'default_bom_id': id}\\">\\n                                <list string=\\"Components\\" editable=\\"bottom\\">\\n                                    <control>\\n                                        <create string=\\"Add a line\\"/>\\n                                        <button name=\\"action_add_from_catalog\\" string=\\"Catalog\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                    </control>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"product_id\\" context=\\"{'default_is_storable': True}\\"/>\\n                                    <field name=\\"product_tmpl_id\\" column_invisible=\\"True\\"/>\\n                                    <button name=\\"action_see_attachments\\" type=\\"object\\" icon=\\"fa-files-o\\" aria-label=\\"Product Attachments\\" title=\\"Product Attachments\\" class=\\"float-end\\" column_invisible=\\"context.get('parent_production_id')\\"/>\\n                                    <field name=\\"attachments_count\\" class=\\"text-start\\" string=\\" \\" column_invisible=\\"context.get('parent_production_id')\\"/>\\n                                    <field name=\\"product_qty\\"/>\\n                                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"parent_product_tmpl_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_id\\" options=\\"{'no_open':True,'no_create':True}\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"possible_bom_product_template_attribute_value_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"bom_product_template_attribute_value_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" column_invisible=\\"parent.product_id\\" groups=\\"product.group_product_variant\\"/>\\n                                    <field name=\\"allowed_operation_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"operation_id\\" groups=\\"mrp.group_mrp_routings\\" optional=\\"hidden\\" column_invisible=\\"parent.type not in ('normal', 'phantom')\\" options=\\"{'no_quick_create':True,'no_create_edit':True}\\"/>\\n                                    <field name=\\"manual_consumption\\" optional=\\"hide\\" force_save=\\"1\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Operations\\" name=\\"operations\\" invisible=\\"type not in ('normal', 'phantom')\\" groups=\\"mrp.group_mrp_routings\\">\\n                                <field name=\\"operation_ids\\" invisible=\\"type not in ('normal', 'phantom')\\" groups=\\"mrp.group_mrp_routings\\" context=\\"{'bom_id_invisible': True, 'default_bom_id': id, 'list_view_ref': 'mrp.mrp_routing_workcenter_bom_tree_view'}\\"/>\\n                        </page>\\n                        <page string=\\"By-products\\" name=\\"by_products\\" invisible=\\"type != 'normal'\\" groups=\\"mrp.group_mrp_byproducts\\">\\n                            <field name=\\"byproduct_ids\\" context=\\"{'form_view_ref' : 'mrp.mrp_bom_byproduct_form_view', 'default_bom_id': id}\\">\\n                                <list string=\\"By-products\\" editable=\\"top\\">\\n                                    <control>\\n                                        <create string=\\"Add a line\\"/>\\n                                        <button name=\\"action_add_from_catalog\\" string=\\"Catalog\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                    </control>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"product_id\\" context=\\"{'default_is_storable': True}\\"/>\\n                                    <field name=\\"product_qty\\"/>\\n                                    <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"cost_share\\" optional=\\"hide\\"/>\\n                                    <field name=\\"allowed_operation_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"operation_id\\" groups=\\"mrp.group_mrp_routings\\" options=\\"{'no_quick_create':True,'no_create_edit':True}\\"/>\\n                                    <field name=\\"possible_bom_product_template_attribute_value_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"bom_product_template_attribute_value_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" column_invisible=\\"parent.product_id\\" groups=\\"product.group_product_variant\\"/>\\n                                </list>\\n                            </field>\\n                       </page>\\n                        <page string=\\"Miscellaneous\\" name=\\"miscellaneous\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"ready_to_produce\\" invisible=\\"type == 'phantom'\\" string=\\"Manufacturing Readiness\\" widget=\\"radio\\" groups=\\"mrp.group_mrp_routings\\"/>\\n                                    <field name=\\"consumption\\" invisible=\\"type == 'phantom'\\" widget=\\"radio\\"/>\\n                                    <field name=\\"allow_operation_dependencies\\" groups=\\"mrp.group_mrp_workorder_dependencies\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"picking_type_id\\" invisible=\\"type == 'phantom'\\" string=\\"Routing\\" groups=\\"stock.group_adv_location\\"/>\\n                                    <label for=\\"produce_delay\\" string=\\"Manuf. Lead Time\\"/>\\n                                    <div>\\n                                        <field name=\\"produce_delay\\" class=\\"oe_inline\\"/> days\\n                                    </div>\\n                                    <label for=\\"days_to_prepare_mo\\"/>\\n                                    <div>\\n                                        <field name=\\"days_to_prepare_mo\\" class=\\"oe_inline\\"/> days\\n                                        <button name=\\"action_compute_bom_days\\" string=\\"Compute\\" type=\\"object\\" help=\\"Compute the days required to resupply all components from BoM, by either buying or manufacturing the components and/or subassemblies.                                                       Also note that purchase security lead times will be added when appropriate.\\" class=\\"oe_link pt-0\\"/>\\n                                    </div>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    </sheet>\\n                    <chatter/>\\n                </form>", "es_ES": "<form string=\\"Lista de materiales\\">\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\" invisible=\\"context.get('parent_production_id')\\">\\n                            <button name=\\"679\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-clock-o\\" groups=\\"mrp.group_mrp_routings\\">\\n                                <div class=\\"o_field_widget o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">Rendimiento de las<br/>operaciones</span>\\n                                </div>\\n                            </button>\\n                            <button name=\\"697\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\">\\n                                <div class=\\"o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">Vista general de LdM</span>\\n                                </div>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archivado\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_tmpl_id\\" context=\\"{'default_is_storable': True}\\"/>\\n                            <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"allow_operation_dependencies\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_id\\" groups=\\"product.group_product_variant\\" context=\\"{'default_is_storable': True}\\"/>\\n                            <field name=\\"product_id\\" groups=\\"!product.group_product_variant\\" invisible=\\"1\\"/>\\n                            <label for=\\"product_qty\\" string=\\"Cantidad\\"/>\\n                            <div class=\\"o_row\\">\\n                                <field name=\\"product_qty\\"/>\\n                                <field name=\\"product_uom_id\\" options=\\"{'no_open':True,'no_create':True}\\" groups=\\"uom.group_uom\\"/>\\n                            </div>\\n                        </group>\\n                        <group>\\n                            <field name=\\"code\\"/>\\n                            <field name=\\"type\\" widget=\\"radio\\" invisible=\\"context.get('parent_production_id')\\"/>\\n                            <p colspan=\\"2\\" class=\\"oe_grey oe_edit_only\\" invisible=\\"type != 'phantom'\\">\\n                            <ul>\\n                                Una lista de materiales (LdM) de tipo kit no se produce con una orden de fabricación.<br/>\\n                                Por el contrario, se utiliza para desglosar una LdM en componentes cuando:\\n                                <li>\\n                                    se añadió como componente en una orden de fabricación \\n                                </li>\\n                                <li>\\n                                    se movió a través de un traslado, como por ejemplo una recepción o una orden de entrega.\\n                                </li>\\n                            </ul>\\n                            </p>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True, 'no_open': True}\\" invisible=\\"context.get('parent_production_id')\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Componentes\\" name=\\"components\\">\\n                            <field name=\\"bom_line_ids\\" widget=\\"one2many\\" context=\\"{'default_parent_product_tmpl_id': product_tmpl_id, 'default_product_id': False, 'default_bom_id': id}\\">\\n                                <list string=\\"Componentes\\" editable=\\"bottom\\">\\n                                    <control>\\n                                        <create string=\\"Añadir una línea\\"/>\\n                                        <button name=\\"action_add_from_catalog\\" string=\\"Catálogo\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                    </control>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"product_id\\" context=\\"{'default_is_storable': True}\\"/>\\n                                    <field name=\\"product_tmpl_id\\" column_invisible=\\"True\\"/>\\n                                    <button name=\\"action_see_attachments\\" type=\\"object\\" icon=\\"fa-files-o\\" aria-label=\\"Archivos adjuntos del producto\\" title=\\"Archivos adjuntos del producto\\" class=\\"float-end\\" column_invisible=\\"context.get('parent_production_id')\\"/>\\n                                    <field name=\\"attachments_count\\" class=\\"text-start\\" string=\\" \\" column_invisible=\\"context.get('parent_production_id')\\"/>\\n                                    <field name=\\"product_qty\\"/>\\n                                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"parent_product_tmpl_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_id\\" options=\\"{'no_open':True,'no_create':True}\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"possible_bom_product_template_attribute_value_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"bom_product_template_attribute_value_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" column_invisible=\\"parent.product_id\\" groups=\\"product.group_product_variant\\"/>\\n                                    <field name=\\"allowed_operation_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"operation_id\\" groups=\\"mrp.group_mrp_routings\\" optional=\\"hidden\\" column_invisible=\\"parent.type not in ('normal', 'phantom')\\" options=\\"{'no_quick_create':True,'no_create_edit':True}\\"/>\\n                                    <field name=\\"manual_consumption\\" optional=\\"hide\\" force_save=\\"1\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Operaciones\\" name=\\"operations\\" invisible=\\"type not in ('normal', 'phantom')\\" groups=\\"mrp.group_mrp_routings\\">\\n                                <field name=\\"operation_ids\\" invisible=\\"type not in ('normal', 'phantom')\\" groups=\\"mrp.group_mrp_routings\\" context=\\"{'bom_id_invisible': True, 'default_bom_id': id, 'list_view_ref': 'mrp.mrp_routing_workcenter_bom_tree_view'}\\"/>\\n                        </page>\\n                        <page string=\\"Subproductos\\" name=\\"by_products\\" invisible=\\"type != 'normal'\\" groups=\\"mrp.group_mrp_byproducts\\">\\n                            <field name=\\"byproduct_ids\\" context=\\"{'form_view_ref' : 'mrp.mrp_bom_byproduct_form_view', 'default_bom_id': id}\\">\\n                                <list string=\\"Subproductos\\" editable=\\"top\\">\\n                                    <control>\\n                                        <create string=\\"Añadir una línea\\"/>\\n                                        <button name=\\"action_add_from_catalog\\" string=\\"Catálogo\\" type=\\"object\\" class=\\"px-4 btn-link\\" context=\\"{'order_id': parent.id}\\"/>\\n                                    </control>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"product_id\\" context=\\"{'default_is_storable': True}\\"/>\\n                                    <field name=\\"product_qty\\"/>\\n                                    <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\"/>\\n                                    <field name=\\"cost_share\\" optional=\\"hide\\"/>\\n                                    <field name=\\"allowed_operation_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"operation_id\\" groups=\\"mrp.group_mrp_routings\\" options=\\"{'no_quick_create':True,'no_create_edit':True}\\"/>\\n                                    <field name=\\"possible_bom_product_template_attribute_value_ids\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"bom_product_template_attribute_value_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" column_invisible=\\"parent.product_id\\" groups=\\"product.group_product_variant\\"/>\\n                                </list>\\n                            </field>\\n                       </page>\\n                        <page string=\\"Varios\\" name=\\"miscellaneous\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"ready_to_produce\\" invisible=\\"type == 'phantom'\\" string=\\"Preparación para la fabricación\\" widget=\\"radio\\" groups=\\"mrp.group_mrp_routings\\"/>\\n                                    <field name=\\"consumption\\" invisible=\\"type == 'phantom'\\" widget=\\"radio\\"/>\\n                                    <field name=\\"allow_operation_dependencies\\" groups=\\"mrp.group_mrp_workorder_dependencies\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"picking_type_id\\" invisible=\\"type == 'phantom'\\" string=\\"Enrutamiento\\" groups=\\"stock.group_adv_location\\"/>\\n                                    <label for=\\"produce_delay\\" string=\\"Plazo de fabricación\\"/>\\n                                    <div>\\n                                        <field name=\\"produce_delay\\" class=\\"oe_inline\\"/> días\\n                                    </div>\\n                                    <label for=\\"days_to_prepare_mo\\"/>\\n                                    <div>\\n                                        <field name=\\"days_to_prepare_mo\\" class=\\"oe_inline\\"/> días\\n                                        <button name=\\"action_compute_bom_days\\" string=\\"Calcular\\" type=\\"object\\" help=\\"Calcule los días necesarios para reabastecer todos los componentes de la LdM, ya sea comprando o fabricando los componentes y/o subensamblajes.                                                       También tenga en cuenta que los plazos de garantía de compra se añadirán cuando sea adecuado.\\" class=\\"oe_link pt-0\\"/>\\n                                    </div>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    </sheet>\\n                    <chatter/>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Bill of Material">\n                    <sheet>\n                        <div class="oe_button_box" name="button_box" invisible="context.get('parent_production_id')">\n                            <button name="679" type="action" class="oe_stat_button" icon="fa-clock-o" groups="mrp.group_mrp_routings">\n                                <div class="o_field_widget o_stat_info">\n                                    <span class="o_stat_text">Operations<br/>Performance</span>\n                                </div>\n                            </button>\n                            <button name="697" type="action" class="oe_stat_button" icon="fa-bars">\n                                <div class="o_stat_info">\n                                    <span class="o_stat_text">BoM Overview</span>\n                                </div>\n                            </button>\n                        </div>\n                        <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                    <group>\n                        <group>\n                            <field name="active" invisible="1"/>\n                            <field name="company_id" invisible="1"/>\n                            <field name="product_tmpl_id" context="{'default_is_storable': True}"/>\n                            <field name="product_uom_category_id" invisible="1"/>\n                            <field name="allow_operation_dependencies" invisible="1"/>\n                            <field name="product_id" groups="product.group_product_variant" context="{'default_is_storable': True}"/>\n                            <field name="product_id" groups="!product.group_product_variant" invisible="1"/>\n                            <label for="product_qty" string="Quantity"/>\n                            <div class="o_row">\n                                <field name="product_qty"/>\n                                <field name="product_uom_id" options="{'no_open':True,'no_create':True}" groups="uom.group_uom"/>\n                            </div>\n                        </group>\n                        <group>\n                            <field name="code"/>\n                            <field name="type" widget="radio" invisible="context.get('parent_production_id')"/>\n                            <p colspan="2" class="oe_grey oe_edit_only" invisible="type != 'phantom'">\n                            <ul>\n                                A BoM of type Kit is not produced with a manufacturing order.<br/>\n                                Instead, it is used to decompose a BoM into its components when:\n                                <li>\n                                    it is added as a component in a manufacturing order\n                                </li>\n                                <li>\n                                    it is moved via a transfer, such as a receipt or a delivery order for instance.\n                                </li>\n                            </ul>\n                            </p>\n                            <field name="company_id" groups="base.group_multi_company" options="{'no_create': True, 'no_open': True}" invisible="context.get('parent_production_id')"/>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page string="Components" name="components">\n                            <field name="bom_line_ids" widget="one2many" context="{'default_parent_product_tmpl_id': product_tmpl_id, 'default_product_id': False, 'default_bom_id': id}">\n                                <list string="Components" editable="bottom">\n                                    <control>\n                                        <create string="Add a line"/>\n                                        <button name="action_add_from_catalog" string="Catalog" type="object" class="px-4 btn-link" context="{'order_id': parent.id}"/>\n                                    </control>\n                                    <field name="company_id" column_invisible="True"/>\n                                    <field name="sequence" widget="handle"/>\n                                    <field name="product_id" context="{'default_is_storable': True}"/>\n                                    <field name="product_tmpl_id" column_invisible="True"/>\n                                    <button name="action_see_attachments" type="object" icon="fa-files-o" aria-label="Product Attachments" title="Product Attachments" class="float-end" column_invisible="context.get('parent_production_id')"/>\n                                    <field name="attachments_count" class="text-start" string=" " column_invisible="context.get('parent_production_id')"/>\n                                    <field name="product_qty"/>\n                                    <field name="product_uom_category_id" column_invisible="True"/>\n                                    <field name="parent_product_tmpl_id" column_invisible="True"/>\n                                    <field name="product_uom_id" options="{'no_open':True,'no_create':True}" groups="uom.group_uom"/>\n                                    <field name="possible_bom_product_template_attribute_value_ids" column_invisible="True"/>\n                                    <field name="bom_product_template_attribute_value_ids" optional="hide" widget="many2many_tags" options="{'no_create': True}" column_invisible="parent.product_id" groups="product.group_product_variant"/>\n                                    <field name="allowed_operation_ids" column_invisible="True"/>\n                                    <field name="operation_id" groups="mrp.group_mrp_routings" optional="hidden" column_invisible="parent.type not in ('normal', 'phantom')" options="{'no_quick_create':True,'no_create_edit':True}"/>\n                                    <field name="manual_consumption" optional="hide" force_save="1"/>\n                                </list>\n                            </field>\n                        </page>\n                        <page string="Operations" name="operations" invisible="type not in ('normal', 'phantom')" groups="mrp.group_mrp_routings">\n                                <field name="operation_ids" invisible="type not in ('normal', 'phantom')" groups="mrp.group_mrp_routings" context="{'bom_id_invisible': True, 'default_bom_id': id, 'list_view_ref': 'mrp.mrp_routing_workcenter_bom_tree_view'}"/>\n                        </page>\n                        <page string="By-products" name="by_products" invisible="type != 'normal'" groups="mrp.group_mrp_byproducts">\n                            <field name="byproduct_ids" context="{'form_view_ref' : 'mrp.mrp_bom_byproduct_form_view', 'default_bom_id': id}">\n                                <list string="By-products" editable="top">\n                                    <control>\n                                        <create string="Add a line"/>\n                                        <button name="action_add_from_catalog" string="Catalog" type="object" class="px-4 btn-link" context="{'order_id': parent.id}"/>\n                                    </control>\n                                    <field name="company_id" column_invisible="True"/>\n                                    <field name="product_uom_category_id" column_invisible="True"/>\n                                    <field name="sequence" widget="handle"/>\n                                    <field name="product_id" context="{'default_is_storable': True}"/>\n                                    <field name="product_qty"/>\n                                    <field name="product_uom_id" groups="uom.group_uom"/>\n                                    <field name="cost_share" optional="hide"/>\n                                    <field name="allowed_operation_ids" column_invisible="True"/>\n                                    <field name="operation_id" groups="mrp.group_mrp_routings" options="{'no_quick_create':True,'no_create_edit':True}"/>\n                                    <field name="possible_bom_product_template_attribute_value_ids" column_invisible="True"/>\n                                    <field name="bom_product_template_attribute_value_ids" optional="hide" widget="many2many_tags" options="{'no_create': True}" column_invisible="parent.product_id" groups="product.group_product_variant"/>\n                                </list>\n                            </field>\n                       </page>\n                        <page string="Miscellaneous" name="miscellaneous">\n                            <group>\n                                <group>\n                                    <field name="ready_to_produce" invisible="type == 'phantom'" string="Manufacturing Readiness" widget="radio" groups="mrp.group_mrp_routings"/>\n                                    <field name="consumption" invisible="type == 'phantom'" widget="radio"/>\n                                    <field name="allow_operation_dependencies" groups="mrp.group_mrp_workorder_dependencies"/>\n                                </group>\n                                <group>\n                                    <field name="picking_type_id" invisible="type == 'phantom'" string="Routing" groups="stock.group_adv_location"/>\n                                    <label for="produce_delay" string="Manuf. Lead Time"/>\n                                    <div>\n                                        <field name="produce_delay" class="oe_inline"/> days\n                                    </div>\n                                    <label for="days_to_prepare_mo"/>\n                                    <div>\n                                        <field name="days_to_prepare_mo" class="oe_inline"/> days\n                                        <button name="action_compute_bom_days" string="Compute" type="object" help="Compute the days required to resupply all components from BoM, by either buying or manufacturing the components and/or subassemblies.                                                       Also note that purchase security lead times will be added when appropriate." class="oe_link pt-0"/>\n                                    </div>\n                                </group>\n                            </group>\n                        </page>\n                    </notebook>\n                    </sheet>\n                    <chatter/>\n                </form>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1415	2	\N	1	1	project.task.form	project.task	\N	form	project/views/project_task_views.xml	primary	{"en_US": "<form string=\\"Task\\" class=\\"o_form_project_tasks\\" js_class=\\"project_task_form\\">\\n                    <field name=\\"recurrence_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_task_dependencies\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_last_value\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_milestones\\" invisible=\\"1\\"/>\\n                    <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"project_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_closed\\" invisible=\\"1\\"/>\\n                    <field name=\\"depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"closed_depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"html_field_history_metadata\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_display_in_project\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar_duration\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"not project_id and not stage_id\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"1\\"/>\\n                        <field name=\\"personal_stage_type_id\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"project_id\\" domain=\\"[('user_id', '=', uid)]\\" string=\\"Personal Stage\\"/>\\n                    </header>\\n                    <!-- Used in inherited views to display the eventual warnings -->\\n                    <t name=\\"warning_section\\"/>\\n                    <sheet string=\\"Task\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <!-- Dummy tag for organizing buttons, using position='replace' when inheriting -->\\n                        <span id=\\"button_products\\" invisible=\\"1\\"/>\\n                        <span id=\\"button_worksheet\\" invisible=\\"1\\"/>\\n                        <!-- Dummy tag used to organize buttons, englobing the 3 buttons modifies the width of the button -->\\n                        <span id=\\"start_rating_buttons\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_avg\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_active\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_ratings\\" type=\\"object\\" invisible=\\"rating_count == 0 or not rating_active\\" class=\\"oe_stat_button\\" groups=\\"project.group_project_rating\\">\\n                            <i class=\\"fa fa-fw o_button_icon fa-smile-o text-success\\" invisible=\\"rating_avg &lt; 3.66\\" title=\\"Satisfied\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-meh-o text-warning\\" invisible=\\"rating_avg &lt; 2.33 or rating_avg &gt;= 3.66\\" title=\\"Okay\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-frown-o text-danger\\" invisible=\\"rating_avg &gt;= 2.33\\" title=\\"Dissatisfied\\"/>\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"rating_avg_text\\" nolabel=\\"1\\"/></span>\\n                                <span class=\\"o_stat_text\\">Last Rating</span>\\n                            </div>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_rating_buttons\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_parent_task\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not parent_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Parent Task</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_recurring_tasks\\" type=\\"object\\" invisible=\\"not active or not recurrence_id\\" class=\\"oe_stat_button\\" icon=\\"fa-repeat\\" groups=\\"project.group_project_recurring_tasks\\">\\n                            <field name=\\"recurring_count\\" widget=\\"statinfo\\" string=\\"Recurring Tasks\\"/>\\n                        </button>\\n                        <button name=\\"443\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not id or subtask_count == 0\\" context=\\"{                                 'default_project_id': project_id,                                 'default_display_in_project': False,                                 'default_user_ids': user_ids,                                 'default_milestone_id': milestone_id,                                 'subtask_action': True,                             }\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Sub-tasks</span>\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"closed_subtask_count\\"/> / <field name=\\"subtask_count\\"/>\\n                                    (<field name=\\"subtask_completion_percentage\\" widget=\\"percentage\\" options=\\"{'digits': [1, 0]}\\"/>)\\n                                </span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_dependent_tasks\\" type=\\"object\\" invisible=\\"dependent_tasks_count == 0\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"dependent_tasks_count\\" widget=\\"statinfo\\" string=\\"Blocked Tasks\\"/>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_button_box\\" invisible=\\"1\\"/>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <div class=\\"oe_title pe-0\\">\\n                        <h1 class=\\"d-flex justify-content-between align-items-center\\">\\n                            <div class=\\"d-flex w-100\\">\\n                                <field name=\\"priority\\" widget=\\"priority_switch\\" class=\\"me-3\\"/>\\n                                <field name=\\"name\\" options=\\"{'line_breaks': False}\\" widget=\\"text\\" class=\\"o_task_name text-truncate w-md-75 w-100 pe-2\\" placeholder=\\"Task Title...\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-end o_state_container\\" invisible=\\"not active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-start o_state_container w-100 w-md-50 w-lg-25\\" invisible=\\"active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <label for=\\"project_id\\"/>\\n                            <div name=\\"project\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"project_id\\" domain=\\"[('active', '=', True), '|', ('company_id', '=', False), ('company_id', '=?', company_id)]\\" widget=\\"project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Display the sub-task in your pipeline\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye-slash'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"display_in_project or not show_display_in_project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Hide the sub-task in your pipeline\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"not display_in_project or not show_display_in_project\\"/>\\n                            </div>\\n                            <field name=\\"milestone_id\\" placeholder=\\"e.g. Product Launch\\" context=\\"{'default_project_id': project_id}\\" invisible=\\"not project_id or not allow_milestones\\"/>\\n                            <field name=\\"user_ids\\" class=\\"o_task_user_field\\" options=\\"{'no_open': True, 'no_quick_create': True}\\" required=\\"not project_id\\" widget=\\"many2many_avatar_user\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\" context=\\"{'project_id': project_id}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"partner_id\\" nolabel=\\"0\\" widget=\\"res_partner_many2one\\" class=\\"o_task_customer_field\\" invisible=\\"not project_id\\"/>\\n                            <label for=\\"date_deadline\\"/>\\n                            <div id=\\"date_deadline_and_recurring_task\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"date_deadline\\" nolabel=\\"1\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date and state not in ['1_done', '1_canceled']\\"/>\\n                                <field name=\\"recurring_task\\" nolabel=\\"1\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-repeat'}\\" invisible=\\"not active or parent_id\\" groups=\\"project.group_project_recurring_tasks\\"/>\\n                            </div>\\n                            <label for=\\"repeat_interval\\" groups=\\"project.group_project_recurring_tasks\\" invisible=\\"not recurring_task\\"/>\\n                            <div invisible=\\"not recurring_task\\" class=\\"d-flex\\" groups=\\"project.group_project_recurring_tasks\\" name=\\"repeat_intervals\\">\\n                                <field name=\\"repeat_interval\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 2rem !important;\\"/>\\n                                <field name=\\"repeat_unit\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 4rem !important;\\"/>\\n                                <field name=\\"repeat_type\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 15rem !important;\\"/>\\n                                <field name=\\"repeat_until\\" invisible=\\"repeat_type != 'until'\\" required=\\"repeat_type == 'until'\\" class=\\"me-2\\"/>\\n                            </div>\\n                            <!-- Field needed to trigger its compute in project_enterprise, but will be replaced in an override defined in hr_timesheet module -->\\n                            <field name=\\"allocated_hours\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                        <field name=\\"task_properties\\" columns=\\"2\\"/>\\n                    <notebook>\\n                        <page name=\\"description_page\\" string=\\"Description\\">\\n                            <field name=\\"description\\" type=\\"html\\" options=\\"{'collaborative': true, 'resizable': false}\\" placeholder=\\"Add details about this task...\\"/>\\n                        </page>\\n                        <page name=\\"sub_tasks_page\\" string=\\"Sub-tasks\\" invisible=\\"not project_id\\">\\n                            <field name=\\"child_ids\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'default_display_in_project': False,                                         'default_user_ids': user_ids,                                         'default_parent_id': id,                                         'default_partner_id': partner_id,                                         'default_milestone_id': allow_milestones and milestone_id,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_subtask_count,                                    }\\" widget=\\"subtasks_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"display_in_project\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"project_id\\" string=\\"Project\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\" widget=\\"project\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Next Activity\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"My Deadline\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Rating\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"task_dependencies\\" string=\\"Blocked By\\" invisible=\\"not allow_task_dependencies\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"depend_on_ids\\" nolabel=\\"1\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'search_view_ref' : 'project.view_task_search_form',                                         'search_default_project_id': project_id,                                         'list_view_ref': 'project.open_view_all_tasks_list_view',                                         'search_default_open_tasks': 1,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_depend_on_count,                                    }\\" widget=\\"notebook_task_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"project_id\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"parent_id\\" optional=\\"hide\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" optional=\\"hide\\" groups=\\"base.group_multi_company\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Next Activity\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"My Deadline\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Rating\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"extra_info\\" string=\\"Extra Info\\" groups=\\"base.group_no_one\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"parent_id\\" invisible=\\"not project_id\\" groups=\\"base.group_no_one\\" context=\\"{'search_view_ref' : 'project.view_task_search_form', 'search_default_project_id': project_id, 'default_project_id': project_id}\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                    <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"email_cc\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"displayed_image_id\\" groups=\\"base.group_no_one\\" options=\\"{'no_create': True}\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"date_assign\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"date_last_stage_update\\" groups=\\"base.group_no_one\\"/>\\n                                </group>\\n                                <group string=\\"Working Time to Assign\\" invisible=\\"working_hours_open == 0.0\\">\\n                                    <field name=\\"working_hours_open\\" widget=\\"float_time\\" string=\\"Hours\\"/>\\n                                    <field name=\\"working_days_open\\" string=\\"Days\\"/>\\n                                </group>\\n                                <group string=\\"Working Time to Close\\" invisible=\\"working_hours_close == 0.0\\">\\n                                    <field name=\\"working_hours_close\\" widget=\\"float_time\\" string=\\"Hours\\"/>\\n                                    <field name=\\"working_days_close\\" string=\\"Days\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    </sheet>\\n                    <chatter reload_on_follower=\\"True\\"/>\\n                </form>", "es_ES": "<form string=\\"Tarea\\" class=\\"o_form_project_tasks\\" js_class=\\"project_task_form\\">\\n                    <field name=\\"recurrence_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_task_dependencies\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_last_value\\" invisible=\\"1\\"/>\\n                    <field name=\\"rating_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"allow_milestones\\" invisible=\\"1\\"/>\\n                    <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"project_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"is_closed\\" invisible=\\"1\\"/>\\n                    <field name=\\"depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"closed_depend_on_count\\" invisible=\\"1\\"/>\\n                    <field name=\\"html_field_history_metadata\\" invisible=\\"1\\"/>\\n                    <field name=\\"show_display_in_project\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar_duration\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"not project_id and not stage_id\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"1\\"/>\\n                        <field name=\\"personal_stage_type_id\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" invisible=\\"project_id\\" domain=\\"[('user_id', '=', uid)]\\" string=\\"Etapa personal\\"/>\\n                    </header>\\n                    <!-- Used in inherited views to display the eventual warnings -->\\n                    <t name=\\"warning_section\\"/>\\n                    <sheet string=\\"Tarea\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <!-- Dummy tag for organizing buttons, using position='replace' when inheriting -->\\n                        <span id=\\"button_products\\" invisible=\\"1\\"/>\\n                        <span id=\\"button_worksheet\\" invisible=\\"1\\"/>\\n                        <!-- Dummy tag used to organize buttons, englobing the 3 buttons modifies the width of the button -->\\n                        <span id=\\"start_rating_buttons\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_avg\\" invisible=\\"1\\"/>\\n                        <field name=\\"rating_active\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_ratings\\" type=\\"object\\" invisible=\\"rating_count == 0 or not rating_active\\" class=\\"oe_stat_button\\" groups=\\"project.group_project_rating\\">\\n                            <i class=\\"fa fa-fw o_button_icon fa-smile-o text-success\\" invisible=\\"rating_avg &lt; 3.66\\" title=\\"Satisfied\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-meh-o text-warning\\" invisible=\\"rating_avg &lt; 2.33 or rating_avg &gt;= 3.66\\" title=\\"Okay\\"/>\\n                            <i class=\\"fa fa-fw o_button_icon fa-frown-o text-danger\\" invisible=\\"rating_avg &gt;= 2.33\\" title=\\"Dissatisfied\\"/>\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\"><field name=\\"rating_avg_text\\" nolabel=\\"1\\"/></span>\\n                                <span class=\\"o_stat_text\\">Última calificación</span>\\n                            </div>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_rating_buttons\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_parent_task\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not parent_id\\">\\n                            <div class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Tarea padre</span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_recurring_tasks\\" type=\\"object\\" invisible=\\"not active or not recurrence_id\\" class=\\"oe_stat_button\\" icon=\\"fa-repeat\\" groups=\\"project.group_project_recurring_tasks\\">\\n                            <field name=\\"recurring_count\\" widget=\\"statinfo\\" string=\\"Tareas recurrentes\\"/>\\n                        </button>\\n                        <button name=\\"443\\" type=\\"action\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" invisible=\\"not id or subtask_count == 0\\" context=\\"{                                 'default_project_id': project_id,                                 'default_display_in_project': False,                                 'default_user_ids': user_ids,                                 'default_milestone_id': milestone_id,                                 'subtask_action': True,                             }\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_text\\">Subtareas</span>\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"closed_subtask_count\\"/> / <field name=\\"subtask_count\\"/>\\n                                    (<field name=\\"subtask_completion_percentage\\" widget=\\"percentage\\" options=\\"{'digits': [1, 0]}\\"/>)\\n                                </span>\\n                            </div>\\n                        </button>\\n                        <button name=\\"action_dependent_tasks\\" type=\\"object\\" invisible=\\"dependent_tasks_count == 0\\" class=\\"oe_stat_button\\" icon=\\"fa-check\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"dependent_tasks_count\\" widget=\\"statinfo\\" string=\\"Tareas bloqueadas\\"/>\\n                        </button>\\n                        <!-- Dummy tag used to organize buttons -->\\n                        <span id=\\"end_button_box\\" invisible=\\"1\\"/>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archivado\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                    <div class=\\"oe_title pe-0\\">\\n                        <h1 class=\\"d-flex justify-content-between align-items-center\\">\\n                            <div class=\\"d-flex w-100\\">\\n                                <field name=\\"priority\\" widget=\\"priority_switch\\" class=\\"me-3\\"/>\\n                                <field name=\\"name\\" options=\\"{'line_breaks': False}\\" widget=\\"text\\" class=\\"o_task_name text-truncate w-md-75 w-100 pe-2\\" placeholder=\\"Título de tarea...\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-end o_state_container\\" invisible=\\"not active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                            <div class=\\"d-flex justify-content-start o_state_container w-100 w-md-50 w-lg-25\\" invisible=\\"active\\">\\n                                <field name=\\"state\\" widget=\\"project_task_state_selection\\" class=\\"o_task_state_widget\\"/>\\n                            </div>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <label for=\\"project_id\\"/>\\n                            <div name=\\"project\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"project_id\\" domain=\\"[('active', '=', True), '|', ('company_id', '=', False), ('company_id', '=?', company_id)]\\" widget=\\"project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Mostrar la subtarea en su flujo\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye-slash'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"display_in_project or not show_display_in_project\\"/>\\n                                <field name=\\"display_in_project\\" string=\\"Ocultar la subtarea en su flujo\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-eye'}\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" force_save=\\"1\\" invisible=\\"not display_in_project or not show_display_in_project\\"/>\\n                            </div>\\n                            <field name=\\"milestone_id\\" placeholder=\\"p. ej., lanzamiento de producto\\" context=\\"{'default_project_id': project_id}\\" invisible=\\"not project_id or not allow_milestones\\"/>\\n                            <field name=\\"user_ids\\" class=\\"o_task_user_field\\" options=\\"{'no_open': True, 'no_quick_create': True}\\" required=\\"not project_id\\" widget=\\"many2many_avatar_user\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\" context=\\"{'project_id': project_id}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"partner_id\\" nolabel=\\"0\\" widget=\\"res_partner_many2one\\" class=\\"o_task_customer_field\\" invisible=\\"not project_id\\"/>\\n                            <label for=\\"date_deadline\\"/>\\n                            <div id=\\"date_deadline_and_recurring_task\\" class=\\"d-inline-flex w-100\\">\\n                                <field name=\\"date_deadline\\" nolabel=\\"1\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date and state not in ['1_done', '1_canceled']\\"/>\\n                                <field name=\\"recurring_task\\" nolabel=\\"1\\" class=\\"ms-0\\" style=\\"width: fit-content;\\" widget=\\"boolean_icon\\" options=\\"{'icon': 'fa-repeat'}\\" invisible=\\"not active or parent_id\\" groups=\\"project.group_project_recurring_tasks\\"/>\\n                            </div>\\n                            <label for=\\"repeat_interval\\" groups=\\"project.group_project_recurring_tasks\\" invisible=\\"not recurring_task\\"/>\\n                            <div invisible=\\"not recurring_task\\" class=\\"d-flex\\" groups=\\"project.group_project_recurring_tasks\\" name=\\"repeat_intervals\\">\\n                                <field name=\\"repeat_interval\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 2rem !important;\\"/>\\n                                <field name=\\"repeat_unit\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 4rem !important;\\"/>\\n                                <field name=\\"repeat_type\\" required=\\"recurring_task\\" class=\\"me-2\\" style=\\"max-width: 15rem !important;\\"/>\\n                                <field name=\\"repeat_until\\" invisible=\\"repeat_type != 'until'\\" required=\\"repeat_type == 'until'\\" class=\\"me-2\\"/>\\n                            </div>\\n                            <!-- Field needed to trigger its compute in project_enterprise, but will be replaced in an override defined in hr_timesheet module -->\\n                            <field name=\\"allocated_hours\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                        <field name=\\"task_properties\\" columns=\\"2\\"/>\\n                    <notebook>\\n                        <page name=\\"description_page\\" string=\\"Descripción\\">\\n                            <field name=\\"description\\" type=\\"html\\" options=\\"{'collaborative': true, 'resizable': false}\\" placeholder=\\"Añada detalles sobre esta tarea...\\"/>\\n                        </page>\\n                        <page name=\\"sub_tasks_page\\" string=\\"Subtareas\\" invisible=\\"not project_id\\">\\n                            <field name=\\"child_ids\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'default_display_in_project': False,                                         'default_user_ids': user_ids,                                         'default_parent_id': id,                                         'default_partner_id': partner_id,                                         'default_milestone_id': allow_milestones and milestone_id,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_subtask_count,                                    }\\" widget=\\"subtasks_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"display_in_project\\" column_invisible=\\"True\\" force_save=\\"1\\"/>\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"project_id\\" string=\\"Proyecto\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\" widget=\\"project\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Actividad siguiente\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"Mi fecha límite\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Calificación\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"task_dependencies\\" string=\\"Bloqueado por\\" invisible=\\"not allow_task_dependencies\\" groups=\\"project.group_project_task_dependencies\\">\\n                            <field name=\\"depend_on_ids\\" nolabel=\\"1\\" mode=\\"list,kanban\\" context=\\"{                                         'default_project_id': project_id,                                         'search_view_ref' : 'project.view_task_search_form',                                         'search_default_project_id': project_id,                                         'list_view_ref': 'project.open_view_all_tasks_list_view',                                         'search_default_open_tasks': 1,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_depend_on_count,                                    }\\" widget=\\"notebook_task_one2many\\">\\n                                <list editable=\\"bottom\\" decoration-muted=\\"state in ['1_done','1_canceled']\\" open_form_view=\\"True\\">\\n                                    <field name=\\"allow_milestones\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"parent_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"closed_subtask_count\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"id\\" optional=\\"hide\\" options=\\"{'enable_formatting': False}\\"/>\\n                                    <field name=\\"priority\\" widget=\\"priority\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"state\\" widget=\\"project_task_state_selection\\" nolabel=\\"1\\" width=\\"20px\\"/>\\n                                    <field name=\\"name\\" widget=\\"name_with_subtask_count\\"/>\\n                                    <field name=\\"project_id\\" optional=\\"hide\\" options=\\"{'no_open': 1}\\"/>\\n                                    <field name=\\"milestone_id\\" optional=\\"hide\\" context=\\"{'default_project_id': project_id}\\" column_invisible=\\"not parent.allow_milestones\\" invisible=\\"not allow_milestones\\"/>\\n                                    <field name=\\"partner_id\\" optional=\\"hide\\" widget=\\"res_partner_many2one\\" invisible=\\"not project_id\\"/>\\n                                    <field name=\\"parent_id\\" optional=\\"hide\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\" optional=\\"show\\"/>\\n                                    <field name=\\"company_id\\" optional=\\"hide\\" groups=\\"base.group_multi_company\\"/>\\n                                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                                    <field name=\\"date_deadline\\" invisible=\\"state in ['1_done', '1_canceled']\\" optional=\\"hide\\" decoration-danger=\\"date_deadline and date_deadline &lt; current_date\\"/>\\n                                    <field name=\\"activity_ids\\" string=\\"Actividad siguiente\\" widget=\\"list_activity\\" optional=\\"hide\\"/>\\n                                    <field name=\\"my_activity_date_deadline\\" string=\\"Mi fecha límite\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"rating_last_text\\" string=\\"Calificación\\" decoration-danger=\\"rating_last_text == 'ko'\\" decoration-warning=\\"rating_last_text == 'ok'\\" decoration-success=\\"rating_last_text == 'top'\\" class=\\"fw-bold\\" widget=\\"badge\\" optional=\\"hide\\" invisible=\\"rating_last_text == 'none'\\" column_invisible=\\"True\\" groups=\\"project.group_project_rating\\"/>\\n                                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                                    <field name=\\"stage_id\\" optional=\\"hide\\"/>\\n                                </list>\\n                            </field>\\n                        </page>\\n                        <page name=\\"extra_info\\" string=\\"Información adicional\\" groups=\\"base.group_no_one\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"parent_id\\" invisible=\\"not project_id\\" groups=\\"base.group_no_one\\" context=\\"{'search_view_ref' : 'project.view_task_search_form', 'search_default_project_id': project_id, 'default_project_id': project_id}\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                    <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"email_cc\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"displayed_image_id\\" groups=\\"base.group_no_one\\" options=\\"{'no_create': True}\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"date_assign\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"date_last_stage_update\\" groups=\\"base.group_no_one\\"/>\\n                                </group>\\n                                <group string=\\"Horas laborables para asignar\\" invisible=\\"working_hours_open == 0.0\\">\\n                                    <field name=\\"working_hours_open\\" widget=\\"float_time\\" string=\\"Horas\\"/>\\n                                    <field name=\\"working_days_open\\" string=\\"Días\\"/>\\n                                </group>\\n                                <group string=\\"Horas laborables para cerrar\\" invisible=\\"working_hours_close == 0.0\\">\\n                                    <field name=\\"working_hours_close\\" widget=\\"float_time\\" string=\\"Horas\\"/>\\n                                    <field name=\\"working_days_close\\" string=\\"Días\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    </sheet>\\n                    <chatter reload_on_follower=\\"True\\"/>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Task" class="o_form_project_tasks" js_class="project_task_form">\n                    <field name="recurrence_id" invisible="1"/>\n                    <field name="allow_task_dependencies" invisible="1"/>\n                    <field name="rating_last_value" invisible="1"/>\n                    <field name="rating_count" invisible="1"/>\n                    <field name="allow_milestones" invisible="1"/>\n                    <field name="parent_id" invisible="1"/>\n                    <field name="company_id" invisible="1"/>\n                    <field name="project_id" invisible="1"/>\n                    <field name="is_closed" invisible="1"/>\n                    <field name="depend_on_count" invisible="1"/>\n                    <field name="closed_depend_on_count" invisible="1"/>\n                    <field name="html_field_history_metadata" invisible="1"/>\n                    <field name="show_display_in_project" invisible="1"/>\n                    <header>\n                        <field name="stage_id" widget="statusbar_duration" options="{'clickable': '1', 'fold_field': 'fold'}" invisible="not project_id and not stage_id"/>\n                        <field name="state" widget="statusbar" options="{'clickable': '1', 'fold_field': 'fold'}" invisible="1"/>\n                        <field name="personal_stage_type_id" widget="statusbar" options="{'clickable': '1', 'fold_field': 'fold'}" invisible="project_id" domain="[('user_id', '=', uid)]" string="Personal Stage"/>\n                    </header>\n                    <!-- Used in inherited views to display the eventual warnings -->\n                    <t name="warning_section"/>\n                    <sheet string="Task">\n                    <div class="oe_button_box" name="button_box" groups="base.group_user">\n                        <!-- Dummy tag for organizing buttons, using position='replace' when inheriting -->\n                        <span id="button_products" invisible="1"/>\n                        <span id="button_worksheet" invisible="1"/>\n                        <!-- Dummy tag used to organize buttons, englobing the 3 buttons modifies the width of the button -->\n                        <span id="start_rating_buttons" invisible="1"/>\n                        <field name="rating_avg" invisible="1"/>\n                        <field name="rating_active" invisible="1"/>\n                        <button name="action_open_ratings" type="object" invisible="rating_count == 0 or not rating_active" class="oe_stat_button" groups="project.group_project_rating">\n                            <i class="fa fa-fw o_button_icon fa-smile-o text-success" invisible="rating_avg &lt; 3.66" title="Satisfied"/>\n                            <i class="fa fa-fw o_button_icon fa-meh-o text-warning" invisible="rating_avg &lt; 2.33 or rating_avg &gt;= 3.66" title="Okay"/>\n                            <i class="fa fa-fw o_button_icon fa-frown-o text-danger" invisible="rating_avg &gt;= 2.33" title="Dissatisfied"/>\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_value"><field name="rating_avg_text" nolabel="1"/></span>\n                                <span class="o_stat_text">Last Rating</span>\n                            </div>\n                        </button>\n                        <!-- Dummy tag used to organize buttons -->\n                        <span id="end_rating_buttons" invisible="1"/>\n                        <button name="action_open_parent_task" type="object" class="oe_stat_button" icon="fa-check" invisible="not parent_id">\n                            <div class="o_stat_info">\n                                <span class="o_stat_text">Parent Task</span>\n                            </div>\n                        </button>\n                        <button name="action_recurring_tasks" type="object" invisible="not active or not recurrence_id" class="oe_stat_button" icon="fa-repeat" groups="project.group_project_recurring_tasks">\n                            <field name="recurring_count" widget="statinfo" string="Recurring Tasks"/>\n                        </button>\n                        <button name="443" type="action" class="oe_stat_button" icon="fa-check" invisible="not id or subtask_count == 0" context="{                                 'default_project_id': project_id,                                 'default_display_in_project': False,                                 'default_user_ids': user_ids,                                 'default_milestone_id': milestone_id,                                 'subtask_action': True,                             }">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_text">Sub-tasks</span>\n                                <span class="o_stat_value">\n                                    <field name="closed_subtask_count"/> / <field name="subtask_count"/>\n                                    (<field name="subtask_completion_percentage" widget="percentage" options="{'digits': [1, 0]}"/>)\n                                </span>\n                            </div>\n                        </button>\n                        <button name="action_dependent_tasks" type="object" invisible="dependent_tasks_count == 0" class="oe_stat_button" icon="fa-check" groups="project.group_project_task_dependencies">\n                            <field name="dependent_tasks_count" widget="statinfo" string="Blocked Tasks"/>\n                        </button>\n                        <!-- Dummy tag used to organize buttons -->\n                        <span id="end_button_box" invisible="1"/>\n                    </div>\n                    <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                    <div class="oe_title pe-0">\n                        <h1 class="d-flex justify-content-between align-items-center">\n                            <div class="d-flex w-100">\n                                <field name="priority" widget="priority_switch" class="me-3"/>\n                                <field name="name" options="{'line_breaks': False}" widget="text" class="o_task_name text-truncate w-md-75 w-100 pe-2" placeholder="Task Title..."/>\n                            </div>\n                            <div class="d-flex justify-content-end o_state_container" invisible="not active">\n                                <field name="state" widget="project_task_state_selection" class="o_task_state_widget"/>\n                            </div>\n                            <div class="d-flex justify-content-start o_state_container w-100 w-md-50 w-lg-25" invisible="active">\n                                <field name="state" widget="project_task_state_selection" class="o_task_state_widget"/>\n                            </div>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <label for="project_id"/>\n                            <div name="project" class="d-inline-flex w-100">\n                                <field name="project_id" domain="[('active', '=', True), '|', ('company_id', '=', False), ('company_id', '=?', company_id)]" widget="project"/>\n                                <field name="display_in_project" string="Display the sub-task in your pipeline" widget="boolean_icon" options="{'icon': 'fa-eye-slash'}" class="ms-0" style="width: fit-content;" force_save="1" invisible="display_in_project or not show_display_in_project"/>\n                                <field name="display_in_project" string="Hide the sub-task in your pipeline" widget="boolean_icon" options="{'icon': 'fa-eye'}" class="ms-0" style="width: fit-content;" force_save="1" invisible="not display_in_project or not show_display_in_project"/>\n                            </div>\n                            <field name="milestone_id" placeholder="e.g. Product Launch" context="{'default_project_id': project_id}" invisible="not project_id or not allow_milestones"/>\n                            <field name="user_ids" class="o_task_user_field" options="{'no_open': True, 'no_quick_create': True}" required="not project_id" widget="many2many_avatar_user"/>\n                            <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}" context="{'project_id': project_id}"/>\n                        </group>\n                        <group>\n                            <field name="active" invisible="1"/>\n                            <field name="partner_id" nolabel="0" widget="res_partner_many2one" class="o_task_customer_field" invisible="not project_id"/>\n                            <label for="date_deadline"/>\n                            <div id="date_deadline_and_recurring_task" class="d-inline-flex w-100">\n                                <field name="date_deadline" nolabel="1" decoration-danger="date_deadline and date_deadline &lt; current_date and state not in ['1_done', '1_canceled']"/>\n                                <field name="recurring_task" nolabel="1" class="ms-0" style="width: fit-content;" widget="boolean_icon" options="{'icon': 'fa-repeat'}" invisible="not active or parent_id" groups="project.group_project_recurring_tasks"/>\n                            </div>\n                            <label for="repeat_interval" groups="project.group_project_recurring_tasks" invisible="not recurring_task"/>\n                            <div invisible="not recurring_task" class="d-flex" groups="project.group_project_recurring_tasks" name="repeat_intervals">\n                                <field name="repeat_interval" required="recurring_task" class="me-2" style="max-width: 2rem !important;"/>\n                                <field name="repeat_unit" required="recurring_task" class="me-2" style="max-width: 4rem !important;"/>\n                                <field name="repeat_type" required="recurring_task" class="me-2" style="max-width: 15rem !important;"/>\n                                <field name="repeat_until" invisible="repeat_type != 'until'" required="repeat_type == 'until'" class="me-2"/>\n                            </div>\n                            <!-- Field needed to trigger its compute in project_enterprise, but will be replaced in an override defined in hr_timesheet module -->\n                            <field name="allocated_hours" invisible="1"/>\n                        </group>\n                    </group>\n                        <field name="task_properties" columns="2"/>\n                    <notebook>\n                        <page name="description_page" string="Description">\n                            <field name="description" type="html" options="{'collaborative': true, 'resizable': false}" placeholder="Add details about this task..."/>\n                        </page>\n                        <page name="sub_tasks_page" string="Sub-tasks" invisible="not project_id">\n                            <field name="child_ids" mode="list,kanban" context="{                                         'default_project_id': project_id,                                         'default_display_in_project': False,                                         'default_user_ids': user_ids,                                         'default_parent_id': id,                                         'default_partner_id': partner_id,                                         'default_milestone_id': allow_milestones and milestone_id,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_subtask_count,                                    }" widget="subtasks_one2many">\n                                <list editable="bottom" decoration-muted="state in ['1_done','1_canceled']" open_form_view="True">\n                                    <field name="allow_milestones" column_invisible="True"/>\n                                    <field name="display_in_project" column_invisible="True" force_save="1"/>\n                                    <field name="sequence" widget="handle"/>\n                                    <field name="id" optional="hide" options="{'enable_formatting': False}"/>\n                                    <field name="parent_id" column_invisible="True"/>\n                                    <field name="priority" widget="priority" nolabel="1" width="20px"/>\n                                    <field name="state" widget="project_task_state_selection" nolabel="1" width="20px"/>\n                                    <field name="name" widget="name_with_subtask_count"/>\n                                    <field name="subtask_count" column_invisible="True"/>\n                                    <field name="closed_subtask_count" column_invisible="True"/>\n                                    <field name="project_id" string="Project" optional="hide" options="{'no_open': 1}" widget="project"/>\n                                    <field name="milestone_id" optional="hide" context="{'default_project_id': project_id}" column_invisible="not parent.allow_milestones" invisible="not allow_milestones"/>\n                                    <field name="partner_id" optional="hide" widget="res_partner_many2one" invisible="not project_id"/>\n                                    <field name="user_ids" widget="many2many_avatar_user" optional="show"/>\n                                    <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                                    <field name="company_id" column_invisible="True"/>\n                                    <field name="date_deadline" invisible="state in ['1_done', '1_canceled']" optional="hide" decoration-danger="date_deadline and date_deadline &lt; current_date"/>\n                                    <field name="activity_ids" string="Next Activity" widget="list_activity" optional="hide"/>\n                                    <field name="my_activity_date_deadline" string="My Deadline" widget="remaining_days" options="{'allow_order': '1'}" optional="hide"/>\n                                    <field name="rating_last_text" string="Rating" decoration-danger="rating_last_text == 'ko'" decoration-warning="rating_last_text == 'ok'" decoration-success="rating_last_text == 'top'" class="fw-bold" widget="badge" optional="hide" invisible="rating_last_text == 'none'" column_invisible="True" groups="project.group_project_rating"/>\n                                    <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" optional="hide"/>\n                                    <field name="stage_id" optional="hide" context="{'default_project_id': project_id}"/>\n                                </list>\n                            </field>\n                        </page>\n                        <page name="task_dependencies" string="Blocked By" invisible="not allow_task_dependencies" groups="project.group_project_task_dependencies">\n                            <field name="depend_on_ids" nolabel="1" mode="list,kanban" context="{                                         'default_project_id': project_id,                                         'search_view_ref' : 'project.view_task_search_form',                                         'search_default_project_id': project_id,                                         'list_view_ref': 'project.open_view_all_tasks_list_view',                                         'search_default_open_tasks': 1,                                         'kanban_view_ref': 'project.project_sub_task_view_kanban_mobile',                                         'closed_X2M_count': closed_depend_on_count,                                    }" widget="notebook_task_one2many">\n                                <list editable="bottom" decoration-muted="state in ['1_done','1_canceled']" open_form_view="True">\n                                    <field name="allow_milestones" column_invisible="True"/>\n                                    <field name="parent_id" column_invisible="True"/>\n                                    <field name="subtask_count" column_invisible="True"/>\n                                    <field name="closed_subtask_count" column_invisible="True"/>\n                                    <field name="id" optional="hide" options="{'enable_formatting': False}"/>\n                                    <field name="priority" widget="priority" nolabel="1" width="20px"/>\n                                    <field name="state" widget="project_task_state_selection" nolabel="1" width="20px"/>\n                                    <field name="name" widget="name_with_subtask_count"/>\n                                    <field name="project_id" optional="hide" options="{'no_open': 1}"/>\n                                    <field name="milestone_id" optional="hide" context="{'default_project_id': project_id}" column_invisible="not parent.allow_milestones" invisible="not allow_milestones"/>\n                                    <field name="partner_id" optional="hide" widget="res_partner_many2one" invisible="not project_id"/>\n                                    <field name="parent_id" optional="hide" groups="base.group_no_one"/>\n                                    <field name="user_ids" widget="many2many_avatar_user" optional="show"/>\n                                    <field name="company_id" optional="hide" groups="base.group_multi_company"/>\n                                    <field name="company_id" column_invisible="True"/>\n                                    <field name="date_deadline" invisible="state in ['1_done', '1_canceled']" optional="hide" decoration-danger="date_deadline and date_deadline &lt; current_date"/>\n                                    <field name="activity_ids" string="Next Activity" widget="list_activity" optional="hide"/>\n                                    <field name="my_activity_date_deadline" string="My Deadline" widget="remaining_days" options="{'allow_order': '1'}" optional="hide"/>\n                                    <field name="rating_last_text" string="Rating" decoration-danger="rating_last_text == 'ko'" decoration-warning="rating_last_text == 'ok'" decoration-success="rating_last_text == 'top'" class="fw-bold" widget="badge" optional="hide" invisible="rating_last_text == 'none'" column_invisible="True" groups="project.group_project_rating"/>\n                                    <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" optional="hide"/>\n                                    <field name="stage_id" optional="hide"/>\n                                </list>\n                            </field>\n                        </page>\n                        <page name="extra_info" string="Extra Info" groups="base.group_no_one">\n                            <group>\n                                <group>\n                                    <field name="parent_id" invisible="not project_id" groups="base.group_no_one" context="{'search_view_ref' : 'project.view_task_search_form', 'search_default_project_id': project_id, 'default_project_id': project_id}"/>\n                                    <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>\n                                    <field name="sequence" groups="base.group_no_one"/>\n                                    <field name="email_cc" groups="base.group_no_one"/>\n                                    <field name="displayed_image_id" groups="base.group_no_one" options="{'no_create': True}"/>\n                                </group>\n                                <group>\n                                    <field name="date_assign" groups="base.group_no_one"/>\n                                    <field name="date_last_stage_update" groups="base.group_no_one"/>\n                                </group>\n                                <group string="Working Time to Assign" invisible="working_hours_open == 0.0">\n                                    <field name="working_hours_open" widget="float_time" string="Hours"/>\n                                    <field name="working_days_open" string="Days"/>\n                                </group>\n                                <group string="Working Time to Close" invisible="working_hours_close == 0.0">\n                                    <field name="working_hours_close" widget="float_time" string="Hours"/>\n                                    <field name="working_days_close" string="Days"/>\n                                </group>\n                            </group>\n                        </page>\n                    </notebook>\n                    </sheet>\n                    <chatter reload_on_follower="True"/>\n                </form>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2082	16	\N	1	1	mrp.bom.line.view.form	mrp.bom.line	\N	form	mrp/views/mrp_bom_views.xml	primary	{"en_US": "<form string=\\"Bill of Material line\\" create=\\"0\\" edit=\\"0\\">\\n                    <sheet>\\n                        <group>\\n                            <group string=\\"Component\\">\\n                                <field name=\\"product_id\\"/>\\n                                <field name=\\"parent_product_tmpl_id\\" invisible=\\"1\\"/>\\n                                <label for=\\"product_qty\\" string=\\"Quantity\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"product_qty\\"/>\\n                                    <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"product_uom_id\\" options=\\"{'no_open':True,'no_create':True}\\" groups=\\"uom.group_uom\\"/>\\n                                </div>\\n                                <field name=\\"possible_bom_product_template_attribute_value_ids\\" invisible=\\"1\\"/>\\n                                <field name=\\"bom_product_template_attribute_value_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" groups=\\"product.group_product_variant\\"/>\\n                            </group>\\n                            <group string=\\"Operation\\">\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                                <field name=\\"allowed_operation_ids\\" invisible=\\"1\\"/>\\n                                <field name=\\"operation_id\\" groups=\\"mrp.group_mrp_routings\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Línea de lista de materiales\\" create=\\"0\\" edit=\\"0\\">\\n                    <sheet>\\n                        <group>\\n                            <group string=\\"Componente\\">\\n                                <field name=\\"product_id\\"/>\\n                                <field name=\\"parent_product_tmpl_id\\" invisible=\\"1\\"/>\\n                                <label for=\\"product_qty\\" string=\\"Cantidad\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"product_qty\\"/>\\n                                    <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"product_uom_id\\" options=\\"{'no_open':True,'no_create':True}\\" groups=\\"uom.group_uom\\"/>\\n                                </div>\\n                                <field name=\\"possible_bom_product_template_attribute_value_ids\\" invisible=\\"1\\"/>\\n                                <field name=\\"bom_product_template_attribute_value_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\" groups=\\"product.group_product_variant\\"/>\\n                            </group>\\n                            <group string=\\"Operación\\">\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                                <field name=\\"allowed_operation_ids\\" invisible=\\"1\\"/>\\n                                <field name=\\"operation_id\\" groups=\\"mrp.group_mrp_routings\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Bill of Material line" create="0" edit="0">\n                    <sheet>\n                        <group>\n                            <group string="Component">\n                                <field name="product_id"/>\n                                <field name="parent_product_tmpl_id" invisible="1"/>\n                                <label for="product_qty" string="Quantity"/>\n                                <div class="o_row">\n                                    <field name="product_qty"/>\n                                    <field name="product_uom_category_id" invisible="1"/>\n                                    <field name="product_uom_id" options="{'no_open':True,'no_create':True}" groups="uom.group_uom"/>\n                                </div>\n                                <field name="possible_bom_product_template_attribute_value_ids" invisible="1"/>\n                                <field name="bom_product_template_attribute_value_ids" widget="many2many_tags" options="{'no_create': True}" groups="product.group_product_variant"/>\n                            </group>\n                            <group string="Operation">\n                                <field name="company_id" invisible="1"/>\n                                <field name="sequence" groups="base.group_no_one"/>\n                                <field name="allowed_operation_ids" invisible="1"/>\n                                <field name="operation_id" groups="mrp.group_mrp_routings"/>\n                            </group>\n                        </group>\n                    </sheet>\n                </form>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2079	16	\N	1	1	mrp.bom.list	mrp.bom	\N	list	mrp/views/mrp_bom_views.xml	primary	{"en_US": "<list string=\\"Bill of Materials\\" sample=\\"1\\" multi_edit=\\"1\\">\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"product_tmpl_id\\"/>\\n                    <field name=\\"code\\" optional=\\"show\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"product_id\\" groups=\\"product.group_product_variant\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n                    <field name=\\"product_qty\\" optional=\\"hide\\"/>\\n                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" optional=\\"hide\\" string=\\"Unit of Measure\\"/>\\n                </list>", "es_ES": "<list string=\\"Lista de materiales\\" sample=\\"1\\" multi_edit=\\"1\\">\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"product_tmpl_id\\"/>\\n                    <field name=\\"code\\" optional=\\"show\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"product_id\\" groups=\\"product.group_product_variant\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n                    <field name=\\"product_qty\\" optional=\\"hide\\"/>\\n                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" optional=\\"hide\\" string=\\"Unidad de medida\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Bill of Materials" sample="1" multi_edit="1">\n                    <field name="active" column_invisible="True"/>\n                    <field name="sequence" widget="handle"/>\n                    <field name="company_id" column_invisible="True"/>\n                    <field name="product_tmpl_id"/>\n                    <field name="code" optional="show"/>\n                    <field name="type"/>\n                    <field name="product_id" groups="product.group_product_variant" optional="hide"/>\n                    <field name="company_id" groups="base.group_multi_company" optional="show"/>\n                    <field name="product_qty" optional="hide"/>\n                    <field name="product_uom_category_id" column_invisible="True"/>\n                    <field name="product_uom_id" groups="uom.group_uom" optional="hide" string="Unit of Measure"/>\n                </list>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2099	16	480	1	1	mrp.product.product.search	product.product	\N	search	mrp/views/product_views.xml	primary	{"en_US": "<filter name=\\"combo\\" position=\\"after\\">\\n                    <separator/>\\n                    <filter string=\\"Manufactured Products\\" name=\\"manufactured_products\\" domain=\\"[('bom_ids', '!=', False)]\\"/>\\n                    <filter string=\\"BoM Components\\" name=\\"components\\" domain=\\"[('bom_line_ids', '!=', False)]\\"/>\\n                </filter>", "es_ES": "<filter name=\\"combo\\" position=\\"after\\">\\n                    <separator/>\\n                    <filter string=\\"Productos fabricados\\" name=\\"manufactured_products\\" domain=\\"[('bom_ids', '!=', False)]\\"/>\\n                    <filter string=\\"Componentes de LdM\\" name=\\"components\\" domain=\\"[('bom_line_ids', '!=', False)]\\"/>\\n                </filter>"}	<?xml version="1.0"?>\n<filter name="combo" position="after">\n                    <separator/>\n                    <filter string="Manufactured Products" name="manufactured_products" domain="[('bom_ids', '!=', False)]"/>\n                    <filter string="BoM Components" name="components" domain="[('bom_line_ids', '!=', False)]"/>\n                </filter>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1419	16	1418	1	1	project.task.kanban	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<data><xpath expr=\\"//field[@name='parent_id']\\" position=\\"after\\">\\n                    <field invisible=\\"project_id == context.get('active_id', False)\\" class=\\"mt-1\\" name=\\"project_id\\" options=\\"{'no_open': True}\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='parent_id']\\" position=\\"replace\\"/>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='parent_id']" position="after">\n                    <field invisible="project_id == context.get('active_id', False)" class="mt-1" name="project_id" options="{'no_open': True}"/>\n                </xpath>\n                <xpath expr="//field[@name='parent_id']" position="replace"/>\n            </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2098	16	479	1	1	mrp.product.template.search	product.template	\N	search	mrp/views/product_views.xml	primary	{"en_US": "<filter name=\\"combo\\" position=\\"after\\">\\n                    <separator/>\\n                    <filter string=\\"Manufactured Products\\" name=\\"manufactured_products\\" domain=\\"[('bom_ids', '!=', False)]\\"/>\\n                    <filter string=\\"BoM Components\\" name=\\"components\\" domain=\\"[('bom_line_ids', '!=', False)]\\"/>\\n                </filter>", "es_ES": "<filter name=\\"combo\\" position=\\"after\\">\\n                    <separator/>\\n                    <filter string=\\"Productos fabricados\\" name=\\"manufactured_products\\" domain=\\"[('bom_ids', '!=', False)]\\"/>\\n                    <filter string=\\"Componentes de LdM\\" name=\\"components\\" domain=\\"[('bom_line_ids', '!=', False)]\\"/>\\n                </filter>"}	<?xml version="1.0"?>\n<filter name="combo" position="after">\n                    <separator/>\n                    <filter string="Manufactured Products" name="manufactured_products" domain="[('bom_ids', '!=', False)]"/>\n                    <filter string="BoM Components" name="components" domain="[('bom_line_ids', '!=', False)]"/>\n                </filter>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1422	2	1421	1	1	project.task.list	project.task	\N	list	project/views/project_task_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                    <attribute name=\\"js_class\\">project_task_list</attribute>\\n                    <attribute name=\\"default_group_by\\">stage_id</attribute>\\n                </list>"}	<?xml version="1.0"?>\n<list position="attributes">\n                    <attribute name="js_class">project_task_list</attribute>\n                    <attribute name="default_group_by">stage_id</attribute>\n                </list>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1418	16	\N	1	1	project.task.kanban	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<kanban highlight_color=\\"color\\" default_group_by=\\"stage_id\\" class=\\"o_kanban_small_column o_kanban_project_tasks\\" on_create=\\"quick_create\\" quick_create_view=\\"project.quick_create_task_form\\" examples=\\"project\\" js_class=\\"project_task_kanban\\" sample=\\"1\\" default_order=\\"priority desc, sequence, state, date_deadline asc, id desc\\">\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"rating_count\\"/>\\n                    <field name=\\"rating_avg\\"/>\\n                    <field name=\\"rating_active\\"/>\\n                    <field name=\\"has_late_and_unreached_milestone\\"/>\\n                    <field name=\\"allow_milestones\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"subtask_count\\"/>\\n                    <progressbar field=\\"state\\" colors=\\"{&quot;1_done&quot;: &quot;success-done&quot;, &quot;1_canceled&quot;: &quot;danger&quot;, &quot;03_approved&quot;: &quot;success&quot;, &quot;02_changes_requested&quot;: &quot;warning&quot;, &quot;04_waiting_normal&quot;: &quot;info&quot;, &quot;01_in_progress&quot;: &quot;200&quot; }\\"/>\\n                    <templates>\\n                        <t t-name=\\"menu\\" t-if=\\"!selection_mode\\" groups=\\"base.group_user\\">\\n                            <a t-if=\\"widget.editable\\" role=\\"menuitem\\" type=\\"set_cover\\" class=\\"dropdown-item\\" data-field=\\"displayed_image_id\\">Set Cover Image</a>\\n                            <a name=\\"204\\" role=\\"menuitem\\" type=\\"action\\" class=\\"dropdown-item\\" context=\\"{'dialog_size': 'medium'}\\">Share Task</a>\\n                            <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"object\\" name=\\"copy\\">Duplicate</a>\\n                            <div role=\\"separator\\" class=\\"dropdown-divider\\"/>\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </t>\\n                        <t t-name=\\"card\\">\\n                            <main t-att-class=\\"['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''\\">\\n                                <field name=\\"name\\" class=\\"fw-bold fs-5\\"/>\\n                                <div class=\\"text-muted d-flex flex-column\\">\\n                                    <field t-if=\\"record.parent_id.raw_value\\" invisible=\\"context.get('default_parent_id', False)\\" name=\\"parent_id\\"/>\\n                                    <field invisible=\\"context.get('default_project_id', False)\\" name=\\"project_id\\" options=\\"{'no_open': True}\\"/>\\n                                    <field name=\\"partner_id\\"/>    \\n                                    <field t-if=\\"record.allow_milestones.raw_value and record.milestone_id.raw_value\\" t-att-class=\\"record.has_late_and_unreached_milestone.raw_value and !record.state.raw_value.startsWith('1_') ? 'text-danger' : ''\\" name=\\"milestone_id\\" options=\\"{'no_open': True}\\"/>\\n                                </div>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                                <field t-if=\\"record.date_deadline.raw_value\\" invisible=\\"state in ['1_done', '1_canceled']\\" name=\\"date_deadline\\" widget=\\"remaining_days\\"/>\\n                                <field name=\\"task_properties\\" widget=\\"properties\\"/>\\n                                <field name=\\"displayed_image_id\\" widget=\\"attachment_image\\"/>\\n                                <footer t-if=\\"!selection_mode\\" class=\\"pt-1\\">\\n                                    <div class=\\"d-flex align-items-center gap-1\\">\\n                                        <field name=\\"priority\\" widget=\\"priority\\" style=\\"margin-right: 5px;\\"/>\\n                                        <field name=\\"activity_ids\\" widget=\\"kanban_activity\\" style=\\"margin-right: 2px\\"/>\\n                                        <b t-if=\\"record.rating_active.raw_value and record.rating_count.raw_value &gt; 0\\" groups=\\"project.group_project_rating\\">\\n                                            <span class=\\"fa fa-fw fa-smile-o text-success rating_face\\" t-if=\\"record.rating_avg.raw_value &gt;= 3.66\\" title=\\"Average Rating: Satisfied\\" role=\\"img\\" aria-label=\\"Happy face\\"/>\\n                                            <span class=\\"fa fa-fw fa-meh-o text-warning rating_face\\" t-elif=\\"record.rating_avg.raw_value &gt;= 2.33\\" title=\\"Average Rating: Okay\\" role=\\"img\\" aria-label=\\"Neutral face\\"/>\\n                                            <span class=\\"fa fa-fw fa-frown-o text-danger rating_face\\" t-else=\\"\\" title=\\"Average Rating: Dissatisfied\\" role=\\"img\\" aria-label=\\"Sad face\\"/>\\n                                        </b>\\n                                        <a t-if=\\"!record.project_id.raw_value\\" class=\\"text-muted\\" style=\\"font-size: 17px; margin-left: 1.5px\\">\\n                                            <i title=\\"Private Task\\" class=\\"fa fa-lock\\"/>\\n                                        </a>\\n                                        <t t-if=\\"record.project_id.raw_value and record.subtask_count.raw_value\\">\\n                                            <widget name=\\"subtask_counter\\" class=\\"me-1\\"/>\\n                                        </t>\\n                                    </div>\\n                                    <div class=\\"d-flex ms-auto\\">\\n                                        <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\"/>\\n                                        <field name=\\"state\\" class=\\"ms-1\\" widget=\\"project_task_state_selection\\" options=\\"{'is_toggle_mode': false}\\"/>\\n                                    </div>\\n                                </footer>\\n                            </main>\\n                            <widget name=\\"subtask_kanban_list\\"/>\\n                        </t>\\n                    </templates>\\n                </kanban>", "es_ES": "<kanban highlight_color=\\"color\\" default_group_by=\\"stage_id\\" class=\\"o_kanban_small_column o_kanban_project_tasks\\" on_create=\\"quick_create\\" quick_create_view=\\"project.quick_create_task_form\\" examples=\\"project\\" js_class=\\"project_task_kanban\\" sample=\\"1\\" default_order=\\"priority desc, sequence, state, date_deadline asc, id desc\\">\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"rating_count\\"/>\\n                    <field name=\\"rating_avg\\"/>\\n                    <field name=\\"rating_active\\"/>\\n                    <field name=\\"has_late_and_unreached_milestone\\"/>\\n                    <field name=\\"allow_milestones\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"subtask_count\\"/>\\n                    <progressbar field=\\"state\\" colors=\\"{&quot;1_done&quot;: &quot;success-done&quot;, &quot;1_canceled&quot;: &quot;danger&quot;, &quot;03_approved&quot;: &quot;success&quot;, &quot;02_changes_requested&quot;: &quot;warning&quot;, &quot;04_waiting_normal&quot;: &quot;info&quot;, &quot;01_in_progress&quot;: &quot;200&quot; }\\"/>\\n                    <templates>\\n                        <t t-name=\\"menu\\" t-if=\\"!selection_mode\\" groups=\\"base.group_user\\">\\n                            <a t-if=\\"widget.editable\\" role=\\"menuitem\\" type=\\"set_cover\\" class=\\"dropdown-item\\" data-field=\\"displayed_image_id\\">Establecer imagen de portada</a>\\n                            <a name=\\"204\\" role=\\"menuitem\\" type=\\"action\\" class=\\"dropdown-item\\" context=\\"{'dialog_size': 'medium'}\\">Compartir tarea</a>\\n                            <a class=\\"dropdown-item\\" role=\\"menuitem\\" type=\\"object\\" name=\\"copy\\">Duplicar</a>\\n                            <div role=\\"separator\\" class=\\"dropdown-divider\\"/>\\n                            <field name=\\"color\\" widget=\\"kanban_color_picker\\"/>\\n                        </t>\\n                        <t t-name=\\"card\\">\\n                            <main t-att-class=\\"['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''\\">\\n                                <field name=\\"name\\" class=\\"fw-bold fs-5\\"/>\\n                                <div class=\\"text-muted d-flex flex-column\\">\\n                                    <field t-if=\\"record.parent_id.raw_value\\" invisible=\\"context.get('default_parent_id', False)\\" name=\\"parent_id\\"/>\\n                                    <field invisible=\\"context.get('default_project_id', False)\\" name=\\"project_id\\" options=\\"{'no_open': True}\\"/>\\n                                    <field name=\\"partner_id\\"/>    \\n                                    <field t-if=\\"record.allow_milestones.raw_value and record.milestone_id.raw_value\\" t-att-class=\\"record.has_late_and_unreached_milestone.raw_value and !record.state.raw_value.startsWith('1_') ? 'text-danger' : ''\\" name=\\"milestone_id\\" options=\\"{'no_open': True}\\"/>\\n                                </div>\\n                                <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                                <field t-if=\\"record.date_deadline.raw_value\\" invisible=\\"state in ['1_done', '1_canceled']\\" name=\\"date_deadline\\" widget=\\"remaining_days\\"/>\\n                                <field name=\\"task_properties\\" widget=\\"properties\\"/>\\n                                <field name=\\"displayed_image_id\\" widget=\\"attachment_image\\"/>\\n                                <footer t-if=\\"!selection_mode\\" class=\\"pt-1\\">\\n                                    <div class=\\"d-flex align-items-center gap-1\\">\\n                                        <field name=\\"priority\\" widget=\\"priority\\" style=\\"margin-right: 5px;\\"/>\\n                                        <field name=\\"activity_ids\\" widget=\\"kanban_activity\\" style=\\"margin-right: 2px\\"/>\\n                                        <b t-if=\\"record.rating_active.raw_value and record.rating_count.raw_value &gt; 0\\" groups=\\"project.group_project_rating\\">\\n                                            <span class=\\"fa fa-fw fa-smile-o text-success rating_face\\" t-if=\\"record.rating_avg.raw_value &gt;= 3.66\\" title=\\"Valoración media: Satisfecho\\" role=\\"img\\" aria-label=\\"Cara feliz\\"/>\\n                                            <span class=\\"fa fa-fw fa-meh-o text-warning rating_face\\" t-elif=\\"record.rating_avg.raw_value &gt;= 2.33\\" title=\\"Calificación promedio: Bien\\" role=\\"img\\" aria-label=\\"Cara neutral\\"/>\\n                                            <span class=\\"fa fa-fw fa-frown-o text-danger rating_face\\" t-else=\\"\\" title=\\"Calificación promedio: Insatisfecho\\" role=\\"img\\" aria-label=\\"Cara triste\\"/>\\n                                        </b>\\n                                        <a t-if=\\"!record.project_id.raw_value\\" class=\\"text-muted\\" style=\\"font-size: 17px; margin-left: 1.5px\\">\\n                                            <i title=\\"Private Task\\" class=\\"fa fa-lock\\"/>\\n                                        </a>\\n                                        <t t-if=\\"record.project_id.raw_value and record.subtask_count.raw_value\\">\\n                                            <widget name=\\"subtask_counter\\" class=\\"me-1\\"/>\\n                                        </t>\\n                                    </div>\\n                                    <div class=\\"d-flex ms-auto\\">\\n                                        <field name=\\"user_ids\\" widget=\\"many2many_avatar_user\\"/>\\n                                        <field name=\\"state\\" class=\\"ms-1\\" widget=\\"project_task_state_selection\\" options=\\"{'is_toggle_mode': false}\\"/>\\n                                    </div>\\n                                </footer>\\n                            </main>\\n                            <widget name=\\"subtask_kanban_list\\"/>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban highlight_color="color" default_group_by="stage_id" class="o_kanban_small_column o_kanban_project_tasks" on_create="quick_create" quick_create_view="project.quick_create_task_form" examples="project" js_class="project_task_kanban" sample="1" default_order="priority desc, sequence, state, date_deadline asc, id desc">\n                    <field name="stage_id"/>\n                    <field name="rating_count"/>\n                    <field name="rating_avg"/>\n                    <field name="rating_active"/>\n                    <field name="has_late_and_unreached_milestone"/>\n                    <field name="allow_milestones"/>\n                    <field name="state"/>\n                    <field name="subtask_count"/>\n                    <progressbar field="state" colors="{&quot;1_done&quot;: &quot;success-done&quot;, &quot;1_canceled&quot;: &quot;danger&quot;, &quot;03_approved&quot;: &quot;success&quot;, &quot;02_changes_requested&quot;: &quot;warning&quot;, &quot;04_waiting_normal&quot;: &quot;info&quot;, &quot;01_in_progress&quot;: &quot;200&quot; }"/>\n                    <templates>\n                        <t t-name="menu" t-if="!selection_mode" groups="base.group_user">\n                            <a t-if="widget.editable" role="menuitem" type="set_cover" class="dropdown-item" data-field="displayed_image_id">Set Cover Image</a>\n                            <a name="204" role="menuitem" type="action" class="dropdown-item" context="{'dialog_size': 'medium'}">Share Task</a>\n                            <a class="dropdown-item" role="menuitem" type="object" name="copy">Duplicate</a>\n                            <div role="separator" class="dropdown-divider"/>\n                            <field name="color" widget="kanban_color_picker"/>\n                        </t>\n                        <t t-name="card">\n                            <main t-att-class="['1_done', '1_canceled'].includes(record.state.raw_value) ? 'opacity-50' : ''">\n                                <field name="name" class="fw-bold fs-5"/>\n                                <div class="text-muted d-flex flex-column">\n                                    <field t-if="record.parent_id.raw_value" invisible="context.get('default_parent_id', False)" name="parent_id"/>\n                                    <field invisible="context.get('default_project_id', False)" name="project_id" options="{'no_open': True}"/>\n                                    <field name="partner_id"/>    \n                                    <field t-if="record.allow_milestones.raw_value and record.milestone_id.raw_value" t-att-class="record.has_late_and_unreached_milestone.raw_value and !record.state.raw_value.startsWith('1_') ? 'text-danger' : ''" name="milestone_id" options="{'no_open': True}"/>\n                                </div>\n                                <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                                <field t-if="record.date_deadline.raw_value" invisible="state in ['1_done', '1_canceled']" name="date_deadline" widget="remaining_days"/>\n                                <field name="task_properties" widget="properties"/>\n                                <field name="displayed_image_id" widget="attachment_image"/>\n                                <footer t-if="!selection_mode" class="pt-1">\n                                    <div class="d-flex align-items-center gap-1">\n                                        <field name="priority" widget="priority" style="margin-right: 5px;"/>\n                                        <field name="activity_ids" widget="kanban_activity" style="margin-right: 2px"/>\n                                        <b t-if="record.rating_active.raw_value and record.rating_count.raw_value &gt; 0" groups="project.group_project_rating">\n                                            <span class="fa fa-fw fa-smile-o text-success rating_face" t-if="record.rating_avg.raw_value &gt;= 3.66" title="Average Rating: Satisfied" role="img" aria-label="Happy face"/>\n                                            <span class="fa fa-fw fa-meh-o text-warning rating_face" t-elif="record.rating_avg.raw_value &gt;= 2.33" title="Average Rating: Okay" role="img" aria-label="Neutral face"/>\n                                            <span class="fa fa-fw fa-frown-o text-danger rating_face" t-else="" title="Average Rating: Dissatisfied" role="img" aria-label="Sad face"/>\n                                        </b>\n                                        <a t-if="!record.project_id.raw_value" class="text-muted" style="font-size: 17px; margin-left: 1.5px">\n                                            <i title="Private Task" class="fa fa-lock"/>\n                                        </a>\n                                        <t t-if="record.project_id.raw_value and record.subtask_count.raw_value">\n                                            <widget name="subtask_counter" class="me-1"/>\n                                        </t>\n                                    </div>\n                                    <div class="d-flex ms-auto">\n                                        <field name="user_ids" widget="many2many_avatar_user"/>\n                                        <field name="state" class="ms-1" widget="project_task_state_selection" options="{'is_toggle_mode': false}"/>\n                                    </div>\n                                </footer>\n                            </main>\n                            <widget name="subtask_kanban_list"/>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
