Skip to Content
Menu
This question has been flagged
1 Reply
2234 Views


from openerp import models, fields, api
from odooclient import client
from datetime import datetime, timedelta

class WizardShipLate(models.TransientModel):
    _name = 'wizard.ship.late'
    _description = 'Ship Late Wizard'

    reason_id = fields.Many2one('ineco.ship.late.reason', string='Reason', required=True)
    name = fields.Char(string='Description', required=True)
    date_expected = fields.Date(string='New Delivery Date', required=True)
    date_expected_old = fields.Date(string='Old Delivery Date')

    @api.multi
    def update_data(self):
        active_ids = self._context.get('active_ids', [])
        order = self.env['sale.order'].search([('id', '=', active_ids[0])])
        new_data = {
            'name': self.name,
            'reason_id': self.reason_id.id,
            'date_expected': self.date_expected,
            'date_expected_old': order.requested_date,
            'sale_order_id': active_ids[0]
        }
         self.env['ineco.ship.late'].create(new_data)
                    
        order.write({'requested_date': self.date_expected+' 00:00:00'})

Avatar
Discard

Do you want to call in xmlrpx / jsonrpc API ?

Best Answer

Hello,

I'm not sure of what you wanna really want, but if you want to call this function you need to create a button in the xml related to this python code like this : 

<button string="Update Data" type="object" name="update_data" />

Make sure that you put the name of the function in the attribute "name".

I hope this can help you.

Avatar
Discard
Related Posts Replies Views Activity
1
Nov 22
1817
2
Feb 22
4289
1
Feb 22
2619
1
Feb 22
4809
0
Nov 21
2748