31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from odoo import fields, models
|
||
|
|
||
|
|
||
|
class ConfirmStockSms(models.TransientModel):
|
||
|
_name = 'confirm.stock.sms'
|
||
|
_description = 'Confirm Stock SMS'
|
||
|
|
||
|
pick_ids = fields.Many2many('stock.picking', 'stock_picking_sms_rel')
|
||
|
|
||
|
def send_sms(self):
|
||
|
self.ensure_one()
|
||
|
for company in self.pick_ids.company_id:
|
||
|
if not company.has_received_warning_stock_sms:
|
||
|
company.sudo().write({'has_received_warning_stock_sms': True})
|
||
|
pickings_to_validate = self.env['stock.picking'].browse(self.env.context.get('button_validate_picking_ids'))
|
||
|
return pickings_to_validate.button_validate()
|
||
|
|
||
|
def dont_send_sms(self):
|
||
|
self.ensure_one()
|
||
|
for company in self.pick_ids.company_id:
|
||
|
if not company.has_received_warning_stock_sms:
|
||
|
company.sudo().write({
|
||
|
'has_received_warning_stock_sms': True,
|
||
|
'stock_move_sms_validation': False,
|
||
|
})
|
||
|
pickings_to_validate = self.env['stock.picking'].browse(self.env.context.get('button_validate_picking_ids'))
|
||
|
return pickings_to_validate.button_validate()
|