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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2084	16	\N	1	1	mrp.production.list	mrp.production	\N	list	mrp/views/mrp_production_views.xml	primary	{"en_US": "<list string=\\"Manufacturing Orders\\" multi_edit=\\"1\\" sample=\\"1\\" decoration-info=\\"state == 'draft'\\">\\n                    <header>\\n                        <button name=\\"button_plan\\" type=\\"object\\" string=\\"Plan\\"/>\\n                        <button name=\\"action_assign\\" type=\\"object\\" string=\\"Check availability\\"/>\\n                        <button name=\\"action_cancel\\" type=\\"object\\" string=\\"Cancel\\"/>\\n                    </header>\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"name\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"date_start\\" optional=\\"show\\" widget=\\"remaining_days\\"/>\\n                    <field name=\\"date_finished\\" optional=\\"hide\\" widget=\\"remaining_days\\"/>\\n                    <field name=\\"date_deadline\\" widget=\\"mrp_remaining_days_unformatted\\" invisible=\\"state in ['done', 'cancel']\\" optional=\\"hide\\" decoration-danger=\\"is_delayed\\" decoration-bf=\\"is_delayed\\"/>\\n                    <field name=\\"product_id\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                    <field name=\\"lot_producing_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"bom_id\\" readonly=\\"1\\" optional=\\"hide\\"/>\\n                    <field name=\\"activity_ids\\" string=\\"Next Activity\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                    <field name=\\"user_id\\" optional=\\"hide\\" widget=\\"many2one_avatar_user\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                    <field name=\\"components_availability_state\\" column_invisible=\\"True\\" options=\\"{&quot;lazy&quot;: true}\\"/>\\n                    <field name=\\"components_availability\\" options=\\"{&quot;lazy&quot;: true}\\" invisible=\\"state not in ['confirmed', 'progress']\\" optional=\\"show\\" 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=\\"reservation_state\\" optional=\\"hide\\" decoration-danger=\\"reservation_state == 'confirmed'\\" decoration-success=\\"reservation_state == 'assigned'\\"/>\\n                    <field name=\\"product_qty\\" sum=\\"Total Qty\\" string=\\"Quantity\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                    <field name=\\"product_uom_id\\" string=\\"UoM\\" readonly=\\"1\\" options=\\"{'no_open':True,'no_create':True}\\" groups=\\"uom.group_uom\\" optional=\\"show\\"/>\\n                    <field name=\\"duration_expected\\" invisible=\\"duration_expected == 0\\" groups=\\"mrp.group_mrp_routings\\" widget=\\"float_time\\" sum=\\"Total expected duration\\" optional=\\"hide\\"/>\\n                    <field name=\\"duration\\" invisible=\\"duration == 0\\" groups=\\"mrp.group_mrp_routings\\" widget=\\"float_time\\" sum=\\"Total real duration\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" readonly=\\"1\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n                    <field name=\\"state\\" decoration-success=\\"state in ('done', 'to_close')\\" decoration-warning=\\"state == 'progress'\\" decoration-info=\\"state == 'confirmed'\\" decoration-danger=\\"state == 'cancel'\\" decoration-muted=\\"state == 'draft'\\" optional=\\"show\\" widget=\\"badge\\" class=\\"text-dark\\"/>\\n                    <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n                    <field name=\\"delay_alert_date\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"is_delayed\\" column_invisible=\\"True\\"/>\\n                    <field nolabel=\\"1\\" name=\\"json_popover\\" widget=\\"stock_rescheduling_popover\\" invisible=\\"not json_popover\\"/>\\n                </list>", "es_ES": "<list string=\\"Órdenes de fabricación\\" multi_edit=\\"1\\" sample=\\"1\\" decoration-info=\\"state == 'draft'\\">\\n                    <header>\\n                        <button name=\\"button_plan\\" type=\\"object\\" string=\\"Planificar\\"/>\\n                        <button name=\\"action_assign\\" type=\\"object\\" string=\\"Comprobar disponibilidad\\"/>\\n                        <button name=\\"action_cancel\\" type=\\"object\\" string=\\"Cancelar\\"/>\\n                    </header>\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"message_needaction\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"name\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"date_start\\" optional=\\"show\\" widget=\\"remaining_days\\"/>\\n                    <field name=\\"date_finished\\" optional=\\"hide\\" widget=\\"remaining_days\\"/>\\n                    <field name=\\"date_deadline\\" widget=\\"mrp_remaining_days_unformatted\\" invisible=\\"state in ['done', 'cancel']\\" optional=\\"hide\\" decoration-danger=\\"is_delayed\\" decoration-bf=\\"is_delayed\\"/>\\n                    <field name=\\"product_id\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                    <field name=\\"lot_producing_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"bom_id\\" readonly=\\"1\\" optional=\\"hide\\"/>\\n                    <field name=\\"activity_ids\\" string=\\"Actividad siguiente\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                    <field name=\\"user_id\\" optional=\\"hide\\" widget=\\"many2one_avatar_user\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                    <field name=\\"components_availability_state\\" column_invisible=\\"True\\" options=\\"{&quot;lazy&quot;: true}\\"/>\\n                    <field name=\\"components_availability\\" options=\\"{&quot;lazy&quot;: true}\\" invisible=\\"state not in ['confirmed', 'progress']\\" optional=\\"show\\" 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=\\"reservation_state\\" optional=\\"hide\\" decoration-danger=\\"reservation_state == 'confirmed'\\" decoration-success=\\"reservation_state == 'assigned'\\"/>\\n                    <field name=\\"product_qty\\" sum=\\"Ctd. total\\" string=\\"Cantidad\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                    <field name=\\"product_uom_id\\" string=\\"UdM\\" readonly=\\"1\\" options=\\"{'no_open':True,'no_create':True}\\" groups=\\"uom.group_uom\\" optional=\\"show\\"/>\\n                    <field name=\\"duration_expected\\" invisible=\\"duration_expected == 0\\" groups=\\"mrp.group_mrp_routings\\" widget=\\"float_time\\" sum=\\"Duración total esperada\\" optional=\\"hide\\"/>\\n                    <field name=\\"duration\\" invisible=\\"duration == 0\\" groups=\\"mrp.group_mrp_routings\\" widget=\\"float_time\\" sum=\\"Duración total real\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" readonly=\\"1\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n                    <field name=\\"state\\" decoration-success=\\"state in ('done', 'to_close')\\" decoration-warning=\\"state == 'progress'\\" decoration-info=\\"state == 'confirmed'\\" decoration-danger=\\"state == 'cancel'\\" decoration-muted=\\"state == 'draft'\\" optional=\\"show\\" widget=\\"badge\\" class=\\"text-dark\\"/>\\n                    <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n                    <field name=\\"delay_alert_date\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"is_delayed\\" column_invisible=\\"True\\"/>\\n                    <field nolabel=\\"1\\" name=\\"json_popover\\" widget=\\"stock_rescheduling_popover\\" invisible=\\"not json_popover\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Manufacturing Orders" multi_edit="1" sample="1" decoration-info="state == 'draft'">\n                    <header>\n                        <button name="button_plan" type="object" string="Plan"/>\n                        <button name="action_assign" type="object" string="Check availability"/>\n                        <button name="action_cancel" type="object" string="Cancel"/>\n                    </header>\n                    <field name="company_id" column_invisible="True"/>\n                    <field name="product_uom_category_id" column_invisible="True"/>\n                    <field name="priority" optional="show" widget="priority" nolabel="1"/>\n                    <field name="message_needaction" column_invisible="True"/>\n                    <field name="name" decoration-bf="1"/>\n                    <field name="date_start" optional="show" widget="remaining_days"/>\n                    <field name="date_finished" optional="hide" widget="remaining_days"/>\n                    <field name="date_deadline" widget="mrp_remaining_days_unformatted" invisible="state in ['done', 'cancel']" optional="hide" decoration-danger="is_delayed" decoration-bf="is_delayed"/>\n                    <field name="product_id" readonly="1" optional="show"/>\n                    <field name="lot_producing_id" optional="hide"/>\n                    <field name="bom_id" readonly="1" optional="hide"/>\n                    <field name="activity_ids" string="Next Activity" widget="list_activity" optional="show"/>\n                    <field name="origin" optional="show" readonly="state in ['cancel', 'done']"/>\n                    <field name="user_id" optional="hide" widget="many2one_avatar_user" readonly="state in ['cancel', 'done']"/>\n                    <field name="components_availability_state" column_invisible="True" options="{&quot;lazy&quot;: true}"/>\n                    <field name="components_availability" options="{&quot;lazy&quot;: true}" invisible="state not in ['confirmed', 'progress']" optional="show" 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="reservation_state" optional="hide" decoration-danger="reservation_state == 'confirmed'" decoration-success="reservation_state == 'assigned'"/>\n                    <field name="product_qty" sum="Total Qty" string="Quantity" readonly="1" optional="show"/>\n                    <field name="product_uom_id" string="UoM" readonly="1" options="{'no_open':True,'no_create':True}" groups="uom.group_uom" optional="show"/>\n                    <field name="duration_expected" invisible="duration_expected == 0" groups="mrp.group_mrp_routings" widget="float_time" sum="Total expected duration" optional="hide"/>\n                    <field name="duration" invisible="duration == 0" groups="mrp.group_mrp_routings" widget="float_time" sum="Total real duration" optional="hide"/>\n                    <field name="company_id" readonly="1" groups="base.group_multi_company" optional="show"/>\n                    <field name="state" decoration-success="state in ('done', 'to_close')" decoration-warning="state == 'progress'" decoration-info="state == 'confirmed'" decoration-danger="state == 'cancel'" decoration-muted="state == 'draft'" optional="show" widget="badge" class="text-dark"/>\n                    <field name="activity_exception_decoration" widget="activity_exception"/>\n                    <field name="delay_alert_date" column_invisible="True"/>\n                    <field name="is_delayed" column_invisible="True"/>\n                    <field nolabel="1" name="json_popover" widget="stock_rescheduling_popover" invisible="not json_popover"/>\n                </list>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2083	16	\N	1	1	mrp.production.view.activity	mrp.production	\N	activity	mrp/views/mrp_production_views.xml	primary	{"en_US": "<activity string=\\"Manufacturing Orders\\">\\n                    <templates>\\n                        <div t-name=\\"activity-box\\" class=\\"d-flex w-100\\">\\n                            <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                            <div class=\\"flex-grow-1\\">\\n                                <field name=\\"name\\" class=\\"o_text_block\\"/>\\n                                <field name=\\"date_start\\" class=\\"d-block\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>", "es_ES": "<activity string=\\"Órdenes de fabricación\\">\\n                    <templates>\\n                        <div t-name=\\"activity-box\\" class=\\"d-flex w-100\\">\\n                            <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                            <div class=\\"flex-grow-1\\">\\n                                <field name=\\"name\\" class=\\"o_text_block\\"/>\\n                                <field name=\\"date_start\\" class=\\"d-block\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>"}	<?xml version="1.0"?>\n<activity string="Manufacturing Orders">\n                    <templates>\n                        <div t-name="activity-box" class="d-flex w-100">\n                            <field name="user_id" widget="many2one_avatar_user"/>\n                            <div class="flex-grow-1">\n                                <field name="name" class="o_text_block"/>\n                                <field name="date_start" class="d-block"/>\n                            </div>\n                        </div>\n                    </templates>\n                </activity>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1424	16	1423	1	1	project.task.all.calendar	project.task	\N	calendar	project/views/project_task_views.xml	primary	{"en_US": "<data><xpath expr=\\"//calendar\\" position=\\"attributes\\">\\n                    <attribute name=\\"color\\">project_id</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='project_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"filters\\">1</attribute>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//calendar" position="attributes">\n                    <attribute name="color">project_id</attribute>\n                </xpath>\n                <xpath expr="//field[@name='project_id']" position="attributes">\n                    <attribute name="filters">1</attribute>\n                </xpath>\n            </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
2051	100	\N	1	1	mrp.production.work.order.list.editable	mrp.workorder	\N	list	mrp/views/mrp_workorder_views.xml	primary	{"en_US": "<list editable=\\"bottom\\" js_class=\\"mrp_workorder_list_view\\" multi_edit=\\"1\\">\\n                <field name=\\"consumption\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_produced\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_user_working\\" column_invisible=\\"True\\"/>\\n                <field name=\\"product_uom_id\\" readonly=\\"0\\" column_invisible=\\"True\\"/>\\n                <field name=\\"production_state\\" column_invisible=\\"True\\"/>\\n                <field name=\\"production_bom_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"qty_producing\\" column_invisible=\\"True\\"/>\\n                <field name=\\"time_ids\\" column_invisible=\\"True\\"/>\\n                <field name=\\"working_state\\" column_invisible=\\"True\\"/>\\n                <field name=\\"operation_id\\" column_invisible=\\"True\\" domain=\\"['|', ('bom_id', '=', production_bom_id), ('bom_id', '=', False)]\\" context=\\"{'default_workcenter_id': workcenter_id, 'default_company_id': company_id}\\"/>\\n                <field name=\\"name\\" string=\\"Operation\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                <field name=\\"workcenter_id\\" readonly=\\"state in ['cancel', 'done', 'progress']\\"/>\\n                <field name=\\"product_id\\" optional=\\"show\\"/>\\n                <field name=\\"qty_remaining\\" optional=\\"show\\" string=\\"Quantity Remaining\\"/>\\n                <field name=\\"finished_lot_id\\" optional=\\"hide\\" string=\\"Lot/Serial\\"/>\\n                <field name=\\"date_start\\" optional=\\"hide\\" readonly=\\"state in ['progress', 'done', 'cancel']\\"/>\\n                <field name=\\"date_finished\\" optional=\\"hide\\" readonly=\\"state in ['progress', 'done', 'cancel']\\"/>\\n                <field name=\\"duration_expected\\" widget=\\"float_time\\" sum=\\"expected duration\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                <field name=\\"duration\\" widget=\\"mrp_timer\\" invisible=\\"production_state == 'draft'\\" readonly=\\"is_user_working\\" sum=\\"real duration\\"/>\\n                <field name=\\"state\\" widget=\\"badge\\" decoration-warning=\\"state == 'progress'\\" decoration-success=\\"state == 'done'\\" decoration-danger=\\"state == 'cancel'\\" decoration-info=\\"state not in ('progress', 'done', 'cancel')\\" column_invisible=\\"parent and parent.state == 'draft'\\" invisible=\\"production_state == 'draft'\\"/>\\n                <button name=\\"button_start\\" type=\\"object\\" title=\\"Start\\" class=\\"btn-success px-2\\" invisible=\\"production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or state in ('done', 'cancel') or is_user_working\\" icon=\\"fa-play\\"/>\\n                <button name=\\"button_pending\\" type=\\"object\\" title=\\"Pause\\" class=\\"btn-warning px-2\\" icon=\\"fa-pause\\" invisible=\\"production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or not is_user_working\\"/>\\n                <button name=\\"button_finish\\" type=\\"object\\" title=\\"Done\\" class=\\"btn-success px-2\\" icon=\\"fa-check\\" invisible=\\"production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or not is_user_working\\"/>\\n                <widget name=\\"mo_view_list_dropdown\\"/>\\n                <field name=\\"show_json_popover\\" column_invisible=\\"True\\"/>\\n                <field name=\\"json_popover\\" widget=\\"mrp_workorder_popover\\" string=\\" \\" invisible=\\"not show_json_popover\\" width=\\"30px\\"/>\\n            </list>", "es_ES": "<list editable=\\"bottom\\" js_class=\\"mrp_workorder_list_view\\" multi_edit=\\"1\\">\\n                <field name=\\"consumption\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_produced\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_user_working\\" column_invisible=\\"True\\"/>\\n                <field name=\\"product_uom_id\\" readonly=\\"0\\" column_invisible=\\"True\\"/>\\n                <field name=\\"production_state\\" column_invisible=\\"True\\"/>\\n                <field name=\\"production_bom_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"qty_producing\\" column_invisible=\\"True\\"/>\\n                <field name=\\"time_ids\\" column_invisible=\\"True\\"/>\\n                <field name=\\"working_state\\" column_invisible=\\"True\\"/>\\n                <field name=\\"operation_id\\" column_invisible=\\"True\\" domain=\\"['|', ('bom_id', '=', production_bom_id), ('bom_id', '=', False)]\\" context=\\"{'default_workcenter_id': workcenter_id, 'default_company_id': company_id}\\"/>\\n                <field name=\\"name\\" string=\\"Operación\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                <field name=\\"workcenter_id\\" readonly=\\"state in ['cancel', 'done', 'progress']\\"/>\\n                <field name=\\"product_id\\" optional=\\"show\\"/>\\n                <field name=\\"qty_remaining\\" optional=\\"show\\" string=\\"Cantidad restante\\"/>\\n                <field name=\\"finished_lot_id\\" optional=\\"hide\\" string=\\"Lote/Número de serie\\"/>\\n                <field name=\\"date_start\\" optional=\\"hide\\" readonly=\\"state in ['progress', 'done', 'cancel']\\"/>\\n                <field name=\\"date_finished\\" optional=\\"hide\\" readonly=\\"state in ['progress', 'done', 'cancel']\\"/>\\n                <field name=\\"duration_expected\\" widget=\\"float_time\\" sum=\\"duración esperada\\" readonly=\\"state in ['cancel', 'done']\\"/>\\n                <field name=\\"duration\\" widget=\\"mrp_timer\\" invisible=\\"production_state == 'draft'\\" readonly=\\"is_user_working\\" sum=\\"duración real\\"/>\\n                <field name=\\"state\\" widget=\\"badge\\" decoration-warning=\\"state == 'progress'\\" decoration-success=\\"state == 'done'\\" decoration-danger=\\"state == 'cancel'\\" decoration-info=\\"state not in ('progress', 'done', 'cancel')\\" column_invisible=\\"parent and parent.state == 'draft'\\" invisible=\\"production_state == 'draft'\\"/>\\n                <button name=\\"button_start\\" type=\\"object\\" title=\\"Iniciar\\" class=\\"btn-success px-2\\" invisible=\\"production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or state in ('done', 'cancel') or is_user_working\\" icon=\\"fa-play\\"/>\\n                <button name=\\"button_pending\\" type=\\"object\\" title=\\"Detener\\" class=\\"btn-warning px-2\\" icon=\\"fa-pause\\" invisible=\\"production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or not is_user_working\\"/>\\n                <button name=\\"button_finish\\" type=\\"object\\" title=\\"Hecho\\" class=\\"btn-success px-2\\" icon=\\"fa-check\\" invisible=\\"production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or not is_user_working\\"/>\\n                <widget name=\\"mo_view_list_dropdown\\"/>\\n                <field name=\\"show_json_popover\\" column_invisible=\\"True\\"/>\\n                <field name=\\"json_popover\\" widget=\\"mrp_workorder_popover\\" string=\\" \\" invisible=\\"not show_json_popover\\" width=\\"30px\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list editable="bottom" js_class="mrp_workorder_list_view" multi_edit="1">\n                <field name="consumption" column_invisible="True"/>\n                <field name="company_id" column_invisible="True"/>\n                <field name="is_produced" column_invisible="True"/>\n                <field name="is_user_working" column_invisible="True"/>\n                <field name="product_uom_id" readonly="0" column_invisible="True"/>\n                <field name="production_state" column_invisible="True"/>\n                <field name="production_bom_id" column_invisible="True"/>\n                <field name="qty_producing" column_invisible="True"/>\n                <field name="time_ids" column_invisible="True"/>\n                <field name="working_state" column_invisible="True"/>\n                <field name="operation_id" column_invisible="True" domain="['|', ('bom_id', '=', production_bom_id), ('bom_id', '=', False)]" context="{'default_workcenter_id': workcenter_id, 'default_company_id': company_id}"/>\n                <field name="name" string="Operation" readonly="state in ['cancel', 'done']"/>\n                <field name="workcenter_id" readonly="state in ['cancel', 'done', 'progress']"/>\n                <field name="product_id" optional="show"/>\n                <field name="qty_remaining" optional="show" string="Quantity Remaining"/>\n                <field name="finished_lot_id" optional="hide" string="Lot/Serial"/>\n                <field name="date_start" optional="hide" readonly="state in ['progress', 'done', 'cancel']"/>\n                <field name="date_finished" optional="hide" readonly="state in ['progress', 'done', 'cancel']"/>\n                <field name="duration_expected" widget="float_time" sum="expected duration" readonly="state in ['cancel', 'done']"/>\n                <field name="duration" widget="mrp_timer" invisible="production_state == 'draft'" readonly="is_user_working" sum="real duration"/>\n                <field name="state" widget="badge" decoration-warning="state == 'progress'" decoration-success="state == 'done'" decoration-danger="state == 'cancel'" decoration-info="state not in ('progress', 'done', 'cancel')" column_invisible="parent and parent.state == 'draft'" invisible="production_state == 'draft'"/>\n                <button name="button_start" type="object" title="Start" class="btn-success px-2" invisible="production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or state in ('done', 'cancel') or is_user_working" icon="fa-play"/>\n                <button name="button_pending" type="object" title="Pause" class="btn-warning px-2" icon="fa-pause" invisible="production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or not is_user_working"/>\n                <button name="button_finish" type="object" title="Done" class="btn-success px-2" icon="fa-check" invisible="production_state in ('draft', 'done', 'cancel') or working_state == 'blocked' or not is_user_working"/>\n                <widget name="mo_view_list_dropdown"/>\n                <field name="show_json_popover" column_invisible="True"/>\n                <field name="json_popover" widget="mrp_workorder_popover" string=" " invisible="not show_json_popover" width="30px"/>\n            </list>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1426	16	1418	1	1	project.task.kanban.inherit.my.task	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">personal_stage_type_id</attribute>\\n                    <attribute name=\\"examples\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//kanban" position="attributes">\n                    <attribute name="default_group_by">personal_stage_type_id</attribute>\n                    <attribute name="examples"/>\n                </xpath>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1427	16	1418	1	1	project.task.kanban.inherit.all.task	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">project_id</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//kanban" position="attributes">\n                    <attribute name="default_group_by">project_id</attribute>\n                </xpath>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1428	16	1422	1	1	open.view.my.tasks.list.view	project.task	\N	list	project/views/project_task_views.xml	primary	{"en_US": "<list position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\">personal_stage_type_id</attribute>\\n                </list>"}	<?xml version="1.0"?>\n<list position="attributes">\n                    <attribute name="default_group_by">personal_stage_type_id</attribute>\n                </list>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1429	16	1422	1	1	open.view.all.tasks.list.view	project.task	\N	list	project/views/project_task_views.xml	primary	{"en_US": "<data><list position=\\"attributes\\">\\n                    <attribute name=\\"default_group_by\\"/>\\n                </list>\\n                <field name=\\"project_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"column_invisible\\">0</attribute>\\n                </field>\\n            </data>"}	<?xml version="1.0"?>\n<data><list position="attributes">\n                    <attribute name="default_group_by"/>\n                </list>\n                <field name="project_id" position="attributes">\n                    <attribute name="column_invisible">0</attribute>\n                </field>\n            </data>	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1430	16	1418	1	1	project.task.kanban.sale.order	project.task	\N	kanban	project/views/project_task_views.xml	primary	{"en_US": "<kanban position=\\"attributes\\">\\n                    <attribute name=\\"quick_create_view\\">project.quick_create_task_form_inherit_view_default_project</attribute>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban position="attributes">\n                    <attribute name="quick_create_view">project.quick_create_task_form_inherit_view_default_project</attribute>\n                </kanban>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1431	16	1416	1	1	project.task.form.quick.create.sale.order.inherited	project.task	\N	form	project/views/project_task_views.xml	primary	{"en_US": "<field name=\\"project_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">0</attribute>\\n                </field>"}	<?xml version="1.0"?>\n<field name="project_id" position="attributes">\n                    <attribute name="invisible">0</attribute>\n                </field>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
2052	16	2051	1	1	mrp.production.work.order.list.editable	mrp.workorder	\N	list	mrp/views/mrp_workorder_views.xml	primary	{"en_US": "<data><xpath expr=\\"//list/field[@name='qty_remaining']\\" position=\\"attributes\\">\\n                <attribute name=\\"column_invisible\\">parent.state == 'done'</attribute>\\n            </xpath>\\n            <xpath expr=\\"//list/field[@name='qty_remaining']\\" position=\\"after\\">\\n                <field name=\\"qty_produced\\" optional=\\"show\\" string=\\"Quantity Produced\\" column_invisible=\\"parent.state != 'done'\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='show_json_popover']\\" position=\\"before\\">\\n                <button name=\\"action_open_wizard\\" type=\\"object\\" icon=\\"fa-external-link\\" class=\\"oe_edit_only\\" title=\\"Open Work Order\\" context=\\"{'default_workcenter_id': workcenter_id}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='name']\\" position=\\"before\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\" column_invisible=\\"parent.state != 'draft'\\"/>\\n            </xpath>\\n        </data>", "es_ES": "<data><xpath expr=\\"//list/field[@name='qty_remaining']\\" position=\\"attributes\\">\\n                <attribute name=\\"column_invisible\\">parent.state == 'done'</attribute>\\n            </xpath>\\n            <xpath expr=\\"//list/field[@name='qty_remaining']\\" position=\\"after\\">\\n                <field name=\\"qty_produced\\" optional=\\"show\\" string=\\"Cantidad producida\\" column_invisible=\\"parent.state != 'done'\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='show_json_popover']\\" position=\\"before\\">\\n                <button name=\\"action_open_wizard\\" type=\\"object\\" icon=\\"fa-external-link\\" class=\\"oe_edit_only\\" title=\\"Abrir orden de trabajo\\" context=\\"{'default_workcenter_id': workcenter_id}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='name']\\" position=\\"before\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\" column_invisible=\\"parent.state != 'draft'\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//list/field[@name='qty_remaining']" position="attributes">\n                <attribute name="column_invisible">parent.state == 'done'</attribute>\n            </xpath>\n            <xpath expr="//list/field[@name='qty_remaining']" position="after">\n                <field name="qty_produced" optional="show" string="Quantity Produced" column_invisible="parent.state != 'done'"/>\n            </xpath>\n            <xpath expr="//field[@name='show_json_popover']" position="before">\n                <button name="action_open_wizard" type="object" icon="fa-external-link" class="oe_edit_only" title="Open Work Order" context="{'default_workcenter_id': workcenter_id}"/>\n            </xpath>\n            <xpath expr="//field[@name='name']" position="before">\n                <field name="sequence" widget="handle" column_invisible="parent.state != 'draft'"/>\n            </xpath>\n        </data>	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1770	16	\N	1	1	stock.scrap.list	stock.scrap	\N	list	stock/views/stock_scrap_views.xml	primary	{"en_US": "<list multi_edit=\\"1\\" sample=\\"1\\" decoration-info=\\"state == 'draft'\\">\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"product_uom_category_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"name\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"date_done\\"/>\\n                    <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"scrap_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=\\"scrap_location_id\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\" readonly=\\"state == 'done'\\"/>\\n                    <field name=\\"company_id\\" readonly=\\"1\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"state\\" widget=\\"badge\\" decoration-success=\\"state == 'done'\\" decoration-muted=\\"state == 'draft'\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list multi_edit="1" sample="1" decoration-info="state == 'draft'">\n                    <field name="company_id" column_invisible="True" readonly="state == 'done'"/>\n                    <field name="product_uom_category_id" column_invisible="True"/>\n                    <field name="name" decoration-bf="1"/>\n                    <field name="date_done"/>\n                    <field name="product_id" readonly="1"/>\n                    <field name="scrap_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="scrap_location_id" options="{'no_create': True}" groups="stock.group_stock_multi_locations" readonly="state == 'done'"/>\n                    <field name="company_id" readonly="1" groups="base.group_multi_company"/>\n                    <field name="state" widget="badge" decoration-success="state == 'done'" decoration-muted="state == 'draft'"/>\n                </list>\n            	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f
2134	16	1719	1	1	mrp_report_stock_rule	\N	mrp.mrp_report_stock_rule	qweb	mrp/report/report_stock_rule.xml	extension	{"en_US": "<data inherit_id=\\"stock.report_stock_rule\\">\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule')]/t\\" position=\\"before\\">\\n            <t t-if=\\"rule[0].action == 'manufacture'\\">\\n                <t t-if=\\"rule[1] == 'origin'\\">\\n                    <t t-call=\\"stock.report_stock_rule_left_arrow\\"/>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule')]/t[last()]\\" position=\\"after\\">\\n            <t t-if=\\"rule[0].action == 'manufacture'\\">\\n                <t t-if=\\"rule[1] == 'destination'\\">\\n                    <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule_name')]/span\\" position=\\"before\\">\\n            <t t-if=\\"rule[0].action == 'manufacture'\\">\\n                <i class=\\"fa fa-wrench fa-fw\\" t-attf-style=\\"color: #{color};\\"/>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_legend')]\\" position=\\"inside\\">\\n            <div class=\\"o_report_stock_rule_legend_line\\">\\n                <div class=\\"o_report_stock_rule_legend_label\\">Manufacture</div>\\n                <div class=\\"o_report_stock_rule_legend_symbol\\">\\n                    <div class=\\"fa fa-wrench fa-fw\\" t-attf-style=\\"color: #{color};\\"/>\\n                </div>\\n            </div>\\n        </xpath>\\n    </data>", "es_ES": "<data inherit_id=\\"stock.report_stock_rule\\">\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule')]/t\\" position=\\"before\\">\\n            <t t-if=\\"rule[0].action == 'manufacture'\\">\\n                <t t-if=\\"rule[1] == 'origin'\\">\\n                    <t t-call=\\"stock.report_stock_rule_left_arrow\\"/>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule')]/t[last()]\\" position=\\"after\\">\\n            <t t-if=\\"rule[0].action == 'manufacture'\\">\\n                <t t-if=\\"rule[1] == 'destination'\\">\\n                    <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule_name')]/span\\" position=\\"before\\">\\n            <t t-if=\\"rule[0].action == 'manufacture'\\">\\n                <i class=\\"fa fa-wrench fa-fw\\" t-attf-style=\\"color: #{color};\\"/>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_legend')]\\" position=\\"inside\\">\\n            <div class=\\"o_report_stock_rule_legend_line\\">\\n                <div class=\\"o_report_stock_rule_legend_label\\">Fabricar</div>\\n                <div class=\\"o_report_stock_rule_legend_symbol\\">\\n                    <div class=\\"fa fa-wrench fa-fw\\" t-attf-style=\\"color: #{color};\\"/>\\n                </div>\\n            </div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="stock.report_stock_rule">\n        <xpath expr="//div[hasclass('o_report_stock_rule_rule')]/t" position="before">\n            <t t-if="rule[0].action == 'manufacture'">\n                <t t-if="rule[1] == 'origin'">\n                    <t t-call="stock.report_stock_rule_left_arrow"/>\n                </t>\n            </t>\n        </xpath>\n        <xpath expr="//div[hasclass('o_report_stock_rule_rule')]/t[last()]" position="after">\n            <t t-if="rule[0].action == 'manufacture'">\n                <t t-if="rule[1] == 'destination'">\n                    <t t-call="stock.report_stock_rule_right_arrow"/>\n                </t>\n            </t>\n        </xpath>\n        <xpath expr="//div[hasclass('o_report_stock_rule_rule_name')]/span" position="before">\n            <t t-if="rule[0].action == 'manufacture'">\n                <i class="fa fa-wrench fa-fw" t-attf-style="color: #{color};"/>\n            </t>\n        </xpath>\n        <xpath expr="//div[hasclass('o_report_stock_rule_legend')]" position="inside">\n            <div class="o_report_stock_rule_legend_line">\n                <div class="o_report_stock_rule_legend_label">Manufacture</div>\n                <div class="o_report_stock_rule_legend_symbol">\n                    <div class="fa fa-wrench fa-fw" t-attf-style="color: #{color};"/>\n                </div>\n            </div>\n        </xpath>\n    </data>\n	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2092	1000	2091	1	1	mrp.routing.workcenter.bom.list	mrp.routing.workcenter	\N	list	mrp/views/mrp_routing_views.xml	primary	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                    <attribute name=\\"delete\\">0</attribute>\\n                </xpath>\\n                <xpath expr=\\"//list\\" position=\\"inside\\">\\n                    <control>\\n                        <create string=\\"Add a line\\"/>\\n                        <button name=\\"copy_existing_operations\\" class=\\"btn-link\\" type=\\"object\\" string=\\"Copy Existing Operations\\" context=\\"{'bom_id': parent.id}\\"/>\\n                    </control>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='name']\\" position=\\"before\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='bom_id']\\" position=\\"replace\\"/>\\n                <xpath expr=\\"//field[@name='time_cycle']\\" position=\\"attributes\\">\\n                    <attribute name=\\"sum\\">Total Duration</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='bom_product_template_attribute_value_ids']\\" position=\\"attributes\\">\\n                    <attribute name=\\"column_invisible\\">parent.product_id</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='bom_product_template_attribute_value_ids']\\" position=\\"after\\">\\n                    <button name=\\"action_archive\\" class=\\"float-end\\" type=\\"object\\" string=\\"Archive Operation\\" invisible=\\"context.get('parent_production_id')\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='blocked_by_operation_ids']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//field[@name='name']\\" position=\\"after\\">\\n                    <field name=\\"bom_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"blocked_by_operation_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\" column_invisible=\\"not parent.allow_operation_dependencies\\"/>\\n                </xpath>\\n            </data>", "es_ES": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                    <attribute name=\\"delete\\">0</attribute>\\n                </xpath>\\n                <xpath expr=\\"//list\\" position=\\"inside\\">\\n                    <control>\\n                        <create string=\\"Añadir una línea\\"/>\\n                        <button name=\\"copy_existing_operations\\" class=\\"btn-link\\" type=\\"object\\" string=\\"Copiar operaciones existentes\\" context=\\"{'bom_id': parent.id}\\"/>\\n                    </control>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='name']\\" position=\\"before\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='bom_id']\\" position=\\"replace\\"/>\\n                <xpath expr=\\"//field[@name='time_cycle']\\" position=\\"attributes\\">\\n                    <attribute name=\\"sum\\">Duración total</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='bom_product_template_attribute_value_ids']\\" position=\\"attributes\\">\\n                    <attribute name=\\"column_invisible\\">parent.product_id</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='bom_product_template_attribute_value_ids']\\" position=\\"after\\">\\n                    <button name=\\"action_archive\\" class=\\"float-end\\" type=\\"object\\" string=\\"Archivar operación\\" invisible=\\"context.get('parent_production_id')\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='blocked_by_operation_ids']\\" position=\\"replace\\">\\n                </xpath>\\n                <xpath expr=\\"//field[@name='name']\\" position=\\"after\\">\\n                    <field name=\\"bom_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"blocked_by_operation_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\" column_invisible=\\"not parent.allow_operation_dependencies\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//list" position="attributes">\n                    <attribute name="delete">0</attribute>\n                </xpath>\n                <xpath expr="//list" position="inside">\n                    <control>\n                        <create string="Add a line"/>\n                        <button name="copy_existing_operations" class="btn-link" type="object" string="Copy Existing Operations" context="{'bom_id': parent.id}"/>\n                    </control>\n                </xpath>\n                <xpath expr="//field[@name='name']" position="before">\n                    <field name="sequence" widget="handle"/>\n                </xpath>\n                <xpath expr="//field[@name='bom_id']" position="replace"/>\n                <xpath expr="//field[@name='time_cycle']" position="attributes">\n                    <attribute name="sum">Total Duration</attribute>\n                </xpath>\n                <xpath expr="//field[@name='bom_product_template_attribute_value_ids']" position="attributes">\n                    <attribute name="column_invisible">parent.product_id</attribute>\n                </xpath>\n                <xpath expr="//field[@name='bom_product_template_attribute_value_ids']" position="after">\n                    <button name="action_archive" class="float-end" type="object" string="Archive Operation" invisible="context.get('parent_production_id')"/>\n                </xpath>\n                <xpath expr="//field[@name='blocked_by_operation_ids']" position="replace">\n                </xpath>\n                <xpath expr="//field[@name='name']" position="after">\n                    <field name="bom_id" column_invisible="True"/>\n                    <field name="blocked_by_operation_ids" widget="many2many_tags" optional="hide" column_invisible="not parent.allow_operation_dependencies"/>\n                </xpath>\n            </data>	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2093	16	2091	1	1	mrp.routing.workcenter.copy_to_bom.list	mrp.routing.workcenter	\N	list	mrp/views/mrp_routing_views.xml	primary	{"en_US": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                    <attribute name=\\"create\\">0</attribute>\\n                    <attribute name=\\"delete\\">0</attribute>\\n                    <attribute name=\\"export_xlsx\\">0</attribute>\\n                    <attribute name=\\"multi_edit\\">0</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='name']\\" position=\\"before\\">\\n                    <header>\\n                        <button name=\\"copy_to_bom\\" type=\\"object\\" string=\\"Copy selected operations\\"/>\\n                    </header>\\n                </xpath>\\n            </data>", "es_ES": "<data><xpath expr=\\"//list\\" position=\\"attributes\\">\\n                    <attribute name=\\"create\\">0</attribute>\\n                    <attribute name=\\"delete\\">0</attribute>\\n                    <attribute name=\\"export_xlsx\\">0</attribute>\\n                    <attribute name=\\"multi_edit\\">0</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='name']\\" position=\\"before\\">\\n                    <header>\\n                        <button name=\\"copy_to_bom\\" type=\\"object\\" string=\\"Copiar operaciones seleccionadas\\"/>\\n                    </header>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//list" position="attributes">\n                    <attribute name="create">0</attribute>\n                    <attribute name="delete">0</attribute>\n                    <attribute name="export_xlsx">0</attribute>\n                    <attribute name="multi_edit">0</attribute>\n                </xpath>\n                <xpath expr="//field[@name='name']" position="before">\n                    <header>\n                        <button name="copy_to_bom" type="object" string="Copy selected operations"/>\n                    </header>\n                </xpath>\n            </data>	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2095	16	\N	1	1	mrp.routing.workcenter.filter	mrp.routing.workcenter	\N	search	mrp/views/mrp_routing_views.xml	primary	{"en_US": "<search string=\\"Operations Search Filters\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"bom_id\\"/>\\n                    <field name=\\"workcenter_id\\"/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group>\\n                        <filter string=\\"Bill of Material\\" name=\\"bom\\" context=\\"{'group_by': 'bom_id'}\\"/>\\n                        <filter string=\\"Workcenter\\" name=\\"workcenter\\" context=\\"{'group_by': 'workcenter_id'}\\"/>\\n                    </group>\\n                </search>", "es_ES": "<search string=\\"Filtros de búsqueda de operaciones\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"bom_id\\"/>\\n                    <field name=\\"workcenter_id\\"/>\\n                    <filter string=\\"Archivado\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group>\\n                        <filter string=\\"Lista de materiales\\" name=\\"bom\\" context=\\"{'group_by': 'bom_id'}\\"/>\\n                        <filter string=\\"Centro de trabajo\\" name=\\"workcenter\\" context=\\"{'group_by': 'workcenter_id'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Operations Search Filters">\n                    <field name="name"/>\n                    <field name="bom_id"/>\n                    <field name="workcenter_id"/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group>\n                        <filter string="Bill of Material" name="bom" context="{'group_by': 'bom_id'}"/>\n                        <filter string="Workcenter" name="workcenter" context="{'group_by': 'workcenter_id'}"/>\n                    </group>\n                </search>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2094	16	\N	1	1	mrp.routing.workcenter.form	mrp.routing.workcenter	\N	form	mrp/views/mrp_routing_views.xml	primary	{"en_US": "<form string=\\"Routing Work Centers\\">\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <group>\\n                            <group name=\\"description\\">\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"bom_id\\" invisible=\\"context.get('bom_id_invisible', False)\\" domain=\\"[]\\" readonly=\\"context.get('default_bom_id', False)\\"/>\\n                                <field name=\\"workcenter_id\\"/>\\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                                <field name=\\"allow_operation_dependencies\\" invisible=\\"1\\"/>\\n                                <field name=\\"blocked_by_operation_ids\\" widget=\\"many2many_tags\\" context=\\"{'default_bom_id':bom_id}\\" invisible=\\"not allow_operation_dependencies\\"/>\\n                            </group><group name=\\"workorder\\">\\n                                <field name=\\"workorder_count\\" invisible=\\"1\\"/>\\n                                <field name=\\"time_mode\\" widget=\\"radio\\"/>\\n                                <label for=\\"time_mode_batch\\" invisible=\\"time_mode == 'manual'\\"/>\\n                                <div invisible=\\"time_mode == 'manual'\\">\\n                                    last\\n                                    <field name=\\"time_mode_batch\\" class=\\"oe_inline\\"/>\\n                                    work orders\\n                                </div>\\n                                <label for=\\"time_cycle_manual\\" invisible=\\"time_mode == 'auto' and workorder_count != 0\\" string=\\"Default Duration\\"/>\\n                                <div invisible=\\"time_mode == 'auto' and workorder_count != 0\\">\\n                                    <field name=\\"time_cycle_manual\\" widget=\\"float_time\\" class=\\"oe_inline\\"/> minutes\\n                                </div>\\n                                <field name=\\"time_cycle\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Work Sheet\\" name=\\"worksheet\\">\\n                                <group>\\n                                    <field name=\\"worksheet_type\\" widget=\\"radio\\"/>\\n                                    <field name=\\"worksheet\\" help=\\"Upload your PDF file.\\" widget=\\"pdf_viewer\\" invisible=\\"worksheet_type != 'pdf'\\" required=\\"worksheet_type == 'pdf'\\"/>\\n                                    <field name=\\"worksheet_google_slide\\" placeholder=\\"Google Slide Link\\" widget=\\"embed_viewer\\" invisible=\\"worksheet_type != 'google_slide'\\" required=\\"worksheet_type == 'google_slide'\\"/>\\n                                    <field name=\\"note\\" invisible=\\"worksheet_type != 'text'\\" options=\\"{'embedded_components': False}\\"/>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                    <chatter/>\\n                </form>", "es_ES": "<form string=\\"Enrutamiento de centros de trabajo\\">\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archivado\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <group>\\n                            <group name=\\"description\\">\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"bom_id\\" invisible=\\"context.get('bom_id_invisible', False)\\" domain=\\"[]\\" readonly=\\"context.get('default_bom_id', False)\\"/>\\n                                <field name=\\"workcenter_id\\"/>\\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                                <field name=\\"allow_operation_dependencies\\" invisible=\\"1\\"/>\\n                                <field name=\\"blocked_by_operation_ids\\" widget=\\"many2many_tags\\" context=\\"{'default_bom_id':bom_id}\\" invisible=\\"not allow_operation_dependencies\\"/>\\n                            </group><group name=\\"workorder\\">\\n                                <field name=\\"workorder_count\\" invisible=\\"1\\"/>\\n                                <field name=\\"time_mode\\" widget=\\"radio\\"/>\\n                                <label for=\\"time_mode_batch\\" invisible=\\"time_mode == 'manual'\\"/>\\n                                <div invisible=\\"time_mode == 'manual'\\">\\n                                    últimos\\n                                    <field name=\\"time_mode_batch\\" class=\\"oe_inline\\"/>\\n                                    órdenes de trabajo\\n                                </div>\\n                                <label for=\\"time_cycle_manual\\" invisible=\\"time_mode == 'auto' and workorder_count != 0\\" string=\\"Duración por defecto\\"/>\\n                                <div invisible=\\"time_mode == 'auto' and workorder_count != 0\\">\\n                                    <field name=\\"time_cycle_manual\\" widget=\\"float_time\\" class=\\"oe_inline\\"/> minutos\\n                                </div>\\n                                <field name=\\"time_cycle\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Hoja de trabajo\\" name=\\"worksheet\\">\\n                                <group>\\n                                    <field name=\\"worksheet_type\\" widget=\\"radio\\"/>\\n                                    <field name=\\"worksheet\\" help=\\"Suba su archivo PDF.\\" widget=\\"pdf_viewer\\" invisible=\\"worksheet_type != 'pdf'\\" required=\\"worksheet_type == 'pdf'\\"/>\\n                                    <field name=\\"worksheet_google_slide\\" placeholder=\\"Enlace de presentaciones de Google\\" widget=\\"embed_viewer\\" invisible=\\"worksheet_type != 'google_slide'\\" required=\\"worksheet_type == 'google_slide'\\"/>\\n                                    <field name=\\"note\\" invisible=\\"worksheet_type != 'text'\\" options=\\"{'embedded_components': False}\\"/>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                    <chatter/>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Routing Work Centers">\n                    <sheet>\n                        <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                        <group>\n                            <group name="description">\n                                <field name="active" invisible="1"/>\n                                <field name="company_id" invisible="1"/>\n                                <field name="name"/>\n                                <field name="bom_id" invisible="context.get('bom_id_invisible', False)" domain="[]" readonly="context.get('default_bom_id', False)"/>\n                                <field name="workcenter_id"/>\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                                <field name="allow_operation_dependencies" invisible="1"/>\n                                <field name="blocked_by_operation_ids" widget="many2many_tags" context="{'default_bom_id':bom_id}" invisible="not allow_operation_dependencies"/>\n                            </group><group name="workorder">\n                                <field name="workorder_count" invisible="1"/>\n                                <field name="time_mode" widget="radio"/>\n                                <label for="time_mode_batch" invisible="time_mode == 'manual'"/>\n                                <div invisible="time_mode == 'manual'">\n                                    last\n                                    <field name="time_mode_batch" class="oe_inline"/>\n                                    work orders\n                                </div>\n                                <label for="time_cycle_manual" invisible="time_mode == 'auto' and workorder_count != 0" string="Default Duration"/>\n                                <div invisible="time_mode == 'auto' and workorder_count != 0">\n                                    <field name="time_cycle_manual" widget="float_time" class="oe_inline"/> minutes\n                                </div>\n                                <field name="time_cycle" invisible="1"/>\n                                <field name="company_id" groups="base.group_multi_company"/>\n                            </group>\n                        </group>\n                        <notebook>\n                            <page string="Work Sheet" name="worksheet">\n                                <group>\n                                    <field name="worksheet_type" widget="radio"/>\n                                    <field name="worksheet" help="Upload your PDF file." widget="pdf_viewer" invisible="worksheet_type != 'pdf'" required="worksheet_type == 'pdf'"/>\n                                    <field name="worksheet_google_slide" placeholder="Google Slide Link" widget="embed_viewer" invisible="worksheet_type != 'google_slide'" required="worksheet_type == 'google_slide'"/>\n                                    <field name="note" invisible="worksheet_type != 'text'" options="{'embedded_components': False}"/>\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
1776	10	1775	1	1	stock.quant.list	stock.quant	\N	list	stock/views/stock_quant_views.xml	primary	{"en_US": "<xpath expr=\\"//list\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">inventory_report_list</attribute>\\n                <attribute name=\\"create\\">0</attribute>\\n                <attribute name=\\"delete\\">0</attribute>\\n                <attribute name=\\"export_xlsx\\">1</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//list" position="attributes">\n                <attribute name="js_class">inventory_report_list</attribute>\n                <attribute name="create">0</attribute>\n                <attribute name="delete">0</attribute>\n                <attribute name="export_xlsx">1</attribute>\n            </xpath>\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f
2091	16	\N	1	1	mrp.routing.workcenter.list	mrp.routing.workcenter	\N	list	mrp/views/mrp_routing_views.xml	primary	{"en_US": "<list string=\\"Routing Work Centers\\" multi_edit=\\"1\\">\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"time_cycle_manual\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"bom_id\\"/>\\n                    <field name=\\"workcenter_id\\"/>\\n                    <field name=\\"time_mode\\" optional=\\"show\\"/>\\n                    <field name=\\"time_computed_on\\" optional=\\"hide\\"/>\\n                    <field name=\\"time_cycle\\" widget=\\"float_time\\" string=\\"Duration (minutes)\\"/>\\n                    <field name=\\"company_id\\" optional=\\"hide\\" groups=\\"base.group_multi_company\\"/>\\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}\\" groups=\\"product.group_product_variant\\"/>\\n                    <field name=\\"blocked_by_operation_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\" groups=\\"mrp.group_mrp_workorder_dependencies\\"/>\\n                </list>", "es_ES": "<list string=\\"Enrutamiento de centros de trabajo\\" multi_edit=\\"1\\">\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"time_cycle_manual\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"bom_id\\"/>\\n                    <field name=\\"workcenter_id\\"/>\\n                    <field name=\\"time_mode\\" optional=\\"show\\"/>\\n                    <field name=\\"time_computed_on\\" optional=\\"hide\\"/>\\n                    <field name=\\"time_cycle\\" widget=\\"float_time\\" string=\\"Duración (minutos)\\"/>\\n                    <field name=\\"company_id\\" optional=\\"hide\\" groups=\\"base.group_multi_company\\"/>\\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}\\" groups=\\"product.group_product_variant\\"/>\\n                    <field name=\\"blocked_by_operation_ids\\" widget=\\"many2many_tags\\" optional=\\"hide\\" groups=\\"mrp.group_mrp_workorder_dependencies\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Routing Work Centers" multi_edit="1">\n                    <field name="active" column_invisible="True"/>\n                    <field name="company_id" column_invisible="True"/>\n                    <field name="time_cycle_manual" column_invisible="True"/>\n                    <field name="name"/>\n                    <field name="bom_id"/>\n                    <field name="workcenter_id"/>\n                    <field name="time_mode" optional="show"/>\n                    <field name="time_computed_on" optional="hide"/>\n                    <field name="time_cycle" widget="float_time" string="Duration (minutes)"/>\n                    <field name="company_id" optional="hide" groups="base.group_multi_company"/>\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}" groups="product.group_product_variant"/>\n                    <field name="blocked_by_operation_ids" widget="many2many_tags" optional="hide" groups="mrp.group_mrp_workorder_dependencies"/>\n                </list>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1454	16	\N	1	1	Status Widget Template	\N	project.portal_my_tasks_state_widget_template	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<t name=\\"Status Widget Template\\" t-name=\\"project.portal_my_tasks_state_widget_template\\">\\n        <span t-att-title=\\"dict(task.fields_get(allfields=['state'])['state']['selection'])[task.state]\\" t-attf-class=\\"#{'fa' if task.state in ['1_done','1_canceled','04_waiting_normal'] else 'o_status rounded-circle' } #{'fa-check-circle text-success' if task.state == '1_done' else 'fa-times-circle text-danger' if task.state == '1_canceled' else 'bg-warning' if task.state == '02_changes_requested' else 'bg-success' if task.state == '03_approved' else 'fa-hourglass-o' if task.state == '04_waiting_normal' else ''}\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Status Widget Template" t-name="project.portal_my_tasks_state_widget_template">\n        <span t-att-title="dict(task.fields_get(allfields=['state'])['state']['selection'])[task.state]" t-attf-class="#{'fa' if task.state in ['1_done','1_canceled','04_waiting_normal'] else 'o_status rounded-circle' } #{'fa-check-circle text-success' if task.state == '1_done' else 'fa-times-circle text-danger' if task.state == '1_canceled' else 'bg-warning' if task.state == '02_changes_requested' else 'bg-success' if task.state == '03_approved' else 'fa-hourglass-o' if task.state == '04_waiting_normal' else ''}"/>\n    </t>\n\n    	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
2113	16	\N	1	1	mrp.unbuild.form.simplified	mrp.unbuild	\N	form	mrp/views/mrp_unbuild_views.xml	primary	{"en_US": "<form string=\\"Unbuild Order\\">\\n                    <sheet>\\n                        <group>\\n                            <group>\\n                                <field name=\\"company_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"state\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"bom_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                                <label for=\\"product_qty\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"product_qty\\" readonly=\\"has_tracking == 'serial'\\"/>\\n                                    <field name=\\"product_uom_id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\" readonly=\\"mo_id\\" force_save=\\"1\\"/>\\n                                </div>\\n                            </group>\\n                            <group>\\n                                <field name=\\"mo_id\\" invisible=\\"1\\" 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\\" readonly=\\"1\\" invisible=\\"has_tracking == 'none'\\" required=\\"has_tracking != 'none'\\" groups=\\"stock.group_production_lot\\"/>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                    <footer class=\\"oe_edit_only\\">\\n                        <button name=\\"action_validate\\" string=\\"Unbuild\\" type=\\"object\\" invisible=\\"state != 'draft'\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Discard\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>", "es_ES": "<form string=\\"Orden de desmontaje\\">\\n                    <sheet>\\n                        <group>\\n                            <group>\\n                                <field name=\\"company_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"state\\" invisible=\\"1\\"/>\\n                                <field name=\\"product_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                                <field name=\\"bom_id\\" invisible=\\"1\\" readonly=\\"state == 'done'\\"/>\\n                                <label for=\\"product_qty\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"product_qty\\" readonly=\\"has_tracking == 'serial'\\"/>\\n                                    <field name=\\"product_uom_id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\" readonly=\\"mo_id\\" force_save=\\"1\\"/>\\n                                </div>\\n                            </group>\\n                            <group>\\n                                <field name=\\"mo_id\\" invisible=\\"1\\" 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\\" readonly=\\"1\\" invisible=\\"has_tracking == 'none'\\" required=\\"has_tracking != 'none'\\" groups=\\"stock.group_production_lot\\"/>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                    <footer class=\\"oe_edit_only\\">\\n                        <button name=\\"action_validate\\" string=\\"Desmontar\\" type=\\"object\\" invisible=\\"state != 'draft'\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Descartar\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Unbuild Order">\n                    <sheet>\n                        <group>\n                            <group>\n                                <field name="company_id" invisible="1" readonly="state == 'done'"/>\n                                <field name="state" invisible="1"/>\n                                <field name="product_id" invisible="1" readonly="state == 'done'"/>\n                                <field name="bom_id" invisible="1" readonly="state == 'done'"/>\n                                <label for="product_qty"/>\n                                <div class="o_row">\n                                    <field name="product_qty" readonly="has_tracking == 'serial'"/>\n                                    <field name="product_uom_id" options="{'no_open': True, 'no_create': True}" groups="uom.group_uom" readonly="mo_id" force_save="1"/>\n                                </div>\n                            </group>\n                            <group>\n                                <field name="mo_id" invisible="1" 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" readonly="1" invisible="has_tracking == 'none'" required="has_tracking != 'none'" groups="stock.group_production_lot"/>\n                                <field name="company_id" groups="base.group_multi_company" readonly="1"/>\n                            </group>\n                        </group>\n                    </sheet>\n                    <footer class="oe_edit_only">\n                        <button name="action_validate" string="Unbuild" type="object" invisible="state != 'draft'" class="oe_highlight" data-hotkey="q"/>\n                        <button string="Discard" special="cancel" data-hotkey="x"/>\n                    </footer>\n                </form>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1457	16	568	1	1	task_link_preview_front_end	\N	project.task_link_preview_front_end	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<data inherit_id=\\"portal.frontend_layout\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-if='not_uses_default_logo'][1]\\" position=\\"before\\">\\n            <t t-if=\\"preview_object.displayed_image_id\\">\\n                <meta property=\\"og:image\\" t-attf-content=\\"/web/image/{{ preview_object.displayed_image_id.id }}/300x200?access_token={{ preview_object.displayed_image_id.generate_access_token()[0] }}\\"/>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//t[@t-if='not_uses_default_logo'][2]\\" position=\\"before\\">\\n            <t t-if=\\"preview_object.displayed_image_id\\">\\n                <meta property=\\"twitter:image\\" t-attf-content=\\"/web/image/{{ preview_object.displayed_image_id.id }}/300x200?access_token={{ preview_object.displayed_image_id.generate_access_token()[0] }}\\"/>\\n            </t>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.task_link_preview_front_end</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="portal.frontend_layout" primary="True">\n        <xpath expr="//t[@t-if='not_uses_default_logo'][1]" position="before">\n            <t t-if="preview_object.displayed_image_id">\n                <meta property="og:image" t-attf-content="/web/image/{{ preview_object.displayed_image_id.id }}/300x200?access_token={{ preview_object.displayed_image_id.generate_access_token()[0] }}"/>\n            </t>\n        </xpath>\n        <xpath expr="//t[@t-if='not_uses_default_logo'][2]" position="before">\n            <t t-if="preview_object.displayed_image_id">\n                <meta property="twitter:image" t-attf-content="/web/image/{{ preview_object.displayed_image_id.id }}/300x200?access_token={{ preview_object.displayed_image_id.generate_access_token()[0] }}"/>\n            </t>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">project.task_link_preview_front_end</attribute></xpath></data>\n\n    	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1458	16	574	1	1	task_link_preview_portal_layout	\N	project.task_link_preview_portal_layout	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<data inherit_id=\\"portal.portal_layout\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-call='portal.frontend_layout']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-call\\">project.task_link_preview_front_end</attribute>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.task_link_preview_portal_layout</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="portal.portal_layout" primary="True">\n        <xpath expr="//t[@t-call='portal.frontend_layout']" position="attributes">\n            <attribute name="t-call">project.task_link_preview_front_end</attribute>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">project.task_link_preview_portal_layout</attribute></xpath></data>\n\n    	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
2110	16	\N	1	1	mrp.unbuild.search	mrp.unbuild	\N	search	mrp/views/mrp_unbuild_views.xml	primary	{"en_US": "<search string=\\"Search\\">\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"mo_id\\"/>\\n                    <group expand=\\"0\\" string=\\"Filters\\">\\n                        <filter name=\\"draft\\" string=\\"Draft\\" domain=\\"[('state', '=', 'draft')]\\"/>\\n                        <filter name=\\"done\\" string=\\"Done\\" domain=\\"[('state', '=', 'done')]\\"/>\\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                    </group>\\n                    <group expand=\\"0\\" string=\\"Group by...\\">\\n                        <filter string=\\"Product\\" name=\\"productgroup\\" context=\\"{'group_by': 'product_id'}\\"/>\\n                        <filter string=\\"Manufacturing Order\\" name=\\"mogroup\\" context=\\"{'group_by': 'mo_id'}\\"/>\\n                    </group>\\n               </search>", "es_ES": "<search string=\\"Buscar\\">\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"mo_id\\"/>\\n                    <group expand=\\"0\\" string=\\"Filtros\\">\\n                        <filter name=\\"draft\\" string=\\"Borrador\\" domain=\\"[('state', '=', 'draft')]\\"/>\\n                        <filter name=\\"done\\" string=\\"Hecho\\" domain=\\"[('state', '=', 'done')]\\"/>\\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                    </group>\\n                    <group expand=\\"0\\" string=\\"Agrupar por...\\">\\n                        <filter string=\\"Producto\\" name=\\"productgroup\\" context=\\"{'group_by': 'product_id'}\\"/>\\n                        <filter string=\\"Orden de fabricación\\" name=\\"mogroup\\" context=\\"{'group_by': 'mo_id'}\\"/>\\n                    </group>\\n               </search>"}	<?xml version="1.0"?>\n<search string="Search">\n                    <field name="product_id"/>\n                    <field name="mo_id"/>\n                    <group expand="0" string="Filters">\n                        <filter name="draft" string="Draft" domain="[('state', '=', 'draft')]"/>\n                        <filter name="done" string="Done" domain="[('state', '=', 'done')]"/>\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                    </group>\n                    <group expand="0" string="Group by...">\n                        <filter string="Product" name="productgroup" context="{'group_by': 'product_id'}"/>\n                        <filter string="Manufacturing Order" name="mogroup" context="{'group_by': 'mo_id'}"/>\n                    </group>\n               </search>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2038	16	\N	1	1	mrp.workcenter.productivity.form	mrp.workcenter.productivity	\N	form	mrp/wizard/mrp_workcenter_block_view.xml	primary	{"en_US": "<form string=\\"Block Workcenter\\">\\n                <group>\\n                    <field name=\\"loss_id\\" class=\\"oe_inline\\" domain=\\"[('manual','=',True)]\\"/>\\n                    <field name=\\"description\\" placeholder=\\"Add a description...\\"/>\\n                    <field name=\\"workcenter_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </group>\\n                <footer>\\n                    <button name=\\"button_block\\" string=\\"Block\\" type=\\"object\\" class=\\"btn-danger\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>", "es_ES": "<form string=\\"Bloquear centro de trabajo\\">\\n                <group>\\n                    <field name=\\"loss_id\\" class=\\"oe_inline\\" domain=\\"[('manual','=',True)]\\"/>\\n                    <field name=\\"description\\" placeholder=\\"Añadir una descripción..\\"/>\\n                    <field name=\\"workcenter_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </group>\\n                <footer>\\n                    <button name=\\"button_block\\" string=\\"Bloquear\\" type=\\"object\\" class=\\"btn-danger\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancelar\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"x\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Block Workcenter">\n                <group>\n                    <field name="loss_id" class="oe_inline" domain="[('manual','=',True)]"/>\n                    <field name="description" placeholder="Add a description..."/>\n                    <field name="workcenter_id" invisible="1"/>\n                    <field name="company_id" invisible="1"/>\n                </group>\n                <footer>\n                    <button name="button_block" string="Block" type="object" class="btn-danger" data-hotkey="q"/>\n                    <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="x"/>\n                </footer>\n            </form>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1455	16	\N	1	1	Tasks List	\N	project.portal_tasks_list	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<t name=\\"Tasks List\\" t-name=\\"project.portal_tasks_list\\">\\n        <t t-if=\\"grouped_tasks\\">\\n            <t t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr>\\n                        <!-- Allows overrides in modules -->\\n                        <t t-set=\\"group_by_in_header_list\\" t-value=\\"['priority', 'state', 'project_id', 'stage_id', 'milestone_id']\\"/>\\n                        <t t-set=\\"number_of_header\\" t-value=\\"8\\"/>\\n                        <!-- Computes the right colspan once and use it everywhere -->\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"number_of_header - 1 if groupby in group_by_in_header_list else number_of_header\\"/>\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"grouped_tasks_colspan if allow_milestone else grouped_tasks_colspan - 1\\"/>\\n                        <th t-attf-colspan=\\"{{2 if groupby != 'priority' else 1}}\\"/>\\n                        <th>Name</th>\\n                        <th>Assignees</th>\\n                        <th t-if=\\"groupby != 'project_id' and multiple_projects\\">Project</th>\\n                        <th t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">Milestone</th>\\n                        <th t-if=\\"groupby != 'state'\\"/>\\n                        <th t-if=\\"groupby != 'stage_id'\\" class=\\"text-end\\">Stage</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"grouped_tasks\\" t-as=\\"tasks\\">\\n                    <tbody t-if=\\"tasks\\">\\n                        <tr t-if=\\"not groupby == 'none'\\" class=\\"table-light\\">\\n                            <th t-if=\\"groupby == 'project_id' and multiple_projects\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"project_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span t-if=\\"tasks[0].sudo().project_id\\" t-field=\\"tasks[0].sudo().project_id.name\\"/>\\n                                    <span t-else=\\"\\">No Project</span>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'milestone_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().milestone_id and tasks[0].sudo().allow_milestones\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().milestone_id.name\\"/>\\n                                <span t-else=\\"\\">No Milestone</span>\\n                            </th>\\n                            <th t-if=\\"groupby == 'stage_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"stage_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().stage_id.name\\"/>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'priority'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().priority\\"/></th>\\n                            <th t-if=\\"groupby == 'state'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().state\\"/></th>\\n                            <th t-if=\\"groupby == 'partner_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().partner_id\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().partner_id.name\\"/>\\n                                <span t-else=\\"\\">No Customer</span>\\n                            </th>\\n                        </tr>\\n                    </tbody>\\n                    <tbody t-if=\\"tasks\\">\\n                        <t t-foreach=\\"tasks\\" t-as=\\"task\\">\\n                            <tr>\\n                                <td class=\\"text-start\\">\\n                                    #<span t-esc=\\"task.id\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'priority'\\" class=\\"text-end\\">\\n                                    <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                </td>\\n                                <td>\\n                                    <a t-attf-href=\\"/my/#{task_url}/#{task.id}?{{ keep_query() }}\\"><span t-att-title=\\"task.name\\" t-field=\\"task.name\\"/></a>\\n                                </td>\\n                                <td>\\n                                    <t t-set=\\"assignees\\" t-value=\\"task.sudo().user_ids\\"/>\\n                                    <div t-if=\\"assignees\\" class=\\"flex-nowrap ps-3\\">\\n                                        <img class=\\"rounded o_portal_contact_img me-2\\" t-attf-src=\\"#{image_data_uri(assignees[:1].avatar_128)}\\" alt=\\"User\\" style=\\"width: 20px; height: 20px;\\"/>\\n                                        <span t-att-title=\\"'\\\\n'.join(assignees.mapped('name'))\\">\\n                                            <span t-field=\\"assignees[:1].name\\"/><span t-if=\\"len(assignees) &gt; 1\\" class=\\"badge ms-1 rounded-pill bg-light\\"> +<span t-out=\\"len(assignees) - 1\\"/></span>\\n                                        </span>\\n                                    </div>\\n                                </td>\\n                                <td t-if=\\"groupby != 'project_id' and multiple_projects\\">\\n                                    <span title=\\"Current project of the task\\" t-out=\\"task.project_id.name\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">\\n                                    <t t-if=\\"task.milestone_id and task.allow_milestones\\">\\n                                        <span t-esc=\\"task.milestone_id.name\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'state'\\" align=\\"right\\" class=\\"align-middle\\">\\n                                    <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                        <t t-set=\\"path\\" t-value=\\"'tasks'\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'stage_id'\\" class=\\"text-end lh-1\\">\\n                                    <span class=\\"fw-normal o_text_overflow\\" t-attf-title=\\"#{task.stage_id.name}\\" t-out=\\"task.stage_id.name\\"/>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </tbody>\\n                </t>\\n            </t>\\n        </t>\\n    </t>", "es_ES": "<t name=\\"Tasks List\\" t-name=\\"project.portal_tasks_list\\">\\n        <t t-if=\\"grouped_tasks\\">\\n            <t t-call=\\"portal.portal_table\\">\\n                <thead>\\n                    <tr>\\n                        <!-- Allows overrides in modules -->\\n                        <t t-set=\\"group_by_in_header_list\\" t-value=\\"['priority', 'state', 'project_id', 'stage_id', 'milestone_id']\\"/>\\n                        <t t-set=\\"number_of_header\\" t-value=\\"8\\"/>\\n                        <!-- Computes the right colspan once and use it everywhere -->\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"number_of_header - 1 if groupby in group_by_in_header_list else number_of_header\\"/>\\n                        <t t-set=\\"grouped_tasks_colspan\\" t-value=\\"grouped_tasks_colspan if allow_milestone else grouped_tasks_colspan - 1\\"/>\\n                        <th t-attf-colspan=\\"{{2 if groupby != 'priority' else 1}}\\"/>\\n                        <th>Nombre</th>\\n                        <th>Personas asignadas</th>\\n                        <th t-if=\\"groupby != 'project_id' and multiple_projects\\">Proyecto</th>\\n                        <th t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">Hito</th>\\n                        <th t-if=\\"groupby != 'state'\\"/>\\n                        <th t-if=\\"groupby != 'stage_id'\\" class=\\"text-end\\">Etapa</th>\\n                    </tr>\\n                </thead>\\n                <t t-foreach=\\"grouped_tasks\\" t-as=\\"tasks\\">\\n                    <tbody t-if=\\"tasks\\">\\n                        <tr t-if=\\"not groupby == 'none'\\" class=\\"table-light\\">\\n                            <th t-if=\\"groupby == 'project_id' and multiple_projects\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"project_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span t-if=\\"tasks[0].sudo().project_id\\" t-field=\\"tasks[0].sudo().project_id.name\\"/>\\n                                    <span t-else=\\"\\">Sin proyecto</span>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'milestone_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().milestone_id and tasks[0].sudo().allow_milestones\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().milestone_id.name\\"/>\\n                                <span t-else=\\"\\">Sin hito</span>\\n                            </th>\\n                            <th t-if=\\"groupby == 'stage_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <!-- This div is necessary for documents_project_sale -->\\n                                <div name=\\"stage_name\\" class=\\"d-flex w-100 align-items-center\\">\\n                                    <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().stage_id.name\\"/>\\n                                </div>\\n                            </th>\\n                            <th t-if=\\"groupby == 'priority'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().priority\\"/></th>\\n                            <th t-if=\\"groupby == 'state'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().state\\"/></th>\\n                            <th t-if=\\"groupby == 'partner_id'\\" t-attf-colspan=\\"{{grouped_tasks_colspan}}\\">\\n                                <span t-if=\\"tasks[0].sudo().partner_id\\" class=\\"text-truncate\\" t-field=\\"tasks[0].sudo().partner_id.name\\"/>\\n                                <span t-else=\\"\\">Sin cliente</span>\\n                            </th>\\n                        </tr>\\n                    </tbody>\\n                    <tbody t-if=\\"tasks\\">\\n                        <t t-foreach=\\"tasks\\" t-as=\\"task\\">\\n                            <tr>\\n                                <td class=\\"text-start\\">\\n                                    #<span t-esc=\\"task.id\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'priority'\\" class=\\"text-end\\">\\n                                    <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                </td>\\n                                <td>\\n                                    <a t-attf-href=\\"/my/#{task_url}/#{task.id}?{{ keep_query() }}\\"><span t-att-title=\\"task.name\\" t-field=\\"task.name\\"/></a>\\n                                </td>\\n                                <td>\\n                                    <t t-set=\\"assignees\\" t-value=\\"task.sudo().user_ids\\"/>\\n                                    <div t-if=\\"assignees\\" class=\\"flex-nowrap ps-3\\">\\n                                        <img class=\\"rounded o_portal_contact_img me-2\\" t-attf-src=\\"#{image_data_uri(assignees[:1].avatar_128)}\\" alt=\\"Usuario\\" style=\\"width: 20px; height: 20px;\\"/>\\n                                        <span t-att-title=\\"'\\\\n'.join(assignees.mapped('name'))\\">\\n                                            <span t-field=\\"assignees[:1].name\\"/><span t-if=\\"len(assignees) &gt; 1\\" class=\\"badge ms-1 rounded-pill bg-light\\"> +<span t-out=\\"len(assignees) - 1\\"/></span>\\n                                        </span>\\n                                    </div>\\n                                </td>\\n                                <td t-if=\\"groupby != 'project_id' and multiple_projects\\">\\n                                    <span title=\\"Proyecto actual de la tarea\\" t-out=\\"task.project_id.name\\"/>\\n                                </td>\\n                                <td t-if=\\"groupby != 'milestone_id' and allow_milestone\\" name=\\"project_portal_milestones\\">\\n                                    <t t-if=\\"task.milestone_id and task.allow_milestones\\">\\n                                        <span t-esc=\\"task.milestone_id.name\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'state'\\" align=\\"right\\" class=\\"align-middle\\">\\n                                    <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                        <t t-set=\\"path\\" t-value=\\"'tasks'\\"/>\\n                                    </t>\\n                                </td>\\n                                <td t-if=\\"groupby != 'stage_id'\\" class=\\"text-end lh-1\\">\\n                                    <span class=\\"fw-normal o_text_overflow\\" t-attf-title=\\"#{task.stage_id.name}\\" t-out=\\"task.stage_id.name\\"/>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </tbody>\\n                </t>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Tasks List" t-name="project.portal_tasks_list">\n        <t t-if="grouped_tasks">\n            <t t-call="portal.portal_table">\n                <thead>\n                    <tr>\n                        <!-- Allows overrides in modules -->\n                        <t t-set="group_by_in_header_list" t-value="['priority', 'state', 'project_id', 'stage_id', 'milestone_id']"/>\n                        <t t-set="number_of_header" t-value="8"/>\n                        <!-- Computes the right colspan once and use it everywhere -->\n                        <t t-set="grouped_tasks_colspan" t-value="number_of_header - 1 if groupby in group_by_in_header_list else number_of_header"/>\n                        <t t-set="grouped_tasks_colspan" t-value="grouped_tasks_colspan if allow_milestone else grouped_tasks_colspan - 1"/>\n                        <th t-attf-colspan="{{2 if groupby != 'priority' else 1}}"/>\n                        <th>Name</th>\n                        <th>Assignees</th>\n                        <th t-if="groupby != 'project_id' and multiple_projects">Project</th>\n                        <th t-if="groupby != 'milestone_id' and allow_milestone" name="project_portal_milestones">Milestone</th>\n                        <th t-if="groupby != 'state'"/>\n                        <th t-if="groupby != 'stage_id'" class="text-end">Stage</th>\n                    </tr>\n                </thead>\n                <t t-foreach="grouped_tasks" t-as="tasks">\n                    <tbody t-if="tasks">\n                        <tr t-if="not groupby == 'none'" class="table-light">\n                            <th t-if="groupby == 'project_id' and multiple_projects" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <!-- This div is necessary for documents_project_sale -->\n                                <div name="project_name" class="d-flex w-100 align-items-center">\n                                    <span t-if="tasks[0].sudo().project_id" t-field="tasks[0].sudo().project_id.name"/>\n                                    <span t-else="">No Project</span>\n                                </div>\n                            </th>\n                            <th t-if="groupby == 'milestone_id'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <span t-if="tasks[0].sudo().milestone_id and tasks[0].sudo().allow_milestones" class="text-truncate" t-field="tasks[0].sudo().milestone_id.name"/>\n                                <span t-else="">No Milestone</span>\n                            </th>\n                            <th t-if="groupby == 'stage_id'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <!-- This div is necessary for documents_project_sale -->\n                                <div name="stage_name" class="d-flex w-100 align-items-center">\n                                    <span class="text-truncate" t-field="tasks[0].sudo().stage_id.name"/>\n                                </div>\n                            </th>\n                            <th t-if="groupby == 'priority'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <span class="text-truncate" t-field="tasks[0].sudo().priority"/></th>\n                            <th t-if="groupby == 'state'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <span class="text-truncate" t-field="tasks[0].sudo().state"/></th>\n                            <th t-if="groupby == 'partner_id'" t-attf-colspan="{{grouped_tasks_colspan}}">\n                                <span t-if="tasks[0].sudo().partner_id" class="text-truncate" t-field="tasks[0].sudo().partner_id.name"/>\n                                <span t-else="">No Customer</span>\n                            </th>\n                        </tr>\n                    </tbody>\n                    <tbody t-if="tasks">\n                        <t t-foreach="tasks" t-as="task">\n                            <tr>\n                                <td class="text-start">\n                                    #<span t-esc="task.id"/>\n                                </td>\n                                <td t-if="groupby != 'priority'" class="text-end">\n                                    <t t-call="project.portal_my_tasks_priority_widget_template"/>\n                                </td>\n                                <td>\n                                    <a t-attf-href="/my/#{task_url}/#{task.id}?{{ keep_query() }}"><span t-att-title="task.name" t-field="task.name"/></a>\n                                </td>\n                                <td>\n                                    <t t-set="assignees" t-value="task.sudo().user_ids"/>\n                                    <div t-if="assignees" class="flex-nowrap ps-3">\n                                        <img class="rounded o_portal_contact_img me-2" t-attf-src="#{image_data_uri(assignees[:1].avatar_128)}" alt="User" style="width: 20px; height: 20px;"/>\n                                        <span t-att-title="'\\n'.join(assignees.mapped('name'))">\n                                            <span t-field="assignees[:1].name"/><span t-if="len(assignees) &gt; 1" class="badge ms-1 rounded-pill bg-light"> +<span t-out="len(assignees) - 1"/></span>\n                                        </span>\n                                    </div>\n                                </td>\n                                <td t-if="groupby != 'project_id' and multiple_projects">\n                                    <span title="Current project of the task" t-out="task.project_id.name"/>\n                                </td>\n                                <td t-if="groupby != 'milestone_id' and allow_milestone" name="project_portal_milestones">\n                                    <t t-if="task.milestone_id and task.allow_milestones">\n                                        <span t-esc="task.milestone_id.name"/>\n                                    </t>\n                                </td>\n                                <td t-if="groupby != 'state'" align="right" class="align-middle">\n                                    <t t-call="project.portal_my_tasks_state_widget_template">\n                                        <t t-set="path" t-value="'tasks'"/>\n                                    </t>\n                                </td>\n                                <td t-if="groupby != 'stage_id'" class="text-end lh-1">\n                                    <span class="fw-normal o_text_overflow" t-attf-title="#{task.stage_id.name}" t-out="task.stage_id.name"/>\n                                </td>\n                            </tr>\n                        </t>\n                    </tbody>\n                </t>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1459	16	594	1	1	My Task	\N	project.portal_my_task	qweb	project/views/project_portal_project_task_templates.xml	primary	{"en_US": "<data name=\\"My Task\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-call='portal.portal_layout']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-call\\">project.task_link_preview_portal_layout</attribute>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"title\\" t-value=\\"task.name\\"/>\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"project.group_project_user\\">\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\">\\n                    <t t-set=\\"backend_url\\" t-value=\\"'/odoo/action-project.action_view_my_task/%s' % (task.id)\\"/>\\n                </t>\\n            </t>\\n\\n            <div class=\\"row o_project_portal_sidebar\\">\\n                <t t-call=\\"portal.portal_record_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-4 col-xxl-3 d-print-none'\\"/>\\n\\n                    <t t-set=\\"entries\\">\\n                        <div class=\\"d-flex flex-wrap flex-column gap-4\\">\\n                            <div id=\\"task-nav\\" class=\\"d-flex align-items-center flex-grow-1 p-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <li class=\\"nav-item\\" id=\\"nav-header\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#card_header\\">\\n                                            Task\\n                                        </a>\\n                                    </li>\\n                                    <li class=\\"nav-item\\" id=\\"nav-chat\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#task_chat\\">\\n                                            History\\n                                        </a>\\n                                    </li>\\n                                </ul>\\n                            </div>\\n                            <div id=\\"task-links\\" t-if=\\"task_link_section\\" class=\\"d-flex align-items-center flex-grow-1 ps-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <t t-foreach=\\"task_link_section\\" t-as=\\"task_link\\">\\n                                        <li class=\\"nav-item\\">\\n                                            <a class=\\"nav-link p-0\\" t-att-href=\\"task_link['access_url']\\" t-att-target=\\"task_link.get('target', '_self')\\">\\n                                                <t t-out=\\"task_link['title']\\"/>\\n                                            </a>\\n                                        </li>\\n                                    </t>\\n                                </ul>\\n                            </div>\\n\\n                            <div t-if=\\"task.user_ids or task.partner_id\\" class=\\"d-flex flex-column gap-4 mt-3\\">\\n                                <div t-if=\\"task.user_ids\\">\\n                                    <h6 class=\\"flex-basis-100\\"><small class=\\"text-muted\\">Assignees</small></h6>\\n                                    <t t-foreach=\\"task.user_ids\\" t-as=\\"user\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_spacingClass\\" t-value=\\"'mb-3' if len(task.user_ids) &gt; 1 else ''\\"/>\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(user.avatar_128)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"user.name\\"/>\\n                                            <div t-out=\\"user\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                                <div class=\\"col-12 d-flex flex-column\\" t-if=\\"task.partner_id\\">\\n                                    <h6><small class=\\"text-muted\\">Customer</small></h6>\\n                                    <t t-if=\\"task.partner_id\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(task.partner_id.avatar_512)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"task.partner_id.display_name\\"/>\\n                                            <div t-field=\\"task.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n                <div id=\\"task_content\\" class=\\"o_portal_content col-12 col-lg-8 col-xxl-9\\">\\n                    <div id=\\"card\\">\\n                        <div id=\\"card_header\\" data-anchor=\\"true\\">\\n                            <div class=\\"row justify-content-between mb-3\\">\\n                                <div class=\\"col-12 col-md-9\\">\\n                                    <div class=\\"d-flex gap-2\\">\\n                                        <h3 class=\\"my-0\\">\\n                                            <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                            <span t-field=\\"task.name\\"/>\\n                                            <small class=\\"text-muted d-none d-md-inline\\">(#<span t-field=\\"task.id\\"/>)</small>\\n                                        </h3>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-auto\\">\\n                                    <small class=\\"text-end\\">Stage:</small>\\n                                    <span t-field=\\"task.stage_id.name\\" class=\\" badge rounded-pill text-bg-info\\" title=\\"Current stage of this task\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div id=\\"card_body\\">\\n                            <div class=\\"float-end\\">\\n                                <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                    <t t-set=\\"path\\" t-value=\\"'task'\\"/>\\n                                </t>\\n                            </div>\\n                            <div class=\\"row mb-4 container\\">\\n                                <div class=\\"col-12 col-md-6 flex-grow-1\\">\\n                                    <div t-if=\\"project_accessible\\"><strong>Project:</strong> <a t-attf-href=\\"/my/projects/#{task.project_id.id}\\" t-field=\\"task.project_id\\"/></div>\\n                                    <div t-else=\\"\\"><strong>Project:</strong> <a t-field=\\"task.project_id\\"/></div>\\n                                    <div t-if=\\"task.date_deadline\\"><strong>Deadline:</strong> <span t-field=\\"task.date_deadline\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;}\\"/></div>\\n                                    <div t-if=\\"task.milestone_id and task.allow_milestones\\"><strong>Milestone:</strong> <span t-field=\\"task.milestone_id\\"/></div>\\n                                    <div name=\\"portal_my_task_allocated_hours\\">\\n                                        <strong t-if=\\"task.allocated_hours &gt; 0\\">Allocated Time:</strong>\\n                                        <t t-call=\\"project.portal_my_task_allocated_hours_template\\"/>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-12 col-md-6 d-empty-none\\" name=\\"portal_my_task_second_column\\"/>\\n                            </div>\\n\\n                            <div class=\\"row\\" t-if=\\"task.description or task.attachment_ids\\">\\n                                <div t-if=\\"not is_html_empty(task.description)\\" class=\\"mb-4 mb-md-0\\">\\n                                    <h5 class=\\"mb-1\\">Description</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"py-1 px-2 bg-100 small overflow-auto table-responsive mb-4\\" t-field=\\"task.description\\"/>\\n                                </div>\\n                                <div t-if=\\"task.attachment_ids\\" class=\\"o_project_portal_attachments\\">\\n                                    <h5 class=\\"mb-1\\">Attachments</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"row\\">\\n                                        <t t-foreach=\\"task.attachment_ids\\" t-as=\\"attachment\\">\\n                                            <div class=\\"col-md-6\\">\\n                                                <ul class=\\"list-unstyled\\">\\n                                                    <li class=\\"oe_attachments\\">\\n                                                        <a t-attf-href=\\"/web/content/#{attachment.id}?download=true&amp;access_token=#{attachment.access_token}\\" target=\\"_blank\\" data-no-post-process=\\"\\" class=\\"d-flex align-items-center rounded bg-light p-2\\">\\n                                                            <div class=\\"oe_attachment_embedded o_image o_image_small me-2 me-lg-3\\" t-att-title=\\"attachment.name\\" t-att-data-mimetype=\\"attachment.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment.id}/50x40?access_token=#{attachment.access_token}\\">\\n                                                            </div>\\n                                                            <div class=\\"oe_attachment_name text-truncate\\"><t t-esc=\\"attachment.name\\"/></div>\\n                                                        </a>\\n                                                    </li>\\n                                                </ul>\\n                                            </div>\\n                                        </t>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <hr/>\\n                    <div id=\\"task_chat\\" data-anchor=\\"true\\">\\n                        <h3>Communication history</h3>\\n                        <t t-call=\\"portal.message_thread\\">\\n                            <t t-set=\\"token\\" t-value=\\"task.access_token\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.portal_my_task</attribute></xpath></data>", "es_ES": "<data name=\\"My Task\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n        <xpath expr=\\"//t[@t-call='portal.portal_layout']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-call\\">project.task_link_preview_portal_layout</attribute>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n            <t t-set=\\"title\\" t-value=\\"task.name\\"/>\\n            <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"project.group_project_user\\">\\n                <t t-call=\\"portal.portal_back_in_edit_mode\\">\\n                    <t t-set=\\"backend_url\\" t-value=\\"'/odoo/action-project.action_view_my_task/%s' % (task.id)\\"/>\\n                </t>\\n            </t>\\n\\n            <div class=\\"row o_project_portal_sidebar\\">\\n                <t t-call=\\"portal.portal_record_sidebar\\">\\n                    <t t-set=\\"classes\\" t-value=\\"'col-lg-4 col-xxl-3 d-print-none'\\"/>\\n\\n                    <t t-set=\\"entries\\">\\n                        <div class=\\"d-flex flex-wrap flex-column gap-4\\">\\n                            <div id=\\"task-nav\\" class=\\"d-flex align-items-center flex-grow-1 p-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <li class=\\"nav-item\\" id=\\"nav-header\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#card_header\\">\\n                                            Tarea\\n                                        </a>\\n                                    </li>\\n                                    <li class=\\"nav-item\\" id=\\"nav-chat\\">\\n                                        <a class=\\"nav-link p-0\\" href=\\"#task_chat\\">\\n                                            Historial\\n                                        </a>\\n                                    </li>\\n                                </ul>\\n                            </div>\\n                            <div id=\\"task-links\\" t-if=\\"task_link_section\\" class=\\"d-flex align-items-center flex-grow-1 ps-0\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                                <ul class=\\"nav flex-column\\">\\n                                    <t t-foreach=\\"task_link_section\\" t-as=\\"task_link\\">\\n                                        <li class=\\"nav-item\\">\\n                                            <a class=\\"nav-link p-0\\" t-att-href=\\"task_link['access_url']\\" t-att-target=\\"task_link.get('target', '_self')\\">\\n                                                <t t-out=\\"task_link['title']\\"/>\\n                                            </a>\\n                                        </li>\\n                                    </t>\\n                                </ul>\\n                            </div>\\n\\n                            <div t-if=\\"task.user_ids or task.partner_id\\" class=\\"d-flex flex-column gap-4 mt-3\\">\\n                                <div t-if=\\"task.user_ids\\">\\n                                    <h6 class=\\"flex-basis-100\\"><small class=\\"text-muted\\">Personas asignadas</small></h6>\\n                                    <t t-foreach=\\"task.user_ids\\" t-as=\\"user\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_spacingClass\\" t-value=\\"'mb-3' if len(task.user_ids) &gt; 1 else ''\\"/>\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(user.avatar_128)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"user.name\\"/>\\n                                            <div t-out=\\"user\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                                <div class=\\"col-12 d-flex flex-column\\" t-if=\\"task.partner_id\\">\\n                                    <h6><small class=\\"text-muted\\">Cliente</small></h6>\\n                                    <t t-if=\\"task.partner_id\\">\\n                                        <t t-call=\\"portal.portal_my_contact\\">\\n                                            <t t-set=\\"_contactAvatar\\" t-value=\\"image_data_uri(task.partner_id.avatar_512)\\"/>\\n                                            <t t-set=\\"_contactName\\" t-value=\\"task.partner_id.display_name\\"/>\\n                                            <div t-field=\\"task.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}\\"/>\\n                                        </t>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n                <div id=\\"task_content\\" class=\\"o_portal_content col-12 col-lg-8 col-xxl-9\\">\\n                    <div id=\\"card\\">\\n                        <div id=\\"card_header\\" data-anchor=\\"true\\">\\n                            <div class=\\"row justify-content-between mb-3\\">\\n                                <div class=\\"col-12 col-md-9\\">\\n                                    <div class=\\"d-flex gap-2\\">\\n                                        <h3 class=\\"my-0\\">\\n                                            <t t-call=\\"project.portal_my_tasks_priority_widget_template\\"/>\\n                                            <span t-field=\\"task.name\\"/>\\n                                            <small class=\\"text-muted d-none d-md-inline\\">(#<span t-field=\\"task.id\\"/>)</small>\\n                                        </h3>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-auto\\">\\n                                    <small class=\\"text-end\\">Etapa:</small>\\n                                    <span t-field=\\"task.stage_id.name\\" class=\\" badge rounded-pill text-bg-info\\" title=\\"Etapa actual de esta tarea\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <div id=\\"card_body\\">\\n                            <div class=\\"float-end\\">\\n                                <t t-call=\\"project.portal_my_tasks_state_widget_template\\">\\n                                    <t t-set=\\"path\\" t-value=\\"'task'\\"/>\\n                                </t>\\n                            </div>\\n                            <div class=\\"row mb-4 container\\">\\n                                <div class=\\"col-12 col-md-6 flex-grow-1\\">\\n                                    <div t-if=\\"project_accessible\\"><strong>Proyecto:</strong> <a t-attf-href=\\"/my/projects/#{task.project_id.id}\\" t-field=\\"task.project_id\\"/></div>\\n                                    <div t-else=\\"\\"><strong>Proyecto:</strong> <a t-field=\\"task.project_id\\"/></div>\\n                                    <div t-if=\\"task.date_deadline\\"><strong>Fecha límite:</strong> <span t-field=\\"task.date_deadline\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;}\\"/></div>\\n                                    <div t-if=\\"task.milestone_id and task.allow_milestones\\"><strong>Hito:</strong> <span t-field=\\"task.milestone_id\\"/></div>\\n                                    <div name=\\"portal_my_task_allocated_hours\\">\\n                                        <strong t-if=\\"task.allocated_hours &gt; 0\\">Tiempo asignado:</strong>\\n                                        <t t-call=\\"project.portal_my_task_allocated_hours_template\\"/>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-12 col-md-6 d-empty-none\\" name=\\"portal_my_task_second_column\\"/>\\n                            </div>\\n\\n                            <div class=\\"row\\" t-if=\\"task.description or task.attachment_ids\\">\\n                                <div t-if=\\"not is_html_empty(task.description)\\" class=\\"mb-4 mb-md-0\\">\\n                                    <h5 class=\\"mb-1\\">Descripción</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"py-1 px-2 bg-100 small overflow-auto table-responsive mb-4\\" t-field=\\"task.description\\"/>\\n                                </div>\\n                                <div t-if=\\"task.attachment_ids\\" class=\\"o_project_portal_attachments\\">\\n                                    <h5 class=\\"mb-1\\">Archivos adjuntos</h5>\\n                                    <hr class=\\"mt-1 mb-2\\"/>\\n                                    <div class=\\"row\\">\\n                                        <t t-foreach=\\"task.attachment_ids\\" t-as=\\"attachment\\">\\n                                            <div class=\\"col-md-6\\">\\n                                                <ul class=\\"list-unstyled\\">\\n                                                    <li class=\\"oe_attachments\\">\\n                                                        <a t-attf-href=\\"/web/content/#{attachment.id}?download=true&amp;access_token=#{attachment.access_token}\\" target=\\"_blank\\" data-no-post-process=\\"\\" class=\\"d-flex align-items-center rounded bg-light p-2\\">\\n                                                            <div class=\\"oe_attachment_embedded o_image o_image_small me-2 me-lg-3\\" t-att-title=\\"attachment.name\\" t-att-data-mimetype=\\"attachment.mimetype\\" t-attf-data-src=\\"/web/image/#{attachment.id}/50x40?access_token=#{attachment.access_token}\\">\\n                                                            </div>\\n                                                            <div class=\\"oe_attachment_name text-truncate\\"><t t-esc=\\"attachment.name\\"/></div>\\n                                                        </a>\\n                                                    </li>\\n                                                </ul>\\n                                            </div>\\n                                        </t>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <hr/>\\n                    <div id=\\"task_chat\\" data-anchor=\\"true\\">\\n                        <h3>Historial de comunicación</h3>\\n                        <t t-call=\\"portal.message_thread\\">\\n                            <t t-set=\\"token\\" t-value=\\"task.access_token\\"/>\\n                        </t>\\n                    </div>\\n                </div>\\n            </div>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">project.portal_my_task</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data name="My Task" inherit_id="portal.portal_sidebar" primary="True">\n        <xpath expr="//t[@t-call='portal.portal_layout']" position="attributes">\n            <attribute name="t-call">project.task_link_preview_portal_layout</attribute>\n        </xpath>\n        <xpath expr="//div[hasclass('o_portal_sidebar')]" position="inside">\n            <t t-set="title" t-value="task.name"/>\n            <t t-set="o_portal_fullwidth_alert" groups="project.group_project_user">\n                <t t-call="portal.portal_back_in_edit_mode">\n                    <t t-set="backend_url" t-value="'/odoo/action-project.action_view_my_task/%s' % (task.id)"/>\n                </t>\n            </t>\n\n            <div class="row o_project_portal_sidebar">\n                <t t-call="portal.portal_record_sidebar">\n                    <t t-set="classes" t-value="'col-lg-4 col-xxl-3 d-print-none'"/>\n\n                    <t t-set="entries">\n                        <div class="d-flex flex-wrap flex-column gap-4">\n                            <div id="task-nav" class="d-flex align-items-center flex-grow-1 p-0" t-ignore="true" role="complementary">\n                                <ul class="nav flex-column">\n                                    <li class="nav-item" id="nav-header">\n                                        <a class="nav-link p-0" href="#card_header">\n                                            Task\n                                        </a>\n                                    </li>\n                                    <li class="nav-item" id="nav-chat">\n                                        <a class="nav-link p-0" href="#task_chat">\n                                            History\n                                        </a>\n                                    </li>\n                                </ul>\n                            </div>\n                            <div id="task-links" t-if="task_link_section" class="d-flex align-items-center flex-grow-1 ps-0" t-ignore="true" role="complementary">\n                                <ul class="nav flex-column">\n                                    <t t-foreach="task_link_section" t-as="task_link">\n                                        <li class="nav-item">\n                                            <a class="nav-link p-0" t-att-href="task_link['access_url']" t-att-target="task_link.get('target', '_self')">\n                                                <t t-out="task_link['title']"/>\n                                            </a>\n                                        </li>\n                                    </t>\n                                </ul>\n                            </div>\n\n                            <div t-if="task.user_ids or task.partner_id" class="d-flex flex-column gap-4 mt-3">\n                                <div t-if="task.user_ids">\n                                    <h6 class="flex-basis-100"><small class="text-muted">Assignees</small></h6>\n                                    <t t-foreach="task.user_ids" t-as="user">\n                                        <t t-call="portal.portal_my_contact">\n                                            <t t-set="_spacingClass" t-value="'mb-3' if len(task.user_ids) &gt; 1 else ''"/>\n                                            <t t-set="_contactAvatar" t-value="image_data_uri(user.avatar_128)"/>\n                                            <t t-set="_contactName" t-value="user.name"/>\n                                            <div t-out="user" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}"/>\n                                        </t>\n                                    </t>\n                                </div>\n                                <div class="col-12 d-flex flex-column" t-if="task.partner_id">\n                                    <h6><small class="text-muted">Customer</small></h6>\n                                    <t t-if="task.partner_id">\n                                        <t t-call="portal.portal_my_contact">\n                                            <t t-set="_contactAvatar" t-value="image_data_uri(task.partner_id.avatar_512)"/>\n                                            <t t-set="_contactName" t-value="task.partner_id.display_name"/>\n                                            <div t-field="task.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;email&quot;, &quot;phone&quot;]}"/>\n                                        </t>\n                                    </t>\n                                </div>\n                            </div>\n                        </div>\n                    </t>\n                </t>\n                <div id="task_content" class="o_portal_content col-12 col-lg-8 col-xxl-9">\n                    <div id="card">\n                        <div id="card_header" data-anchor="true">\n                            <div class="row justify-content-between mb-3">\n                                <div class="col-12 col-md-9">\n                                    <div class="d-flex gap-2">\n                                        <h3 class="my-0">\n                                            <t t-call="project.portal_my_tasks_priority_widget_template"/>\n                                            <span t-field="task.name"/>\n                                            <small class="text-muted d-none d-md-inline">(#<span t-field="task.id"/>)</small>\n                                        </h3>\n                                    </div>\n                                </div>\n                                <div class="col-auto">\n                                    <small class="text-end">Stage:</small>\n                                    <span t-field="task.stage_id.name" class=" badge rounded-pill text-bg-info" title="Current stage of this task"/>\n                                </div>\n                            </div>\n                        </div>\n                        <div id="card_body">\n                            <div class="float-end">\n                                <t t-call="project.portal_my_tasks_state_widget_template">\n                                    <t t-set="path" t-value="'task'"/>\n                                </t>\n                            </div>\n                            <div class="row mb-4 container">\n                                <div class="col-12 col-md-6 flex-grow-1">\n                                    <div t-if="project_accessible"><strong>Project:</strong> <a t-attf-href="/my/projects/#{task.project_id.id}" t-field="task.project_id"/></div>\n                                    <div t-else=""><strong>Project:</strong> <a t-field="task.project_id"/></div>\n                                    <div t-if="task.date_deadline"><strong>Deadline:</strong> <span t-field="task.date_deadline" t-options="{&quot;widget&quot;: &quot;datetime&quot;}"/></div>\n                                    <div t-if="task.milestone_id and task.allow_milestones"><strong>Milestone:</strong> <span t-field="task.milestone_id"/></div>\n                                    <div name="portal_my_task_allocated_hours">\n                                        <strong t-if="task.allocated_hours &gt; 0">Allocated Time:</strong>\n                                        <t t-call="project.portal_my_task_allocated_hours_template"/>\n                                    </div>\n                                </div>\n                                <div class="col-12 col-md-6 d-empty-none" name="portal_my_task_second_column"/>\n                            </div>\n\n                            <div class="row" t-if="task.description or task.attachment_ids">\n                                <div t-if="not is_html_empty(task.description)" class="mb-4 mb-md-0">\n                                    <h5 class="mb-1">Description</h5>\n                                    <hr class="mt-1 mb-2"/>\n                                    <div class="py-1 px-2 bg-100 small overflow-auto table-responsive mb-4" t-field="task.description"/>\n                                </div>\n                                <div t-if="task.attachment_ids" class="o_project_portal_attachments">\n                                    <h5 class="mb-1">Attachments</h5>\n                                    <hr class="mt-1 mb-2"/>\n                                    <div class="row">\n                                        <t t-foreach="task.attachment_ids" t-as="attachment">\n                                            <div class="col-md-6">\n                                                <ul class="list-unstyled">\n                                                    <li class="oe_attachments">\n                                                        <a t-attf-href="/web/content/#{attachment.id}?download=true&amp;access_token=#{attachment.access_token}" target="_blank" data-no-post-process="" class="d-flex align-items-center rounded bg-light p-2">\n                                                            <div class="oe_attachment_embedded o_image o_image_small me-2 me-lg-3" t-att-title="attachment.name" t-att-data-mimetype="attachment.mimetype" t-attf-data-src="/web/image/#{attachment.id}/50x40?access_token=#{attachment.access_token}">\n                                                            </div>\n                                                            <div class="oe_attachment_name text-truncate"><t t-esc="attachment.name"/></div>\n                                                        </a>\n                                                    </li>\n                                                </ul>\n                                            </div>\n                                        </t>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n\n                    <hr/>\n                    <div id="task_chat" data-anchor="true">\n                        <h3>Communication history</h3>\n                        <t t-call="portal.message_thread">\n                            <t t-set="token" t-value="task.access_token"/>\n                        </t>\n                    </div>\n                </div>\n            </div>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">project.portal_my_task</attribute></xpath></data>\n\n    	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1464	16	\N	1	1	Project Sharing View Embed	\N	project.project_sharing_embed	qweb	project/views/project_sharing_project_task_templates.xml	primary	{"en_US": "<t name=\\"Project Sharing View Embed\\" t-name=\\"project.project_sharing_embed\\">\\n        <t t-call=\\"web.layout\\">\\n            <t t-set=\\"head_project_sharing\\">\\n                <script type=\\"text/javascript\\">\\n                    odoo.__session_info__ = <t t-out=\\"json.dumps(session_info)\\"/>;\\n                    // Prevent the menu_service to load anything. In an ideal world, Project Sharing assets would only contain\\n                    // what is genuinely necessary, and not the whole backend.\\n                    odoo.loadMenusPromise = Promise.resolve();\\n                </script>\\n                <base target=\\"_parent\\"/>\\n                <t t-call-assets=\\"project.webclient\\"/>\\n            </t>\\n            <t t-set=\\"head\\" t-value=\\"head_project_sharing + (head or '')\\"/>\\n            <t t-set=\\"body_classname\\" t-value=\\"'o_web_client o_project_sharing'\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Project Sharing View Embed" t-name="project.project_sharing_embed">\n        <t t-call="web.layout">\n            <t t-set="head_project_sharing">\n                <script type="text/javascript">\n                    odoo.__session_info__ = <t t-out="json.dumps(session_info)"/>;\n                    // Prevent the menu_service to load anything. In an ideal world, Project Sharing assets would only contain\n                    // what is genuinely necessary, and not the whole backend.\n                    odoo.loadMenusPromise = Promise.resolve();\n                </script>\n                <base target="_parent"/>\n                <t t-call-assets="project.webclient"/>\n            </t>\n            <t t-set="head" t-value="head_project_sharing + (head or '')"/>\n            <t t-set="body_classname" t-value="'o_web_client o_project_sharing'"/>\n        </t>\n    </t>\n	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
2062	16	\N	1	1	mrp.workcenter.list	mrp.workcenter	\N	list	mrp/views/mrp_workcenter_views.xml	primary	{"en_US": "<list string=\\"Work Center\\" multi_edit=\\"1\\">\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\" optional=\\"show\\"/>\\n                    <field name=\\"code\\" optional=\\"show\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True, 'color_field': 'color'}\\" optional=\\"show\\"/>\\n                    <field name=\\"alternative_workcenter_ids\\" widget=\\"many2many_tags\\" optional=\\"show\\"/>\\n                    <field name=\\"productive_time\\" optional=\\"hide\\"/>\\n                    <field name=\\"costs_hour\\" optional=\\"show\\"/>\\n                    <field name=\\"default_capacity\\" optional=\\"show\\"/>\\n                    <field name=\\"time_efficiency\\" optional=\\"show\\"/>\\n                    <field name=\\"oee_target\\" optional=\\"show\\"/>\\n                    <field name=\\"time_start\\" optional=\\"hide\\"/>\\n                    <field name=\\"time_stop\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                </list>", "es_ES": "<list string=\\"Centro de trabajo\\" multi_edit=\\"1\\">\\n                    <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\" optional=\\"show\\"/>\\n                    <field name=\\"code\\" optional=\\"show\\"/>\\n                    <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True, 'color_field': 'color'}\\" optional=\\"show\\"/>\\n                    <field name=\\"alternative_workcenter_ids\\" widget=\\"many2many_tags\\" optional=\\"show\\"/>\\n                    <field name=\\"productive_time\\" optional=\\"hide\\"/>\\n                    <field name=\\"costs_hour\\" optional=\\"show\\"/>\\n                    <field name=\\"default_capacity\\" optional=\\"show\\"/>\\n                    <field name=\\"time_efficiency\\" optional=\\"show\\"/>\\n                    <field name=\\"oee_target\\" optional=\\"show\\"/>\\n                    <field name=\\"time_start\\" optional=\\"hide\\"/>\\n                    <field name=\\"time_stop\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"active\\" column_invisible=\\"True\\"/>\\n                </list>"}	<?xml version="1.0"?>\n<list string="Work Center" multi_edit="1">\n                    <field name="company_id" column_invisible="True"/>\n                    <field name="sequence" widget="handle"/>\n                    <field name="name" optional="show"/>\n                    <field name="code" optional="show"/>\n                    <field name="tag_ids" widget="many2many_tags" options="{'no_create': True, 'color_field': 'color'}" optional="show"/>\n                    <field name="alternative_workcenter_ids" widget="many2many_tags" optional="show"/>\n                    <field name="productive_time" optional="hide"/>\n                    <field name="costs_hour" optional="show"/>\n                    <field name="default_capacity" optional="show"/>\n                    <field name="time_efficiency" optional="show"/>\n                    <field name="oee_target" optional="show"/>\n                    <field name="time_start" optional="hide"/>\n                    <field name="time_stop" optional="hide"/>\n                    <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                    <field name="active" column_invisible="True"/>\n                </list>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1466	999	1465	1	1	report.project.task.user.pivot	report.project.task.user	\N	pivot	project/report/project_report_views.xml	primary	{"en_US": "<pivot position=\\"inside\\"/>"}	<?xml version="1.0"?>\n<pivot position="inside"/>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
2073	5	\N	1	1	mrp.workcenter.productivity.form	mrp.workcenter.productivity	\N	form	mrp/views/mrp_workcenter_views.xml	primary	{"en_US": "<form string=\\"Workcenter Productivity\\">\\n                <group>\\n                    <group>\\n                        <field name=\\"production_id\\"/>\\n                        <field name=\\"workorder_id\\"/>\\n                        <field name=\\"workcenter_id\\"/>\\n                        <field name=\\"loss_id\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    </group><group>\\n                        <field name=\\"date_start\\"/>\\n                        <field name=\\"date_end\\"/>\\n                        <field name=\\"duration\\"/>\\n                        <field name=\\"company_id\\"/>\\n                    </group>\\n                    <field name=\\"description\\"/>\\n                </group>\\n            </form>", "es_ES": "<form string=\\"Productividad del centro de trabajo\\">\\n                <group>\\n                    <group>\\n                        <field name=\\"production_id\\"/>\\n                        <field name=\\"workorder_id\\"/>\\n                        <field name=\\"workcenter_id\\"/>\\n                        <field name=\\"loss_id\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    </group><group>\\n                        <field name=\\"date_start\\"/>\\n                        <field name=\\"date_end\\"/>\\n                        <field name=\\"duration\\"/>\\n                        <field name=\\"company_id\\"/>\\n                    </group>\\n                    <field name=\\"description\\"/>\\n                </group>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Workcenter Productivity">\n                <group>\n                    <group>\n                        <field name="production_id"/>\n                        <field name="workorder_id"/>\n                        <field name="workcenter_id"/>\n                        <field name="loss_id"/>\n                        <field name="company_id" invisible="1"/>\n                    </group><group>\n                        <field name="date_start"/>\n                        <field name="date_end"/>\n                        <field name="duration"/>\n                        <field name="company_id"/>\n                    </group>\n                    <field name="description"/>\n                </group>\n            </form>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1468	999	1467	1	1	report.project.task.user.graph	report.project.task.user	\N	graph	project/report/project_report_views.xml	primary	{"en_US": "<graph position=\\"inside\\"/>"}	<?xml version="1.0"?>\n<graph position="inside"/>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
2075	16	\N	1	1	mrp.workcenter.productivity.graph	mrp.workcenter.productivity	\N	graph	mrp/views/mrp_workcenter_views.xml	primary	{"en_US": "<graph string=\\"Workcenter Productivity\\" sample=\\"1\\">\\n                <field name=\\"workcenter_id\\"/>\\n                <field name=\\"loss_id\\"/>\\n                <field name=\\"duration\\" type=\\"measure\\" string=\\"Duration (minutes)\\"/>\\n            </graph>", "es_ES": "<graph string=\\"Productividad del centro de trabajo\\" sample=\\"1\\">\\n                <field name=\\"workcenter_id\\"/>\\n                <field name=\\"loss_id\\"/>\\n                <field name=\\"duration\\" type=\\"measure\\" string=\\"Duración (minutos)\\"/>\\n            </graph>"}	<?xml version="1.0"?>\n<graph string="Workcenter Productivity" sample="1">\n                <field name="workcenter_id"/>\n                <field name="loss_id"/>\n                <field name="duration" type="measure" string="Duration (minutes)"/>\n            </graph>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2068	16	\N	1	1	mrp.workcenter.productivity.loss.form	mrp.workcenter.productivity.loss	\N	form	mrp/views/mrp_workcenter_views.xml	primary	{"en_US": "<form string=\\"Workcenter Productivity Loss\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"loss_id\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "es_ES": "<form string=\\"Pérdida de productividad del centro de trabajo\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"loss_id\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Workcenter Productivity Loss">\n                <sheet>\n                    <group>\n                        <field name="name"/>\n                        <field name="loss_id" options="{'no_open': True, 'no_create': True}"/>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1469	16	1408	1	1	report.project.task.user.search	report.project.task.user	\N	search	project/report/project_report_views.xml	primary	{"en_US": "<search position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Tasks Analysis</attribute>\\n                </search>", "es_ES": "<search position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Análisis de tareas</attribute>\\n                </search>"}	<?xml version="1.0"?>\n<search position="attributes">\n                    <attribute name="string">Tasks Analysis</attribute>\n                </search>\n            	f	t	2026-04-08 08:35:22.624638	2026-04-08 08:35:22.624638	f
1782	16	\N	1	1	stock.quant.package.kanban	stock.quant.package	\N	kanban	stock/views/stock_quant_views.xml	primary	{"en_US": "<kanban sample=\\"1\\" group_create=\\"0\\">\\n                <templates>\\n                    <t t-name=\\"card\\" class=\\"row g-0\\">\\n                        <field name=\\"name\\" class=\\"col-6 fw-bold fs-5\\"/>\\n                        <field name=\\"package_type_id\\" class=\\"col-6\\"/>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban sample="1" group_create="0">\n                <templates>\n                    <t t-name="card" class="row g-0">\n                        <field name="name" class="col-6 fw-bold fs-5"/>\n                        <field name="package_type_id" class="col-6"/>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f
2071	16	\N	1	1	mrp.workcenter.productivity.loss.search	mrp.workcenter.productivity.loss	\N	search	mrp/views/mrp_workcenter_views.xml	primary	{"en_US": "<search string=\\"Operations\\">\\n                <field name=\\"name\\"/>\\n            </search>", "es_ES": "<search string=\\"Operaciones\\">\\n                <field name=\\"name\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Operations">\n                <field name="name"/>\n            </search>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2069	16	\N	1	1	mrp.workcenter.productivity.loss.list	mrp.workcenter.productivity.loss	\N	list	mrp/views/mrp_workcenter_views.xml	primary	{"en_US": "<list string=\\"Workcenter Productivity Loss\\" editable=\\"bottom\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"loss_type\\" string=\\"Category\\"/>\\n            </list>", "es_ES": "<list string=\\"Pérdida de productividad del centro de trabajo\\" editable=\\"bottom\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"loss_type\\" string=\\"Categoría\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list string="Workcenter Productivity Loss" editable="bottom">\n                <field name="sequence" widget="handle"/>\n                <field name="name"/>\n                <field name="loss_type" string="Category"/>\n            </list>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2064	20	\N	1	1	mrp.workcenter.productivity.graph	mrp.workcenter.productivity	\N	graph	mrp/views/mrp_workcenter_views.xml	primary	{"en_US": "<graph string=\\"Workcenter Productivity\\" type=\\"pie\\" sample=\\"1\\">\\n                    <field name=\\"loss_id\\"/>\\n                    <field name=\\"duration\\" type=\\"measure\\" string=\\"Duration (minutes)\\"/>\\n                </graph>", "es_ES": "<graph string=\\"Productividad del centro de trabajo\\" type=\\"pie\\" sample=\\"1\\">\\n                    <field name=\\"loss_id\\"/>\\n                    <field name=\\"duration\\" type=\\"measure\\" string=\\"Duración (minutos)\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Workcenter Productivity" type="pie" sample="1">\n                    <field name="loss_id"/>\n                    <field name="duration" type="measure" string="Duration (minutes)"/>\n                </graph>\n            	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
2076	16	\N	1	1	mrp.workcenter.productivity.pivot	mrp.workcenter.productivity	\N	pivot	mrp/views/mrp_workcenter_views.xml	primary	{"en_US": "<pivot string=\\"Workcenter Productivity\\" sample=\\"1\\">\\n                <field name=\\"date_start\\" type=\\"row\\" interval=\\"day\\"/>\\n                <field name=\\"loss_type\\" type=\\"col\\"/>\\n                <field name=\\"duration\\" type=\\"measure\\" string=\\"Duration (minutes)\\"/>\\n            </pivot>", "es_ES": "<pivot string=\\"Productividad del centro de trabajo\\" sample=\\"1\\">\\n                <field name=\\"date_start\\" type=\\"row\\" interval=\\"day\\"/>\\n                <field name=\\"loss_type\\" type=\\"col\\"/>\\n                <field name=\\"duration\\" type=\\"measure\\" string=\\"Duración (minutos)\\"/>\\n            </pivot>"}	<?xml version="1.0"?>\n<pivot string="Workcenter Productivity" sample="1">\n                <field name="date_start" type="row" interval="day"/>\n                <field name="loss_type" type="col"/>\n                <field name="duration" type="measure" string="Duration (minutes)"/>\n            </pivot>\n        	f	t	2026-04-08 09:11:55.219689	2026-04-08 09:11:55.219689	f
1785	10	\N	1	1	stock.quant.inventory.list.editable	stock.quant	\N	list	stock/views/stock_quant_views.xml	primary	{"en_US": "<list default_order=\\"location_id, inventory_date, product_id, package_id, lot_id, owner_id\\" decoration-warning=\\"is_outdated\\" editable=\\"bottom\\" create=\\"1\\" edit=\\"1\\" import=\\"1\\" js_class=\\"inventory_report_list\\" sample=\\"1\\">\\n                <header>\\n                    <button name=\\"action_apply_all\\" string=\\"Apply All\\" type=\\"object\\" class=\\"btn btn-secondary\\" invisible=\\"not context.get('inventory_mode') or context.get('inventory_report_mode')\\" display=\\"always\\"/>\\n                    <button name=\\"stock.action_stock_inventory_adjustement_name\\" type=\\"action\\" string=\\"Apply\\"/>\\n                    <button name=\\"action_reset\\" type=\\"object\\" string=\\"Clear\\" groups=\\"stock.group_stock_manager\\"/>\\n                    <button name=\\"stock.action_stock_request_count\\" groups=\\"stock.group_stock_manager\\" type=\\"action\\" string=\\"Request a Count\\"/>\\n                    <button name=\\"action_stock_quant_relocate\\" string=\\"Relocate\\" type=\\"object\\" groups=\\"stock.group_stock_manager\\" invisible=\\"context.get('hide_location', False)\\" context=\\"{'action_ref': 'stock.action_view_inventory_tree'}\\"/>\\n                </header>\\n                <field name=\\"create_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"write_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_outdated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"sn_duplicated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"tracking\\" column_invisible=\\"True\\"/>\\n                <field name=\\"inventory_quantity_set\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"location_id\\" domain=\\"[('usage', 'in', ['internal', 'transit'])]\\" column_invisible=\\"context.get('hide_location', False)\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"storage_category_id\\" groups=\\"stock.group_stock_multi_locations\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"cyclic_inventory_frequency\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" nolabel=\\"1\\" optional=\\"hidden\\"/>\\n                <field name=\\"product_id\\" readonly=\\"context.get('single_product', False) or id\\" force_save=\\"1\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"product_categ_id\\" optional=\\"hide\\"/>\\n                <button name=\\"action_warning_duplicated_sn\\" type=\\"object\\" invisible=\\"not sn_duplicated\\" title=\\"This lot/serial number is already in another location\\" class=\\"btn btn-secondary text-warning float-end\\" icon=\\"fa-warning\\"/>\\n                <field name=\\"lot_id\\" groups=\\"stock.group_production_lot\\" column_invisible=\\"context.get('hide_lot', False)\\" readonly=\\"tracking not in ['serial', 'lot'] or (id and (lot_id or quantity != 0))\\" context=\\"{'default_product_id': product_id}\\" decoration-warning=\\"sn_duplicated\\" force_save=\\"1\\"/>\\n                <field name=\\"package_id\\" groups=\\"stock.group_tracking_lot\\" readonly=\\"id\\"/>\\n                <field name=\\"owner_id\\" groups=\\"stock.group_tracking_owner\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"last_count_date\\" optional=\\"hidden\\" readonly=\\"1\\"/>\\n                <field name=\\"available_quantity\\" string=\\"Available Quantity\\" decoration-danger=\\"available_quantity &lt; 0\\" optional=\\"hidden\\"/>\\n                <field name=\\"quantity\\" optional=\\"show\\" decoration-warning=\\"quantity &lt; 0\\" string=\\"On Hand Quantity\\"/>\\n                <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" string=\\"UoM\\"/>\\n                <field name=\\"inventory_quantity\\" widget=\\"counted_quantity_widget\\"/>\\n                <field name=\\"inventory_diff_quantity\\" string=\\"Difference\\" invisible=\\"not inventory_quantity_set\\" decoration-muted=\\"inventory_diff_quantity == 0\\" decoration-danger=\\"inventory_diff_quantity &lt; 0\\" decoration-success=\\"inventory_diff_quantity &gt; 0\\" decoration-bf=\\"inventory_diff_quantity != 0\\"/>\\n                <field name=\\"inventory_date\\" optional=\\"show\\"/>\\n                <field name=\\"user_id\\" string=\\"User\\" optional=\\"show\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                <field name=\\"lot_properties\\" optional=\\"hide\\"/>\\n                <button name=\\"action_inventory_history\\" type=\\"object\\" class=\\"btn btn-link text-info\\" icon=\\"fa-history\\" string=\\"History\\"/>\\n                <button name=\\"action_apply_inventory\\" type=\\"object\\" string=\\"Apply\\" class=\\"btn btn-link\\" icon=\\"fa-save\\" invisible=\\"not inventory_quantity_set\\"/>\\n                <button name=\\"action_set_inventory_quantity\\" type=\\"object\\" string=\\"Set\\" class=\\"btn btn-link\\" icon=\\"fa-bullseye\\" invisible=\\"inventory_quantity_set\\"/>\\n                <button name=\\"action_clear_inventory_quantity\\" type=\\"object\\" string=\\"Clear\\" class=\\"btn text-warning\\" icon=\\"fa-times\\" invisible=\\"not inventory_quantity_set\\"/>\\n            </list>", "es_ES": "<list default_order=\\"location_id, inventory_date, product_id, package_id, lot_id, owner_id\\" decoration-warning=\\"is_outdated\\" editable=\\"bottom\\" create=\\"1\\" edit=\\"1\\" import=\\"1\\" js_class=\\"inventory_report_list\\" sample=\\"1\\">\\n                <header>\\n                    <button name=\\"action_apply_all\\" string=\\"Aplicar todo\\" type=\\"object\\" class=\\"btn btn-secondary\\" invisible=\\"not context.get('inventory_mode') or context.get('inventory_report_mode')\\" display=\\"always\\"/>\\n                    <button name=\\"stock.action_stock_inventory_adjustement_name\\" type=\\"action\\" string=\\"Aplicar\\"/>\\n                    <button name=\\"action_reset\\" type=\\"object\\" string=\\"Limpiar\\" groups=\\"stock.group_stock_manager\\"/>\\n                    <button name=\\"stock.action_stock_request_count\\" groups=\\"stock.group_stock_manager\\" type=\\"action\\" string=\\"Solicitar un recuento\\"/>\\n                    <button name=\\"action_stock_quant_relocate\\" string=\\"Trasladar\\" type=\\"object\\" groups=\\"stock.group_stock_manager\\" invisible=\\"context.get('hide_location', False)\\" context=\\"{'action_ref': 'stock.action_view_inventory_tree'}\\"/>\\n                </header>\\n                <field name=\\"create_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"write_date\\" column_invisible=\\"True\\"/>\\n                <field name=\\"id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"is_outdated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"sn_duplicated\\" column_invisible=\\"True\\"/>\\n                <field name=\\"tracking\\" column_invisible=\\"True\\"/>\\n                <field name=\\"inventory_quantity_set\\" column_invisible=\\"True\\"/>\\n                <field name=\\"company_id\\" column_invisible=\\"True\\"/>\\n                <field name=\\"location_id\\" domain=\\"[('usage', 'in', ['internal', 'transit'])]\\" column_invisible=\\"context.get('hide_location', False)\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"storage_category_id\\" groups=\\"stock.group_stock_multi_locations\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"cyclic_inventory_frequency\\" column_invisible=\\"context.get('hide_location', False)\\" options=\\"{'no_create': True}\\" optional=\\"hidden\\"/>\\n                <field name=\\"is_favorite\\" widget=\\"boolean_favorite\\" nolabel=\\"1\\" optional=\\"hidden\\"/>\\n                <field name=\\"product_id\\" readonly=\\"context.get('single_product', False) or id\\" force_save=\\"1\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"product_categ_id\\" optional=\\"hide\\"/>\\n                <button name=\\"action_warning_duplicated_sn\\" type=\\"object\\" invisible=\\"not sn_duplicated\\" title=\\"Este número de lote o de serie ya está en otra ubicación\\" class=\\"btn btn-secondary text-warning float-end\\" icon=\\"fa-warning\\"/>\\n                <field name=\\"lot_id\\" groups=\\"stock.group_production_lot\\" column_invisible=\\"context.get('hide_lot', False)\\" readonly=\\"tracking not in ['serial', 'lot'] or (id and (lot_id or quantity != 0))\\" context=\\"{'default_product_id': product_id}\\" decoration-warning=\\"sn_duplicated\\" force_save=\\"1\\"/>\\n                <field name=\\"package_id\\" groups=\\"stock.group_tracking_lot\\" readonly=\\"id\\"/>\\n                <field name=\\"owner_id\\" groups=\\"stock.group_tracking_owner\\" readonly=\\"id\\" options=\\"{'no_create': True}\\"/>\\n                <field name=\\"last_count_date\\" optional=\\"hidden\\" readonly=\\"1\\"/>\\n                <field name=\\"available_quantity\\" string=\\"Cantidad disponible\\" decoration-danger=\\"available_quantity &lt; 0\\" optional=\\"hidden\\"/>\\n                <field name=\\"quantity\\" optional=\\"show\\" decoration-warning=\\"quantity &lt; 0\\" string=\\"Cantidad real\\"/>\\n                <field name=\\"product_uom_id\\" groups=\\"uom.group_uom\\" string=\\"UdM\\"/>\\n                <field name=\\"inventory_quantity\\" widget=\\"counted_quantity_widget\\"/>\\n                <field name=\\"inventory_diff_quantity\\" string=\\"Diferencia\\" invisible=\\"not inventory_quantity_set\\" decoration-muted=\\"inventory_diff_quantity == 0\\" decoration-danger=\\"inventory_diff_quantity &lt; 0\\" decoration-success=\\"inventory_diff_quantity &gt; 0\\" decoration-bf=\\"inventory_diff_quantity != 0\\"/>\\n                <field name=\\"inventory_date\\" optional=\\"show\\"/>\\n                <field name=\\"user_id\\" string=\\"Usuario\\" optional=\\"show\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                <field name=\\"lot_properties\\" optional=\\"hide\\"/>\\n                <button name=\\"action_inventory_history\\" type=\\"object\\" class=\\"btn btn-link text-info\\" icon=\\"fa-history\\" string=\\"Historial\\"/>\\n                <button name=\\"action_apply_inventory\\" type=\\"object\\" string=\\"Aplicar\\" class=\\"btn btn-link\\" icon=\\"fa-save\\" invisible=\\"not inventory_quantity_set\\"/>\\n                <button name=\\"action_set_inventory_quantity\\" type=\\"object\\" string=\\"Establecer\\" class=\\"btn btn-link\\" icon=\\"fa-bullseye\\" invisible=\\"inventory_quantity_set\\"/>\\n                <button name=\\"action_clear_inventory_quantity\\" type=\\"object\\" string=\\"Limpiar\\" class=\\"btn text-warning\\" icon=\\"fa-times\\" invisible=\\"not inventory_quantity_set\\"/>\\n            </list>"}	<?xml version="1.0"?>\n<list default_order="location_id, inventory_date, product_id, package_id, lot_id, owner_id" decoration-warning="is_outdated" editable="bottom" create="1" edit="1" import="1" js_class="inventory_report_list" sample="1">\n                <header>\n                    <button name="action_apply_all" string="Apply All" type="object" class="btn btn-secondary" invisible="not context.get('inventory_mode') or context.get('inventory_report_mode')" display="always"/>\n                    <button name="stock.action_stock_inventory_adjustement_name" type="action" string="Apply"/>\n                    <button name="action_reset" type="object" string="Clear" groups="stock.group_stock_manager"/>\n                    <button name="stock.action_stock_request_count" groups="stock.group_stock_manager" type="action" string="Request a Count"/>\n                    <button name="action_stock_quant_relocate" string="Relocate" type="object" groups="stock.group_stock_manager" invisible="context.get('hide_location', False)" context="{'action_ref': 'stock.action_view_inventory_tree'}"/>\n                </header>\n                <field name="create_date" column_invisible="True"/>\n                <field name="write_date" column_invisible="True"/>\n                <field name="id" column_invisible="True"/>\n                <field name="is_outdated" column_invisible="True"/>\n                <field name="sn_duplicated" column_invisible="True"/>\n                <field name="tracking" column_invisible="True"/>\n                <field name="inventory_quantity_set" column_invisible="True"/>\n                <field name="company_id" column_invisible="True"/>\n                <field name="location_id" domain="[('usage', 'in', ['internal', 'transit'])]" column_invisible="context.get('hide_location', False)" readonly="id" options="{'no_create': True}"/>\n                <field name="storage_category_id" groups="stock.group_stock_multi_locations" column_invisible="context.get('hide_location', False)" options="{'no_create': True}" optional="hidden"/>\n                <field name="cyclic_inventory_frequency" column_invisible="context.get('hide_location', False)" options="{'no_create': True}" optional="hidden"/>\n                <field name="is_favorite" widget="boolean_favorite" nolabel="1" optional="hidden"/>\n                <field name="product_id" readonly="context.get('single_product', False) or id" force_save="1" options="{'no_create': True}"/>\n                <field name="product_categ_id" optional="hide"/>\n                <button name="action_warning_duplicated_sn" type="object" invisible="not sn_duplicated" title="This lot/serial number is already in another location" class="btn btn-secondary text-warning float-end" icon="fa-warning"/>\n                <field name="lot_id" groups="stock.group_production_lot" column_invisible="context.get('hide_lot', False)" readonly="tracking not in ['serial', 'lot'] or (id and (lot_id or quantity != 0))" context="{'default_product_id': product_id}" decoration-warning="sn_duplicated" force_save="1"/>\n                <field name="package_id" groups="stock.group_tracking_lot" readonly="id"/>\n                <field name="owner_id" groups="stock.group_tracking_owner" readonly="id" options="{'no_create': True}"/>\n                <field name="last_count_date" optional="hidden" readonly="1"/>\n                <field name="available_quantity" string="Available Quantity" decoration-danger="available_quantity &lt; 0" optional="hidden"/>\n                <field name="quantity" optional="show" decoration-warning="quantity &lt; 0" string="On Hand Quantity"/>\n                <field name="product_uom_id" groups="uom.group_uom" string="UoM"/>\n                <field name="inventory_quantity" widget="counted_quantity_widget"/>\n                <field name="inventory_diff_quantity" string="Difference" invisible="not inventory_quantity_set" decoration-muted="inventory_diff_quantity == 0" decoration-danger="inventory_diff_quantity &lt; 0" decoration-success="inventory_diff_quantity &gt; 0" decoration-bf="inventory_diff_quantity != 0"/>\n                <field name="inventory_date" optional="show"/>\n                <field name="user_id" string="User" optional="show"/>\n                <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                <field name="lot_properties" optional="hide"/>\n                <button name="action_inventory_history" type="object" class="btn btn-link text-info" icon="fa-history" string="History"/>\n                <button name="action_apply_inventory" type="object" string="Apply" class="btn btn-link" icon="fa-save" invisible="not inventory_quantity_set"/>\n                <button name="action_set_inventory_quantity" type="object" string="Set" class="btn btn-link" icon="fa-bullseye" invisible="inventory_quantity_set"/>\n                <button name="action_clear_inventory_quantity" type="object" string="Clear" class="btn text-warning" icon="fa-times" invisible="not inventory_quantity_set"/>\n            </list>\n        	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f
1786	16	\N	1	1	stock.warehouse	stock.warehouse	\N	form	stock/views/stock_warehouse_views.xml	primary	{"en_US": "<form string=\\"Warehouse\\">\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button name=\\"action_view_all_routes\\" string=\\"Routes\\" icon=\\"fa-refresh\\" class=\\"oe_stat_button\\" type=\\"object\\">\\n                                    <div class=\\"o_stat_info\\">\\n                                        <span class=\\"o_stat_text\\">Routes</span>\\n                                    </div>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <label for=\\"name\\"/>\\n                        <h1><field name=\\"name\\" placeholder=\\"e.g. Central Warehouse\\" class=\\"w-100\\"/></h1>\\n                        <group>\\n                            <group>\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"code\\" placeholder=\\"e.g. CW\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"partner_id\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook colspan=\\"4\\" groups=\\"stock.group_adv_location,stock.group_stock_multi_warehouses\\">\\n                            <page string=\\"Warehouse Configuration\\" name=\\"warehouse_config\\" colspan=\\"4\\">\\n                                <group colspan=\\"4\\">\\n                                    <group string=\\"Shipments\\" groups=\\"stock.group_adv_location\\">\\n                                        <field name=\\"reception_steps\\" widget=\\"radio\\"/>\\n                                        <field name=\\"delivery_steps\\" widget=\\"radio\\"/>\\n                                    </group>\\n                                    <group name=\\"group_resupply\\" string=\\"Resupply\\" groups=\\"stock.group_stock_multi_warehouses\\">\\n                                        <field name=\\"resupply_wh_ids\\" domain=\\"[('id', '!=', id), ('company_id', '=', company_id)]\\" widget=\\"many2many_checkboxes\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Technical Information\\" name=\\"technical_info\\" groups=\\"base.group_no_one\\">\\n                                <group>\\n                                    <group string=\\"Locations\\">\\n                                        <field name=\\"view_location_id\\" string=\\"Warehouse view location\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"lot_stock_id\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"wh_input_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_qc_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_pack_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_output_stock_loc_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Operation Types\\">\\n                                        <field name=\\"int_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"in_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"qc_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"store_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pick_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pack_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"out_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"xdock_type_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "es_ES": "<form string=\\"Almacén\\">\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button name=\\"action_view_all_routes\\" string=\\"Rutas\\" icon=\\"fa-refresh\\" class=\\"oe_stat_button\\" type=\\"object\\">\\n                                    <div class=\\"o_stat_info\\">\\n                                        <span class=\\"o_stat_text\\">Rutas</span>\\n                                    </div>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archivado\\" bg_color=\\"text-bg-danger\\" invisible=\\"active\\"/>\\n                        <label for=\\"name\\"/>\\n                        <h1><field name=\\"name\\" placeholder=\\"p. ej. Almacén principal\\" class=\\"w-100\\"/></h1>\\n                        <group>\\n                            <group>\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"code\\" placeholder=\\"p. ej. AP\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"partner_id\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook colspan=\\"4\\" groups=\\"stock.group_adv_location,stock.group_stock_multi_warehouses\\">\\n                            <page string=\\"Configuración del almacén\\" name=\\"warehouse_config\\" colspan=\\"4\\">\\n                                <group colspan=\\"4\\">\\n                                    <group string=\\"Envíos\\" groups=\\"stock.group_adv_location\\">\\n                                        <field name=\\"reception_steps\\" widget=\\"radio\\"/>\\n                                        <field name=\\"delivery_steps\\" widget=\\"radio\\"/>\\n                                    </group>\\n                                    <group name=\\"group_resupply\\" string=\\"Reabastecer\\" groups=\\"stock.group_stock_multi_warehouses\\">\\n                                        <field name=\\"resupply_wh_ids\\" domain=\\"[('id', '!=', id), ('company_id', '=', company_id)]\\" widget=\\"many2many_checkboxes\\" groups=\\"stock.group_stock_multi_warehouses\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Información técnica\\" name=\\"technical_info\\" groups=\\"base.group_no_one\\">\\n                                <group>\\n                                    <group string=\\"Ubicaciones\\">\\n                                        <field name=\\"view_location_id\\" string=\\"Ubicación de vista del almacén\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"lot_stock_id\\" readonly=\\"1\\" required=\\"0\\"/>\\n                                        <field name=\\"wh_input_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_qc_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_pack_stock_loc_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"wh_output_stock_loc_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Tipos de operación\\">\\n                                        <field name=\\"int_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"in_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"qc_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"store_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pick_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"pack_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"out_type_id\\" readonly=\\"1\\"/>\\n                                        <field name=\\"xdock_type_id\\" readonly=\\"1\\"/>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Warehouse">\n                    <sheet>\n                        <div class="oe_button_box" name="button_box">\n                            <button name="action_view_all_routes" string="Routes" icon="fa-refresh" class="oe_stat_button" type="object">\n                                    <div class="o_stat_info">\n                                        <span class="o_stat_text">Routes</span>\n                                    </div>\n                            </button>\n                        </div>\n                        <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>\n                        <label for="name"/>\n                        <h1><field name="name" placeholder="e.g. Central Warehouse" class="w-100"/></h1>\n                        <group>\n                            <group>\n                                <field name="active" invisible="1"/>\n                                <field name="company_id" invisible="1"/>\n                                <field name="code" placeholder="e.g. CW"/>\n                            </group>\n                            <group>\n                                <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>\n                                <field name="partner_id"/>\n                            </group>\n                        </group>\n                        <notebook colspan="4" groups="stock.group_adv_location,stock.group_stock_multi_warehouses">\n                            <page string="Warehouse Configuration" name="warehouse_config" colspan="4">\n                                <group colspan="4">\n                                    <group string="Shipments" groups="stock.group_adv_location">\n                                        <field name="reception_steps" widget="radio"/>\n                                        <field name="delivery_steps" widget="radio"/>\n                                    </group>\n                                    <group name="group_resupply" string="Resupply" groups="stock.group_stock_multi_warehouses">\n                                        <field name="resupply_wh_ids" domain="[('id', '!=', id), ('company_id', '=', company_id)]" widget="many2many_checkboxes" groups="stock.group_stock_multi_warehouses"/>\n                                    </group>\n                                </group>\n                            </page>\n                            <page string="Technical Information" name="technical_info" groups="base.group_no_one">\n                                <group>\n                                    <group string="Locations">\n                                        <field name="view_location_id" string="Warehouse view location" readonly="1" required="0"/>\n                                        <field name="lot_stock_id" readonly="1" required="0"/>\n                                        <field name="wh_input_stock_loc_id" readonly="1"/>\n                                        <field name="wh_qc_stock_loc_id" readonly="1"/>\n                                        <field name="wh_pack_stock_loc_id" readonly="1"/>\n                                        <field name="wh_output_stock_loc_id" readonly="1"/>\n                                    </group>\n                                    <group string="Operation Types">\n                                        <field name="int_type_id" readonly="1"/>\n                                        <field name="in_type_id" readonly="1"/>\n                                        <field name="qc_type_id" readonly="1"/>\n                                        <field name="store_type_id" readonly="1"/>\n                                        <field name="pick_type_id" readonly="1"/>\n                                        <field name="pack_type_id" readonly="1"/>\n                                        <field name="out_type_id" readonly="1"/>\n                                        <field name="xdock_type_id" readonly="1"/>\n                                    </group>\n                                </group>\n                            </page>\n                        </notebook>\n                    </sheet>\n                </form>\n            	f	t	2026-04-08 08:46:08.412603	2026-04-08 08:46:08.412603	f
