Openerp 如何在python中获取字段值并分配给变量

Openerp 如何在python中获取字段值并分配给变量,openerp,Openerp,我正在使用openerp 6。我的表单包含一个文本框,我需要获取该值并将其分配给一个变量,以便执行计算并返回结果以存储在一个新的文本框。我这里有give.py文件。这将计算数字的平方 from osv import osv from osv import fields class test_base(osv.osv): _name='test.base' _columns={ 'first':fields.integer('Enter Number here'), 'resul

我正在使用openerp 6。我的
表单
包含一个
文本框
,我需要获取该值并将其分配给一个变量,以便执行计算并返回结果以存储在一个新的
文本框

我这里有give.py文件。这将计算数字的平方

from osv import osv
from osv import fields
class test_base(osv.osv):
_name='test.base'

_columns={
    'first':fields.integer('Enter Number here'),
    'result':fields.integer('Display calclation result'),


    }
 def first_change(self, cr, uid, ids,first,context=None):

    r=first*first
    return {'value':{'result':r}}

test_base()
这里给出了xml文件

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

   <record model="ir.ui.view" id="test_base_form">
       <field name="name">test.base.form</field>
           <field name="model">test.base</field>
           <field name="type">form</field>
           <field name="arch" type="xml">
            <form string="best Base">
            <field name="first" on_change="first_change(first)"/>
            <field name="result"/>

              </form>
          </field>
    </record>
     <record model="ir.ui.view" id="test_base_tree">
       <field name="name">test.base.tree</field>
           <field name="model">test.base</field>
           <field name="type">tree</field>
           <field name="arch" type="xml">
            <tree string="Test Base">
            <field name="first"/>
            <field name="result"/>

              </tree>
          </field>
    </record>

    <record model="ir.actions.act_window" id="action_test_seq">
        <field name="name">Test Base</field>
        <field name="res_model">test.base</field>
        <field name="view_type">form</field>
        <field name="view_mode">form,tree</field>
    </record>

 <menuitem id="menu_test_base_main" name="Test Base">
    </menuitem>
<menuitem id="menu_test_base_sub" parent="menu_test_base_main" name="Square   number" action="action_test_seq">
    </menuitem>
</data>
    </openerp>

test.base.form
测试基
形式
test.base.tree
测试基
树
试验基地
测试基
形式
形态,树

我这里有give.py文件。这将计算数字的平方

from osv import osv
from osv import fields
class test_base(osv.osv):
_name='test.base'

_columns={
    'first':fields.integer('Enter Number here'),
    'result':fields.integer('Display calclation result'),


    }
 def first_change(self, cr, uid, ids,first,context=None):

    r=first*first
    return {'value':{'result':r}}

test_base()
这里给出了xml文件

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

   <record model="ir.ui.view" id="test_base_form">
       <field name="name">test.base.form</field>
           <field name="model">test.base</field>
           <field name="type">form</field>
           <field name="arch" type="xml">
            <form string="best Base">
            <field name="first" on_change="first_change(first)"/>
            <field name="result"/>

              </form>
          </field>
    </record>
     <record model="ir.ui.view" id="test_base_tree">
       <field name="name">test.base.tree</field>
           <field name="model">test.base</field>
           <field name="type">tree</field>
           <field name="arch" type="xml">
            <tree string="Test Base">
            <field name="first"/>
            <field name="result"/>

              </tree>
          </field>
    </record>

    <record model="ir.actions.act_window" id="action_test_seq">
        <field name="name">Test Base</field>
        <field name="res_model">test.base</field>
        <field name="view_type">form</field>
        <field name="view_mode">form,tree</field>
    </record>

 <menuitem id="menu_test_base_main" name="Test Base">
    </menuitem>
<menuitem id="menu_test_base_sub" parent="menu_test_base_main" name="Square   number" action="action_test_seq">
    </menuitem>
</data>
    </openerp>

test.base.form
测试基
形式
test.base.tree
测试基
树
试验基地
测试基
形式
形态,树

您已经在OpenERP中创建了表单,不是吗?您已经在OpenERP中创建了表单,不是吗?嗨,朋友,您觉得我的解决方案有用吗?如果是,请将我的答案标记为正确答案。谢谢你的朋友,你觉得我的解决方案有用吗?如果是,请将我的答案标记为正确答案。谢谢