odoo goto another page with default

发布时间 2023-07-25 08:19:20作者: CrossPython
    def goto_mystock(self):
        self.ensure_one()
        view_id = self.env.ref('mystock.mystock_form_view').id
        # a = self.env['mystock'].create({'billno': 'ABCDE',
        #                             'mystockid': [[0, 'virtual_21', {'item': 2, 'qty':12, 'location':'RAW'}],
        #                                           [0, 'virtual_22', {'item': 3, 'qty': 22, 'location': 'FG'}]]
        #                             })
        # print('a.id', a.id)
        action = self.env["ir.actions.actions"]._for_xml_id("mystock.mystock_act_window")
        # action['context'] = {'default_billno': 'ABCDE',
        #                             'default_mystockid': [[2, 'virtual_24', {'item': 2, 'qty': 12, 'location':'RAW'}],
        #                                           [2, 'virtual_26', {'item': 3, 'qty': 22, 'location': 'FG'}]]
        #                             }
        action['context'] = {'default_billno': 'ABCDE',
                             'default_mystockid': [[0, 'virtual_44', {'item': 2, 'qty': 12, 'location': 'RAW'}],
                                                   [0, 'virtual_45',{'item': 3, 'qty': 22, 'location': 'FG'}]]
                             }
        action['views'] = [(view_id, 'form'), (False, 'tree')]
        action['view_id'] = view_id
        action['domain'] = '[]'

        print(action)
        return action