hunk.code_window:         </xpath>
           <xpath expr="//section[@id='details']//t[@t-if='not line.display_type']" position="inside">
               <td class="text-center" t-if="display_remove">
                   <a t-att-data-line-id="line.id" t-att-data-unlink="True" href="#" class="mb8 js_update_line_json d-print-none" t-if="sale_order.state in ('draft', 'sent') and line.sale_order_option_ids" aria-label="Remove" title="Remove">
                       <span class="fa fa-trash-o"></span>
                   </a>
               </td>
           </xpath>
  
hunk.labels: keep keep keep keep replace keep keep keep keep keep
hunk.after_edit:                 <a t-if="line._can_be_edited_on_portal()"
                      t-att-data-line-id="line.id"
                      t-att-data-unlink="True"
                      href="#"
                      class="mb8 js_update_line_json d-print-none"
                      aria-label="Remove"
                      title="Remove">
  
hunk.file_path: addons/sale_management/views/sale_portal_templates.xml
hunk.type: replace
file: <?xml version="1.0" encoding="utf-8"?>
  <odoo>
      <record id="ir_cron_clean_records" model="ir.cron">
          <field name="name">Data Recycle: Clean Records</field>
          <field name="model_id" ref="model_data_recycle_model"/>
          <field name="state">code</field>
          <field name="code">model._cron_recycle_records()</field>
          <field name="active" eval="True"/>
          <field name="interval_number">1</field>
          <field name="interval_type">days</field>
          <field name="numbercall">-1</field>
          <field name="doall" eval="False"/>
          <field name="nextcall" eval="(DateTime.now().replace(hour=3, minute=0) + timedelta(days=1)).strftime('%Y-%m-%d %H:%M:%S')" />
      </record>
  </odoo>
  