Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
3627 Представления

can't figure out how to add a line to sale.subscription using the create medal from another model 


   supsctiption_pak = self.env['product.template'].search([('name', '=', pak_name),('recurring_invoice', '=', True)], limit=1)
        supsctiption_info = {
            'partner_id': vals['name'],
        }    
        add_supsctiption = self.env['sale.subscription'].create(supsctiption_info)    

        print('ssssss',supsctiption_pak)
        #works
     add_supsctiption_pak = { 'product_id': supsctiption_pak.id, 'partner_id': add_supsctiption.id, } link_user_to_supsctiption = self.env['sale.subscription.line'].create(add_supsctiption_pak)


Аватар
Отменить
Автор Лучший ответ

Thanks to odoo Mates on YouTube, this video his from odoo Mates channel [How To Update One2many Field From OnChange Of Field in Odoo][1] and @bigbear3001


this is what worked for me


        supsctiption_pak = self.env['product.product'].search([('name', '=', pak_name),('recurring_invoice', '=', True)], limit=1)
        supsctiption_info = {
            'partner_id': vals['name'],
        }    
        add_supsctiption = self.env['sale.subscription'].create(supsctiption_info)
        supsctiption_to_pak = self.env['sale.subscription'].search([('partner_id', '=', vals['name'])], limit=1)

        add_supsctiption_pak = {
                'product_id': supsctiption_pak.product_variant_id.id,
                'uom_id': supsctiption_pak.uom_id.id,
                'price_unit': supsctiption_pak.list_price,
            }    
        supsctiption_to_pak.write({'recurring_invoice_line_ids':[(5, 0, 0),(0,0,add_supsctiption_pak)]})
 



  [1]: https://youtu.be/LE7E2O4lBrQ

Аватар
Отменить
Related Posts Ответы Просмотры Активность
0
июл. 20
3581
1
авг. 21
2448
2
июн. 21
6071
2
июн. 21
5009
1
апр. 21
3909