从自定义模块 odoo 13 在库存中创建交货单

Create a delivery order in inventory from custom module odoo 13

我创建了一个自定义模块,在这个模块中,我有一个按钮。该按钮应在库存模块中创建交货单(就像销售模块中的确认按钮一样)。但是当我点击它时,它给了我图片中的错误,这是我的代码。

 def delivery_order(self):
    delivery = self.env['stock.picking'].create({
        # 'type': 'out_invoice',
        'state': 'assigned',
        'picking_type_id': 1,
        'partner_id': self.partner_id.id,
        'location_id': 1,
        'location_dest_id': 1,
        'origin': self.name,
        'move_ids_without_package': [(0, 0, {
            'product_id': self.product_id.id,
            'product_uom_qty': self.selected_weight,
            'picking_type_id': 1,

        })]})
    return delivery

你应该在创建方法中添加name字段,因为它是必填字段,会导致错误。