Skip to content

Commit 854859f

Browse files
committed
postponed implicit
1 parent f5e5434 commit 854859f

File tree

3 files changed

+46
-18
lines changed

3 files changed

+46
-18
lines changed

deltatech_delivery_status/__manifest__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
{
44
"name": "Deltatech Delivery Status",
55
"summary": "Carrier status on picking",
6-
"version": "15.0.2.0.0",
6+
"version": "15.0.2.0.1",
77
"author": "Terrabit, Dorin Hongu",
88
"website": "https://www.terrabit.ro",
99
"support": "[email protected]",
1010
"category": "Warehouse",
11-
"depends": ["delivery"],
11+
"depends": ["delivery", "stock"],
1212
"data": ["views/stock_picking_view.xml", "views/sale_view.xml"],
1313
"license": "LGPL-3",
1414
"images": ["static/description/main_screenshot.png"],

deltatech_delivery_status/models/stock_picking.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,26 @@
66
from odoo.tools.safe_eval import safe_eval
77

88

9+
class StockPickingType(models.Model):
10+
_inherit = "stock.picking.type"
11+
12+
postponed = fields.Boolean(string="Postponed")
13+
14+
915
class StockPicking(models.Model):
1016
_inherit = "stock.picking"
1117

18+
@api.model
19+
def _default_postponed(self):
20+
picking_type = self.env["stock.picking.type"].browse(self._context.get("default_picking_type_id"))
21+
22+
return picking_type.postponed
23+
1224
postponed = fields.Boolean(
1325
string="Postponed",
1426
tracking=True,
1527
states={"done": [("readonly", True)], "cancel": [("readonly", True)]},
28+
default=_default_postponed,
1629
)
1730
delivery_state = fields.Selection(
1831
[
Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,40 @@
11
<?xml version="1.0" encoding="utf-8" ?>
22
<odoo>
3-
<data>
4-
<record id="view_picking_form" model="ir.ui.view">
5-
<field name="name">stock.picking.form.view</field>
6-
<field name="model">stock.picking</field>
7-
<field name="inherit_id" ref="stock.view_picking_form" />
8-
<field name="arch" type="xml">
3+
4+
5+
<record id="view_picking_type_form" model="ir.ui.view">
6+
<field name="name">stock.picking.type.inherit</field>
7+
<field name="model">stock.picking.type</field>
8+
<field name="inherit_id" ref="stock.view_picking_type_form" />
9+
<field name="arch" type="xml">
10+
<xpath expr="//field[@name='warehouse_id']" position="after">
11+
<field name="postponed" />
12+
</xpath>
13+
</field>
14+
</record>
15+
16+
<record id="view_picking_form" model="ir.ui.view">
17+
<field name="name">stock.picking.form.view</field>
18+
<field name="model">stock.picking</field>
19+
<field name="inherit_id" ref="stock.view_picking_form" />
20+
<field name="arch" type="xml">
921
<xpath expr="//div[@name='button_box']" position="after">
1022
<widget
11-
name="web_ribbon"
12-
title="Postponed"
13-
bg_color="bg-warning"
14-
attrs="{'invisible': [('postponed', '=', False)]}"
15-
/>
23+
name="web_ribbon"
24+
title="Postponed"
25+
bg_color="bg-warning"
26+
attrs="{'invisible': [('postponed', '=', False)]}"
27+
/>
1628
</xpath>
1729

1830
<xpath expr="//field[@name='origin']" position="after">
19-
<field name="delivery_state" attrs="{'invisible':[('state','!=','done')]}" />
20-
<field name="postponed" />
31+
<field
32+
name="delivery_state"
33+
attrs="{'invisible':['|',('state','!=','done'),('picking_type_code','!=','outgoing')]}"
34+
/>
35+
<field name="postponed" attrs="{'invisible':[('picking_type_code','!=','outgoing')]}" />
2136
</xpath>
22-
</field>
23-
</record>
24-
</data>
37+
</field>
38+
</record>
39+
2540
</odoo>

0 commit comments

Comments
 (0)