一、在视图页面进行编辑。这是在动作列表里加载一个新的操作。
首先做一下解释。
#model是ir.actions.server,ID自己安排。
<record model="ir.actions.server" id="act_mark_to_mysql">
#这个是在动作菜单显示的内容
<field name="name">mysql数据库</field>
#这个是动作模块的名字
<field name="type">ir.actions.server</field>
#这个是我们哪个表要添加的内容 记住要加model,这里我的表名字roll.shelves。用_代替.进行标示。
<field name="model_id" ref="model_roll_shelves"/>
#绑定的模块表。如上。
<field name="binding_model_id" ref="model_roll_shelves"/>
#这里是写的是执行的代码
<field name="state">code</field>
#我们执行的函数名。这里records后面是点,函数名是自己的。
<field name="code">records.Shelves_mysql()</field>
#这个是自带的加上就行
<field name="activity_user_type">specific</field>
</record>
二、
这是在我们model里建的表下面定义的函数。
def Shelves_mysql(self):
#连接数据库
conn = pymysql.connect(user='root', port=3306, passwd='123456', charset='utf8', db='roller', host='127.0.0.1')
#创建指针
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
#执行我们的sql语句
cursor.execute('SELECT shelvesID,shelvesNo,tx,ty,tz,shelves_relationId FROM odoo_shelves', [])
#提交
conn.commit()
#返回结果
results = cursor.fetchall()
#关闭连接和指针
cursor.close()
con