摘要:
第一步:创建查询条件模型: class report_goods(models.Model): _name = 'xxx.report.goods' _description = u'XXX统计报表-过滤条件' # 默认显示近5年年份 current_year = datetime.now().ye 阅读全文
摘要:
视图模型与普通model模型差不多,主要区别在于: 1、 _auto 设置为 False:意思是不让odoo框架接管模型的处理,而是由我们自己来处理。 2、重写init函数: 3、定义的字段要与查询的结果类型一致。 4、查询中切记不要忘记id字段,不然会报错。 class report_employ 阅读全文
摘要:
第一步: 配置SMTP地址:设置 - 技术 - 电子邮件-发件服务器 点击“测试连接”,出现下面提示即表示配置成功 第二步: 创建邮件内容模板,记得在__manifest__.py中添加引用。简单的模块内容如下: <?xml version='1.0' encoding='UTF-8' ?> <od 阅读全文
摘要:
首先在security目录下新增security.xml文件,并添加__manifest__.py引用,xml内容如下: <?xml version="1.0" ?> <odoo> <data> <record id="module_xxx_title" model="ir.module.categ 阅读全文
摘要:
departmentId = fields.Many2one('ohs.department', u'车间/实验室', required=True, ondelete="restrict", domain="[('category', '=', '3')]") 阅读全文
摘要:
创建视图model或执行SQL时,如果字段或表名出现大写字母时,就会报psycopg2.errors.UndefinedColumn类似的问题,原因是PostgreSQL大小写不敏感。 psycopg2.errors.UndefinedColumn: 错误: 字段 a.employeeid 不存在 阅读全文
摘要:
第一步:引用日期处理方法: from datetime import datetime from dateutil.relativedelta import relativedelta 第二步:添加onchange方法: @api.onchange("workDate") def _onchange 阅读全文
摘要:
第一步:引用时间处理方法包: from datetime import datetime from dateutil.relativedelta import relativedelta 第二步:增加“工龄”字段: workAge = fields.Integer(u'工龄', compute='s 阅读全文
摘要:
格式: _sql_constraints = [('约束名', 'unique(约束字段)', '违反约束时显示错误信息')] #多个约束用逗号分隔如: _sql_constraints = [('code_unique', 'unique(code)', u'编码已存在')] 阅读全文
摘要:
第一步:打开CMD命令行,切换到自己的addon目录: 第二步:使用odoo-bin scaffold命令创建应用代码结构: D:\wwwroot\Odoo\Odoo14\venv\Scripts\python D:\wwwroot\Odoo\Odoo14\odoo-bin scafford OHS 阅读全文