Привет и добро пожаловать в stackoverflow.
Во-первых, вы можете добавить показ своей картинки в своем вопросе, вам не нужно ссылаться на ссылку.
Во-вторых, вы должны знать, что точная строка, в которой default_code
добавляется к названию продукта, находится в этой строке , и переопределить ее нельзя, поскольку это повлияет на всю функциональность Odoo не только для отчетов.
В-третьих, вы пытаетесь изменить описание продукта, но не название, в этом смысле у вас есть два варианта решения вашей проблемы:
- Изменение описания продукта вручную при добавлении новой строки строки заказа. Или
- Для автоматического выполнения пункта 1. Вам необходимо переопределить функцию
product_id_change
, которая заполняет строку заказа, когда вы выбираете продукт для удаления default_code
, заключенный в квадратные скобки, для достижения этого используйте код ниже:
Обновление: добавить импорт
import re
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'
@api.multi
@api.onchange('product_id')
def product_id_change(self):
#call the super to maintain the proper flow
super(SaleOrderLine, self).product_id_change()
if not self.product_id:
return {'domain': {'product_uom': []}}
else:
vals = {}
#if the super already assigned a name
if self.name:
regex_pattern = r'\[\w+\] '
#count is the maximum number of pattern occurrences
rename = re.sub(regex_pattern, '', self.name, count=1, flags=re.IGNORECASE)
vals['name'] = rename
self.update(vals)
Теперь в отчете нет [default_code]
. Вы должны взглянуть на оригинальную функцию для лучшего понимания.
Надеюсь, этот ответ будет вам полезен.