File tree Expand file tree Collapse file tree 2 files changed +63
-0
lines changed Expand file tree Collapse file tree 2 files changed +63
-0
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 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 >
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"
You can’t perform that action at this time.
0 commit comments