如何解决基于 PostgreSQL 序列的 Odoo-Creation 序列
我正在使用 odoo 14,我想自定义 sale.order 编号的生成。所以,我想基于Postgresql数据库序列对象创建新的序列(ir.sequence)。
你有什么想法吗?
感谢您的帮助。
SAAD
解决方法
from odoo 导入 api、字段、模型 导入 psycopg2
类ventes(models.Model): _inherit = ['sale.order']
company = fields.Char()
name = fields.Char(string='Order Reference')
#Connection a la base de donnees
def open_conn(self):
try:
connection = psycopg2.connect(user="user",password="xxxxxxxxxxxxxx",host="192.168.1.1",port="5432",database="ventes")
print("Using Python variable in PostgreSQL select Query")
cursor = connection.cursor()
postgreSQL_select_Query = "select nextval('myOdoo')"
cursor.execute(postgreSQL_select_Query)
row = cursor.fetchone()
return row[0]
except (Exception,psycopg2.Error) as error:
print("Error fetching data from PostgreSQL table",error)
finally:
# closing database connection
if connection:
cursor.close()
connection.close()
print("PostgreSQL connection is closed \n")
@api.model
def create(self,vals):
num = self.open_conn()
vals['name'] = num
result = super(ventes,self).create(vals)
return result
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。