Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
2936 Widoki


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'})

Awatar
Odrzuć

Do you want to call in xmlrpx / jsonrpc API ?

Najlepsza odpowiedź

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.

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
2
gru 24
2105
1
lis 22
3399
2
lut 22
5502
1
lut 22
3924
1
lut 22
6804