Odoo 交互式命令行 shell 的使用
在做Odoo开发时经常会希望有个类似Django shell的一个交互式命令行模式去调试研究Odoo内置的api函数或对象,其实Odoo官方内置shell的支持,运行方式如下:
```
python odoo-bin.py shell -c odoo.conf -d db_name
```
执行后Odoo会启动一个实例加载一些全局的注册,同时会构建一个 ... ...
Odoo 常用的一些内置对象
### 统一的时间输出格式
```
from odoo.tools import
nowdt.strftime(DEFAULT_SERVER_DATETIME_FORMAT)
``` ... ...
巧用 Odoo act_window 的 flags实现一些个性化的视图控制
```
'flags': {
'sidebar': False, //是否显示sidebar区域(主要为action按钮)
'pager': False, //是否显示分页组件
'initial_mode': 'edit', // 进入时的默认视图模式
... ...
Odoo 前端对象 options 包含的属性或成员如下:

在视图xml中可以通过如下方式来配置定制 option
```
<field name="context">{ "flags": {"selectable": False} }</field>
``` ... ...
### 概述
Django App概念大家都知道,DjangoX 为 app 提供了配置一些app级别信息的渠道,具体做法为在 app 目录下 __init__.py中定义各个配置项
### 支持的配置项
```
# 设置实现的管理功能针对的哪个 app
app_label = 'oms'
# 该 app 一级菜单展示名称
verbose_name = u'运营相关'
# 设置 app 包含 ... ...
### 概述
在 DjangX 列表页中可以配置显示哪些字段,还可以配置显示哪些函数计算得到结果内容
### 自定义计算列
```
def operate(self, obj):
return '<a href="/xadmin/page/publishlist/?ids=%s" class="btn btn-primary" id="">发布</a>'%obj.id
... ...
### 概述
DjangoX系统默认会产生一个面板页,也就是首页,可以通过`site.show_default_index = False`关闭面板首页的产生
### 使用方法
首页面板对应的管理类为 `views.website.IndexView` 可以通过下面的方式来做页面内容的定制
#### 通过设置 widget 来产生 Dashboard 页面内容块
```
# 站点首页设置
c ... ...