Skip to content

Commit 552364f

Browse files
committed
[IMP] connector_magento: Add import sale order wizard by number in backend
1 parent 1efe80e commit 552364f

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

connector_magento/models/magento_backend/common.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,10 @@ def import_sale_orders(self):
252252
storeviews.import_sale_orders()
253253
return True
254254

255+
def import_sale_order(self, order_number):
256+
filters = {"increment_id": {"eq": order_number}}
257+
self.env["magento.sale.order"].import_batch(backend=self, filters=filters)
258+
255259
def import_customer_groups(self):
256260
for backend in self:
257261
backend.check_magento_structure()
@@ -403,3 +407,15 @@ def _compute_fiscal_position_id(self):
403407
def _compute_warehouse_id(self):
404408
for this in self:
405409
this.warehouse_id = this.specific_warehouse_id or this._parent.warehouse_id
410+
411+
412+
class MagentoBackendSaleImport(models.TransientModel):
413+
_name = "magento.backend.sale.import"
414+
_description = "Magento Backend Sale Import"
415+
416+
order_number = fields.Char(string="Order Number", required=True)
417+
418+
def import_sale_order(self):
419+
backend = self.env["magento.backend"].browse(self.env.context.get("active_id"))
420+
backend.import_sale_order(self.order_number)
421+
return True

connector_magento/views/magento_backend_views.xml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,39 @@
11
<?xml version="1.0" encoding="utf-8" ?>
22
<odoo>
3+
<record id="magento_backend_sale_import_form" model="ir.ui.view">
4+
<field name="name">magento.backend.sale.import.form</field>
5+
<field name="model">magento.backend.sale.import</field>
6+
<field name="type">form</field>
7+
<field name="arch" type="xml">
8+
<form>
9+
<group>
10+
<field name="order_number" />
11+
</group>
12+
<footer>
13+
<button
14+
name="import_sale_order"
15+
string="Import Sale Order"
16+
class="oe_highlight"
17+
type="object"
18+
/>
19+
<button
20+
name="action_cancel"
21+
string="Cancel"
22+
class="oe_link"
23+
special="cancel"
24+
/>
25+
</footer>
26+
</form>
27+
</field>
28+
</record>
29+
<record id="magento_backend_sale_import_action" model="ir.actions.act_window">
30+
<field name="name">Magento Sale Import</field>
31+
<field name="res_model">magento.backend.sale.import</field>
32+
<field name="type">ir.actions.act_window</field>
33+
<field name="view_mode">form</field>
34+
<field name="view_id" ref="magento_backend_sale_import_form" />
35+
<field name="target">new</field>
36+
</record>
337
<record id="view_magento_backend_form" model="ir.ui.view">
438
<field name="name">magento.backend.form</field>
539
<field name="model">magento.backend</field>
@@ -193,6 +227,19 @@
193227
string="Update"
194228
/>
195229
</group>
230+
<group>
231+
<label
232+
for="magento_backend_sale_import_action"
233+
string="Import a specific sale from magento"
234+
class="oe_inline"
235+
/>
236+
<button
237+
name="%(magento_backend_sale_import_action)d"
238+
type="action"
239+
class="oe_highlight"
240+
string="Import Sale"
241+
/>
242+
</group>
196243
</page>
197244
<page
198245
name="advanced_configuration"

0 commit comments

Comments
 (0)