-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmodel.py
More file actions
42 lines (31 loc) · 1 KB
/
model.py
File metadata and controls
42 lines (31 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Copyright 2023 Akretion
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models
class WmsProductSync(models.Model):
_inherit = ["wms.product.sync"]
def _prepare_export_data(self, _):
res = []
for rec in self:
res += [
{"name": rec.product_id.name, "reference": rec.product_id.default_code}
]
if len(rec.product_id.name) > 100:
raise ValueError("Boom")
return res
def _get_export_name(self):
return self.name
def _get_export_task(self):
return self.warehouse_id.wms_export_task_id
class StockPicking(models.Model):
_inherit = "stock.picking"
def _prepare_export_data(self, _):
return [
{
"name": rec.name,
}
for rec in self
]
def _get_export_name(self):
return self.name
def _get_export_task(self):
return self.location_id.warehouse_id.wms_export_task_id