### 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="科室类别")
```