コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
2857 ビュー


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

アバター
破棄

Do you want to call in xmlrpx / jsonrpc API ?

最善の回答

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.

アバター
破棄
関連投稿 返信 ビュー 活動
2
12月 24
1954
1
11月 22
3306
2
2月 22
5409
1
2月 22
3798
1
2月 22
6658