Skip to content

Commit f710273

Browse files
committed
[FIX] make it possible to export errored wms_product_sync without changing its name
1 parent 39d0e7f commit f710273

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

wms_connector/models/stock_warehouse.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ def _get_domains(self):
130130
"product": [
131131
("warehouse_id", "=", self.id),
132132
("to_export", "=", True),
133-
("wms_export_error", "=", False),
134133
],
135134
"pickings_in": self.wms_export_picking_in_filter_id._get_eval_domain(),
136135
"pickings_out": self.wms_export_picking_out_filter_id._get_eval_domain(),

wms_connector/models/synchronize_exportable_mixin.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,12 @@ def _get_export_data(self, raise_error=False):
3939
records |= rec
4040
rec.wms_export_error = None
4141
except Exception as e:
42+
rec.wms_export_error = str(e)
43+
rec.to_export = False
4244
if raise_error:
4345
raise
4446
if "pdb" in config.get("dev_mode"):
4547
raise
46-
rec.wms_export_error = str(e)
4748
continue
4849
if self.record_per_file > 0 and len(records) >= self.record_per_file:
4950
yield records, data
@@ -56,7 +57,7 @@ def _get_export_data(self, raise_error=False):
5657
def synchronize_export(self, raise_error=False):
5758
attachments = self.env["attachment.queue"]
5859
for records, data in self._get_export_data(raise_error=raise_error):
59-
vals = self._format_to_exportfile(data)
60+
vals = records._format_to_exportfile(data)
6061
attachment = self.env["attachment.queue"].create(vals)
6162
records.track_export(attachment)
6263
attachments |= attachment

wms_connector/models/wms_product_sync.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@ class WmsProductSync(models.Model):
1616
warehouse_id = fields.Many2one("stock.warehouse", required=True, readonly=True)
1717
active = fields.Boolean(default=True)
1818

19-
to_export = fields.Boolean(compute="_compute_to_export", store=True, readonly=False)
19+
to_export = fields.Boolean(compute="_compute_to_export", inverse="_inverse_to_export", store=True, readonly=False)
2020

2121
@api.depends("product_id.name", "active")
2222
def _compute_to_export(self):
2323
for record in self:
2424
record.to_export = True
2525

26+
def _inverse_to_export(self):
27+
for rec in self:
28+
rec.to_export = rec.to_export
29+
2630
def _schedule_export(self, warehouse, domain=False):
2731
warehouse.refresh_wms_products()
2832
return super()._schedule_export(warehouse, domain)
2933

34+
3035
def track_export(self, attachment):
3136
super().track_export(attachment)
3237
self.to_export = False

wms_connector/views/wms_product_sync.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<field name="name">wms.product.sync.tree (in wms_connector)</field>
3333
<field name="model">wms.product.sync</field>
3434
<field name="arch" type="xml">
35-
<tree>
35+
<tree multi_edit="1" editable="bottom">
3636
<field name="name" />
3737
<field name="product_id" />
3838
<field name="warehouse_id" />

0 commit comments

Comments
 (0)