I am getting an error when on the number of parameters passed when a user clicks my Calculate button. I want to pass some parameters to the function, user input data on the form, for use in the calculation.
<record id="view_dt_fx_transaction_form" model="ir.ui.view">
<field name="name">dt.fx.transaction.form.view</field>
<field name="model">dt.fx.transaction</field>
<!-- this will be our title of list/tree view -->
<form string="Forex Transaction">
<field name="txntype" />
<field name="fxamt" />
<field name="fxcurrency" />
<field name="fxrate" />
<field name="fxvalue" />
<button name="calculate_forex" string="(calculate) " type="object" context="{'fldAmt' : fxamt,'fldCurrency' : fxcurrency}"/>
<field name="customertype" />
<field name="nationality" />
<field name="idtype" />
<field name="idno" />
<field name="firstname" />
<field name="middlename" />
<field name="surname" />
<field name="address" />
</form>
</field>
</record>
def calculate_forex(self, cr, uid, ids,context={'fldAmt','fldCurrency'}):
for prod in self.browse(cr, uid, ids, context=context):
cr.execute("SELECT buyingrate,sellingrate FROM dt_fx_currency " )
values = cr.fetchone()
if values[0] >= 0:
buyrate = values[0]
if values[1] >= 0:
sellrate = values[1]
#if self.txntype == 'purchasing':
self.write(cr, uid, prod.id, {'fxrate': buyrate })
self.write(cr, uid, prod.id, {'fxvalue': buyrate * fldAmt })
There is something I am definetly doing wrong. Please assist