Я создал модуль для извлечения тега 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