Browse Source

[ADD] b_purchase_manual_date_planned : init for null values

pull/127/head 9.0-2020-02-19.00
Elouan Le Bars 5 years ago
parent
commit
8752ff10f5
  1. 19
      beesdoo_purchase_manual_date_planned/models/purchase.py

19
beesdoo_purchase_manual_date_planned/models/purchase.py

@ -9,6 +9,23 @@ class PurchaseOrder(models.Model):
string="Scheduled Date", required=True string="Scheduled Date", required=True
) )
def init(self,cr):
cr.execute(
"""
UPDATE purchase_order
SET manual_date_planned = (SELECT date_planned
FROM purchase_order_line
WHERE purchase_order_line.order_id = purchase_order.id
AND purchase_order_line.date_planned IS NOT NULL
LIMIT 1)
"""
)
cr.execute(
"""
ALTER TABLE purchase_order ALTER COLUMN manual_date_planned SET NOT NULL
"""
)
@api.onchange("order_line", "order_line.date_planned") @api.onchange("order_line", "order_line.date_planned")
def _on_change_manual_date_planned(self): def _on_change_manual_date_planned(self):
""" """
@ -23,7 +40,7 @@ class PurchaseOrder(models.Model):
@api.multi @api.multi
def button_confirm(self): def button_confirm(self):
""" """
Since we hide the button to set the date planned on all line and we
Since we hide the button to set the date planned on all line and we
hide them, we call the method to set the date planned on the line at the confirmation hide them, we call the method to set the date planned on the line at the confirmation
""" """
self.ensure_one() self.ensure_one()

Loading…
Cancel
Save