Analyti c Проблема распределения тегов в настраиваемом модуле - PullRequest
1 голос
/ 16 января 2020

Я создал модуль для извлечения тега analyti c из заказа на продажу в заказ на доставку ie. Модуль stock.move,

И затем извлеките это значение в запись журнала, созданную после нажатия кнопки (подтвердить).

Если тег analyti c имеет распределение аккаунта analyti c, то выдает эту ошибку:

Операция не может быть завершена: другая модель требует удаления записи. Если возможно, заархивируйте его. Model: Analytic Line (account.analytic.line), Constraint: account_analytic_line_group_id_fkey

Как я могу решить эту проблему?

Спасибо

Это код, который я создал:

class stockmove(models.Model):
    _inherit = "stock.move"

analytic_tag_ids = fields.Many2many('account.analytic.tag',store = True)



@api.model
def create(self,values):
    res = super(stockmove,self).create(values)
    if res:
        if res.sale_line_id:
            if len(res.sale_line_id.analytic_tag_ids.ids) > 0:
                res.analytic_tag_ids = [(6,0,res.sale_line_id.analytic_tag_ids.ids)]
    return res



def _prepare_account_move_line(
        self, qty, cost, credit_account_id, debit_account_id,description):
    result = super()._prepare_account_move_line(
        qty=qty, cost=cost, credit_account_id=credit_account_id,
        debit_account_id=debit_account_id, description=description)
    for res in result:
        res[2]['analytic_tag_ids'] = [(6, 0, self.analytic_tag_ids.ids)]
    return result
...