hunk.code_window:         order_line = request.env['sale.order.line'].sudo().browse(int(line_id)).exists()
           if not order_line or order_line.order_id != order_sudo:
               return False
           if not order_line.sale_order_option_ids:
               # Do not allow updating non optional lines from a quotation
               return False
           if input_quantity is not False:
  
hunk.labels: keep keep keep keep keep replace replace keep keep keep
hunk.after_edit:         if not order_line._can_be_edited_on_portal():
               # Do not allow updating non-optional products from a quotation
  
hunk.file_path: addons/sale_management/controllers/portal.py
hunk.type: replace
file: "id","sequence","description","invoice_label","name","price_include","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","description@tr"
  "tr_vat_sale_18","11","VAT 18% (sale)","VAT %18","18%","False","18.0","percent","sale","tax_group_kdv_18","base","invoice","","KDV %18(Satış)"
  "","","","","","","","","","","tax","invoice","tr391",""
  "","","","","","","","","","","base","refund","",""
  "","","","","","","","","","","tax","refund","tr191",""
  "tr_vat_purchase_18","11","VAT 18% (purchase)","VAT %18","18%","False","18.0","percent","purchase","tax_group_kdv_18","base","invoice","","KDV %18(Alım)"
  "","","","","","","","","","","tax","invoice","tr391",""
  "","","","","","","","","","","base","refund","",""
  "","","","","","","","","","","tax","refund","tr191",""
  