odoo 通过服务器传入外部mysql数据

一、在视图页面进行编辑。这是在动作列表里加载一个新的操作。

首先做一下解释。

#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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值