hunk.code_window:     def _compute_price_unit(self):
           # Avoid recomputing the price with pricelist rules, use the initial price
           # used in the optional product line.
           optional_product_lines = self.filtered('sale_order_option_ids')
           super(SaleOrderLine, self - optional_product_lines)._compute_price_unit()
  
hunk.labels: keep keep keep keep add
hunk.after_edit:     #=== TOOLING ===#
       def _can_be_edited_on_portal(self):
           return self.state in ('draft', 'sent') and (
               self.sale_order_option_ids
               or self.product_id in self.order_id.sale_order_option_ids.product_id
           )
hunk.file_path: addons/sale_management/models/sale_order_line.py
hunk.type: add
file: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -830 1400 1400">
      <path d="M0,0H513.26a100,100,0,0,1,78.53,38.09L820.3,328a100,100,0,0,1,21.46,61.91V570H0Z" style="fill: #f6f6f6"/>
      <path d="M0,0H372.67A100,100,0,0,1,451.2,38.09L679.71,328a100,100,0,0,1,21.46,61.91V570H0Z" style="fill: #7c6576"/>
  </svg>
  