Odoo 10 Цитата Отчет QWEB - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь удалить номер детали (default_code) из описания, но не могу заставить его работать, есть ли способ удалить их или скрыть?

Цитата

1 Ответ

0 голосов
/ 04 июля 2018

Привет и добро пожаловать в stackoverflow.

Во-первых, вы можете добавить показ своей картинки в своем вопросе, вам не нужно ссылаться на ссылку.

Во-вторых, вы должны знать, что точная строка, в которой default_code добавляется к названию продукта, находится в этой строке , и переопределить ее нельзя, поскольку это повлияет на всю функциональность Odoo не только для отчетов.

В-третьих, вы пытаетесь изменить описание продукта, но не название, в этом смысле у вас есть два варианта решения вашей проблемы:

  1. Изменение описания продукта вручную при добавлении новой строки строки заказа. Или
  2. Для автоматического выполнения пункта 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]. Вы должны взглянуть на оригинальную функцию для лучшего понимания.

Надеюсь, этот ответ будет вам полезен.

...