Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
3011 Zobrazení

I am working on customizing the purchase module, in which i need to save the content of the purchase order in a newly created table whenever the purchase order is confirmed. I have developed a module in order to save the content to the table using create function but finally i got some errors. Please any one give some idea how to clear this error

This is the code

class inherit_purchase_update(models.Model):
    
    _inherit='purchase.order'
    

    def wkf_confirm_order(self, cr, uid, ids, context=None):
        id1=ids
        recs= self.pool.get('purchase.order.line').browse(cr,uid,id1,context=context)
        recd= self.pool.get('purchase.update').browse(cr,uid,ids,context=context)
        for rec in recs:
            cust_id=rec.partner_id.id
            price_unit= rec.price_unit
            prod_id= rec.product_id.id
            date_order=rec.order_id.date_order
            prod_qty= rec.product_qty
            rec1=recd.create(cr,uid,{'partner_id':cust_id,'date':date_order,'product_id':prod_id,'price_unit':price_unit,'product_qty':prod_qty})

ValueError: "create() takes exactly 2 arguments (4 given)" while evaluating u'wkf_confirm_order()'

 

Avatar
Zrušit

plz purchase it immediatly

Autor

I got every values but the problem is while inserting into the tables

Nejlepší odpověď

Try the following:

recd=self.pool.get('purchase.update')

for rec in recs:
            cust_id=rec.partner_id.id
            price_unit= rec.price_unit
            prod_id= rec.product_id.id
            date_order=rec.order_id.date_order
            prod_qty= rec.product_qty
            rec1=recd.create(cr,uid,                        
                {'partner_id':cust_id,'date':date_order,'product_id':prod_id,'price_unit':price_unit
                ,'product_qty':prod_qty})

Avatar
Zrušit
Autor

Thanks Emipro Technologies Pvt. Ltd i got it , can u help me in learning odoo i am new to this field

Practically, we can help solving your problems via this forum, otherwise it is somewhat difficult to manage other communications, but we will try our best to help you out. Hope you understand. Thank you.