My requirement is that I can flow order information from any module to any other module. For example I want to create Request for Quotation in "Purchase.Order" when I create Quotation Order in Sale.Order.
I want to push customer, product line "Purchase.Order" sametime when someone create Quotation.
Just for Testing I modified Odoo Sale.Order and Purchase.Order module itself.
@api.model
def create(self, vals):
.......
self.env['purchase.order'].create(vals)
return result
Please check create method code in this link
and Pass vals Directly to create method of PurchaseOrder,
@api.model
def create(self, vals):
print('Purchase Order, vals :', vals)
company_id = vals.get('company_id', self.default_get(['company_id'])['company_id'])
# Ensures default picking type and currency are taken from the right company.
self_comp = self.with_company(company_id)
if vals.get('name', 'New') == 'New':
seq_date = None
if 'date_order' in vals:
seq_date = fields.Datetime.context_timestamp(self, fields.Datetime.to_datetime(vals['date_order']))
vals['name'] = self_comp.env['ir.sequence'].next_by_code('purchase.order', sequence_date=seq_date) or '/'
vals, partner_vals = self._write_partner_values(vals)
res = super(PurchaseOrder, self_comp).create(vals)
if partner_vals:
res.sudo().write(partner_vals) # Because the purchase user doesn't have write on `res.partner`
return res
Please check create method code in this link.
so what is the question here ? do you face any issues or what ?