Commit e6fba45 1 parent 308b81c commit e6fba45 Copy full SHA for e6fba45
File tree 8 files changed +75
-2
lines changed
8 files changed +75
-2
lines changed Original file line number Diff line number Diff line change 16
16
"data" : [
17
17
"wizard/create_manual_stock_picking.xml" ,
18
18
"views/purchase_order_views.xml" ,
19
+ "views/res_config_view.xml" ,
19
20
],
20
21
}
Original file line number Diff line number Diff line change
1
+ from . import res_company
2
+ from . import res_config
1
3
from . import purchase_order
Original file line number Diff line number Diff line change @@ -9,6 +9,10 @@ class PurchaseOrder(models.Model):
9
9
_inherit = "purchase.order"
10
10
11
11
pending_to_receive = fields .Boolean (compute = "_compute_pending_to_receive" )
12
+ manual_delivery = fields .Boolean (
13
+ string = "Purchase manual delivery?" ,
14
+ default = lambda self : self .env .company .purchase_manual_delivery ,
15
+ )
12
16
13
17
def _compute_pending_to_receive (self ):
14
18
for order in self :
@@ -22,7 +26,7 @@ def button_confirm_manual(self):
22
26
super (PurchaseOrder , self .with_context (manual_delivery = True )).button_confirm ()
23
27
24
28
def _create_picking (self ):
25
- if self .env .context .get ("manual_delivery" , False ):
29
+ if self .env .context .get ("manual_delivery" , False ) and self . manual_delivery :
26
30
# We do not want to create the picking when confirming the order
27
31
# if it comes from manual confirmation
28
32
return
Original file line number Diff line number Diff line change
1
+ # Copyright 2022 ForgeFlow S.L.
2
+ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3
+ from odoo import fields , models
4
+
5
+
6
+ class ResCompany (models .Model ):
7
+
8
+ _inherit = "res.company"
9
+
10
+ purchase_manual_delivery = fields .Boolean (
11
+ string = "Purchase manual delivery?" , required = False
12
+ )
Original file line number Diff line number Diff line change
1
+ # Copyright 2022 ForgeFlow S.L.
2
+ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3
+ from odoo import fields , models
4
+
5
+
6
+ class ResConfigSettings (models .TransientModel ):
7
+
8
+ _inherit = "res.config.settings"
9
+
10
+ purchase_manual_delivery = fields .Boolean (
11
+ related = "company_id.purchase_manual_delivery" , readonly = False
12
+ )
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ def setUp(self):
12
12
self .purchase_order_obj = self .env ["purchase.order" ]
13
13
self .purchase_order_line_obj = self .env ["purchase.order.line" ]
14
14
self .stock_picking_obj = self .env ["stock.picking" ]
15
-
15
+ self . env . company . purchase_manual_delivery = True
16
16
# Products
17
17
self .product1 = self .env .ref ("product.product_product_13" )
18
18
self .product2 = self .env .ref ("product.product_product_25" )
Original file line number Diff line number Diff line change 53
53
name =" decoration-info"
54
54
>state == 'purchase' and pending_to_receive</attribute >
55
55
</xpath >
56
+ <group name =" other_info" position =" inside" >
57
+ <field name =" manual_delivery" />
58
+ </group >
56
59
</field >
57
60
</record >
58
61
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <odoo >
3
+ <record id =" res_config_settings_view_form" model =" ir.ui.view" >
4
+ <field name =" name" >res.config.settings.view.form.inherit.manual.delivery</field >
5
+ <field name =" model" >res.config.settings</field >
6
+ <field
7
+ name =" inherit_id"
8
+ ref =" purchase.res_config_settings_view_form_purchase"
9
+ />
10
+ <field name =" arch" type =" xml" >
11
+ <div name =" matrix_setting_container" position =" after" >
12
+ <h2 >Delivery</h2 >
13
+ <div
14
+ class =" row mt16 o_settings_container"
15
+ name =" matrix_setting_container"
16
+ >
17
+ <div
18
+ class =" col-12 col-lg-6 o_setting_box"
19
+ id =" purchase_manual_delivery"
20
+ title =" If active, Receipt of purchase orders should be manual created."
21
+ >
22
+ <div class =" o_setting_left_pane" >
23
+ <field name =" purchase_manual_delivery" />
24
+ </div >
25
+ <div class =" o_setting_right_pane" >
26
+ <label
27
+ for =" purchase_manual_delivery"
28
+ string =" Manual Delivery"
29
+ />
30
+ <div class =" text-muted" >
31
+ Deliveries on purchase orders should be created manually.
32
+ </div >
33
+ </div >
34
+ </div >
35
+ </div >
36
+ </div >
37
+ </field >
38
+ </record >
39
+ </odoo >
You can’t perform that action at this time.
0 commit comments