dodo升级13
Postgresql 常用操作
dodo数据库升级步骤
dodo13全模块升级
Ubuntu挂载硬盘
dodo13 测试问题记录
自定义功能
注册系统服务
13新功能
13源码修改
z
重置 JetBrains 试用时间
runbot环境
odoo相关网站
dodo随手记录
odoo接口安全
dodo单点登录
单点登录说明
接口说明
单点登录时序图
odoo安全
odoo安全性政策
odoo安全披露政策
GPT
2023062901_dodo临时生成文件并下载
本文档使用 MrDoc 发布
-
+
home page
dodo13 测试问题记录
- 员工表需要修改 13中员工表分为 hr.employee 和 hr.employee.public 两张表,普通员工只能看hr.employee.public表 - 待修复:不断电中可以选到已报废的资产 # 待优化 ## 审批时无创建消息权限 需要重写 `message_post` 方法,传入关注人的 `partner_id` ```python @api.returns('mail.message', lambda value: value.id) def message_post(self, **kwargs): kwargs['partner_ids'] = set(kwargs.get('partner_ids', [])) | {self.env.user.partner_id.id} return super(DtdreamBudget, self.with_context(mail_post_autofollow=True)).message_post(**kwargs) ``` ## 视图权限控制(65) ``` @api.model def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False): params = self._context.get('params', None) action = params.get("action", 0) if params else 0 my_action = self.env["ir.actions.act_window"].search([('id', '=', action)]) res = super(dtdream_uninterrupted, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=False) doc = etree.XML(res['arch']) if my_action.name != "我的申请": if res['type'] == "form": doc.xpath("//form")[0].set("create", "false") if res['type'] == "tree": doc.xpath("//tree")[0].set("create", "false") if res['type'] == "kanban": doc.xpath("//kanban")[0].set("create", "false") res['arch'] = etree.tostring(doc) return res ``` ## form视图中x2many字段太多时会排版错误 经测试发现将字段放到 notebook/page 下可解决排版错误问题,会出现横向滚动条 ## 节假日判断方法优化 - 需要检查日期字段参与==或!=的代码 ``` def is_weekday(self, selected_date): ``` ## 日期str导致的异常 ``` 关键词:datetime.strptime(str ValueError: unconverted data remains: .128164 报错代码:datetime.strptime(str(self.apply_time), "%Y-%m-%d %H:%M:%S") str(self.apply_time) == '2020-11-06 01:34:34.128164' ``` ## 合计字段添加只读 合计字段在编辑状态下会进入编辑状态,需要在 xml 里添加 readonly="1" force_save="1" ``` <group class="oe_subtotal_footer oe_right" name="display_total"> <field name="display_total" readonly="1" force_save="1" digits="[16,2]" class="oe_subtotal_footer_separator"/> </group> ``` # 接口变动 | 模块 | 方法 | 变动类型 | 处理方式 | | --- | --- | --- | --- | | mail | message_subscribe_users | 移除 | 通过继承的方式重新添加该方法 | | | | | | # 批量替换 ``` - self.env['hr.employee'].search([('login', '=', self.env.user.login)] + self.env.user.employee_id ``` # 异常记录 ``` ``` # 代码修改对比 ```py # 修改前 @api.constrains('record_ids') def compute_report_travel_ids(self): for report in self: report.travel_ids = "" report.chuchaishijian_ids = "" for record in report.record_ids: report.travel_ids += record.travel_id report.chuchaishijian_ids += record.journey_id # 修改后 @api.constrains('record_ids') def compute_report_travel_ids(self): for report in self: report.travel_ids = report.record_ids.travel_id report.chuchaishijian_ids = report.record_ids.journey_id ``` # 优点记录 - 可以按字段控制权限(未确认) - tree视图内容过长会自动截断 - x2many字段在page下字段过多时会出现横向滚动条
幻翼
Nov. 17, 2020, 9:50 a.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
share
link
type
password
Update password