### pycharm 2021.1.3 已装中文插件 ###### 设置py文件默认前缀 文件->设置->编辑器->文件和代码模板 选择文件下的Python script,在里面写入以下代码: ```python #!/usr/bin/env python3 # -*- coding: utf-8 -*- # File : ${NAME}.py # Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------ # Date : ${DATE} ``` 然后下面的两个勾都勾上,按照代码重新格式化与启用实时模板 ##### 新建文件增加odoo视图 也是在刚才的位置,文件里创建一个,名称为odoo视图,扩展为xml 代码里如下: ```xml ``` #### odoo实时模板 文件->设置->编辑器->实时模板 点击右边+号,选择模板组,输入odoo,然后确定 接着在odoo模板组里,建立一个个的模板。参考如下: 缩写: otree 名称: odoo列表 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$_tree $model$ 10 ``` 并且进配置将俩变量都设置为表达式 ``` fileNameWithoutExtension() ``` 缩写: oform 名称: odoo表单 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$_form $model$ 10
``` 缩写: oheader 名称: odoo表头,放在form下面sheet上面 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml
``` 缩写: ofooter 名称: odoo页脚,放在下面,上面 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml ``` 缩写: omail 名称: odoo信息,放在外面上面 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml
``` 缩写: onotebook 名称: odoo页签,放在sheet内部 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml ``` 缩写: obtnbox 名称: odoo按钮盒,放在内部开头 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml
``` 缩写: okanban 名称: odoo看板 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$_kanban $model$ 10
``` 缩写: opivot 名称: odoo透视图 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$_pivot $model$ 10 ``` 缩写: osearch 名称: odoo搜索 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$_search $model$ ``` 缩写: otreeInherit 名称: odoo列表继承 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$_tree_extent $model$ 1 名称 ``` 缩写: oformInherit 名称: odoo表单继承 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$_form_extent $model$ 1 名称 ``` 缩写: osearchInherit 名称: odoo搜索继承 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$_search_ext $model$ ``` 缩写: oactionWin 名称: odoo窗口动作 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $model_name$列表 $model$ tree,form {'search_default_all':True,'form_view_ref': '$module$.form_view', 'tree_view_ref': '$module$.tree_view'} [('create_uid','=',uid)] ``` 缩写: oactionUrl 名称: odoo打开链接动作 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml 打开百度 new,self https://www.baidu.com ``` 缩写: oactionSev 名称: odoo服务器动作 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml $action_name$ code action = records.action_$action_name$() ``` 缩写: omenu 名称: odoo顶级子菜单 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml ``` 缩写: omenu_root 名称: odoo顶级菜单 适用于: XML文本 按照样式重新格式化: True 模板文本: ```xml ``` 缩写: opaction 名称: odoo动作 适用于: python脚本 按照样式重新格式化: True 模板文本: ```python val = { 'name': "$action_name$", 'view_mode': 'tree,form', 'res_model': '$module$.$menu_name$', 'domain': [('id', '=', self.receivable_id.id)], 'type': 'ir.actions.act_window', 'context': {'form_view_ref': '$module$.form_view','tree_view_ref': '$module$.tree_view', }, 'target': 'self', } ``` 缩写: opmail 名称: odoo继承消息 适用于: python脚本 按照样式重新格式化: True 模板文本: ```python _inherit = ['mail.thread', 'mail.activity.mixin'] ``` 缩写: opmodel 名称: odoo模型 适用于: python脚本 按照样式重新格式化: True 模板文本: ```python class $model_name$(models.Model): _name = '$model$' _inherit = ['mail.thread', 'mail.activity.mixin'] _description = '描述' _rec_name = "name" _order = 'code, name asc' ``` 缩写: opmodel_wizard 名称: odoo瞬态模型 适用于: python脚本 按照样式重新格式化: True 模板文本: ```python class $model_name$_wizard(models.Model): _name = '$model$.wizard' _description = '向导' ``` 缩写: opimport 名称: odoo引入包 适用于: python脚本 按照样式重新格式化: True 模板文本: ```python from odoo import models, fields, api from odoo.exceptions import UserError, ValidationError ``` 缩写: opactive 名称: odoo启用字段 适用于: python脚本 按照样式重新格式化: True 模板文本: ```python active = fields.Boolean(string='是否启用',default=True) ``` 缩写: opinstall 名称: odoo模块安装信息 适用于: python脚本 按照样式重新格式化: True 模板文本: ```python 'installable': True, 'application': True, 'sequence': '1', 'auto_install': False ``` 缩写: opoption 名称: odoo选项字段 适用于: python脚本 按照样式重新格式化: True 模板文本: ```python department_type_option = [(1,"临床"),(2,"医技"),(3,"医辅"),(4,"行政后勤")] department_type = fields.Selection(department_type_option,string="科室类别") ```