odoo studio

在最新的odoo11中.引入了一个新的应用Odoo Studio. 这个应用能够让Odoo用户通过在线编辑的方式来扩展一个新的Odoo模块.简单的操作能够让用户快速上手构建属于自己的新应用
.让我们来领略下它强大的功能吧.

如何创建应用

  • 首先我们在odoo11中安装Studio应用.
  • 在odoo11主界面中,点击右上角图标进入Studio.


    studio入口
  • 点击添加新应用


    添加新应用
  • 出现Studio主界面.点击下一步.为我们的应用命名


    为应用命名
  • 下面,为我们的应用创建一个合适的object名字.作为应用的数据对象模型.
    创建第一个object

    现在,属于我们的第一个应用就创建完毕.但这只是个初始应用框架,只设置了对象模型的Name字段,下面 来让我们对应用的字段,视图等进行进一步扩展.

扩展应用字段及视图.

  • 首先, 我们使用Studio对它构建试图的页面进行一个了解.
    Studio扩建视图页面

在一般的odoo应用开发中,我们首先要确定好应用的数据模型字段,再进行视图的xml文件编辑
而在Studio中,通过Form视图我们可以直接在视图界面进行字段的编辑.显得更加直观,方便.

General Views

  • Form视图字段编辑

我们先来看看Form视图编辑的界面.页面分为左右两部分.通过直接的拖拽就能把左边的控件防止在右边的容器作为展示.


Form试图编辑界面

Form视图的编辑可以说是Studio中视图编辑中最为重要的,因为应用的数据模型字段就在这里定义.我们来看下Form视图左边部分的控件界面.

  • 部件: 主要用来结构化Form视图.
    • Tabs: 构建一个列表
    • Columns: 构建左右分栏的两列(与xml文件中的group效果一样)
  • New Fields: 为app添加新的数据字段.
    • Text : Char类型字段.,用于文本输入.
    • Multiline Text: Text类型字段,用于长文本输入.
    • integer number : Integer类型,用于整数输入.
    • Decimal Num : Float类型,用于浮点数字输入.
    • Html: Html类型, 与text类似,用于多行文本编辑,不过自带编辑器样式。
    • Monetarty : monetary widget.作为货币金额显示浮动字段。
    • Date: Date类型.短日期,年月日,在view层以日历选择框显示。
    • Date&Time: Datetime类型.时间戳
    • Checkbox: Boolean类型. 布尔值
    • Selection: Selection类型.下拉框
    • File: Binary类型. 文件上传
    • One2many: 一对多类型
    • Many2one: 多对一类型
    • Many2many: 多对多类型
    • Image: Binary类型(文件类型),odoo中的Binary字段在视图层显示为一个文件上传按钮。可以把图片、音频、视频、文档等等文件以二进制形式保存。
    • Tags: 标签, 是多对多类型
    • Priority: priority widget.一个可点击的星星列表的选择字段。可选项一般为数字.
    • Related Field: 关联字段.用于related
  • Existing Fields : 数据模型中已经存在的字段.通常在
    List 或者Kanban 这些数据展示视图中.

下面,让我们通过这些小控件拖拽来编辑我们的Properites模型的字段及Form视图.


添加字段

添加字段比较简单,在截图中我写明了每个字段的类型.
我们来详细看看其中Seletion类型跟Many2one类型字段的添加.

  • Selection:


    添加Selection

    设置Selection属性
  • Many2one: 属性页面多了一个过滤规则与上下文传递


    设置关联模型

    属性设置

经过一番拖拽.我们创建了Properties模型的数据字段.点击右上角的关闭,让我们来添加一条record.


添加record记录
  • SEARCH视图

我们通常在search视图中来定义搜索条件.为数据记录添加filter过滤器.

  • 部件:

    • Filter : filter过滤器.用来进行搜索条件的编写.
    • Separator: 页面布局使用.


      设置filter

      使用filter
  • Existing Fields:使用已经定义过的字段进行拖拽到分组中可以进行数据记录的分组显示.


    搜索视图定义分组

Multiple Records Views

对数据记录集进行显示的视图.

  • List view (对应xml文件中的tree视图)

我们让Properties中的价格字段显示在List视图中


让list视图加入显示价格,出售状态字段
  • Kanban view

看板视图.可以把数据纪录当作一个个小卡片在界面上展示.看板视图通过这些小卡片可以直接对记录的字段值进行拖拽改变,不用进入到具体的记录Form视图.十分方便.


设置看板小卡片

看板视图拖拽数据记录(record)

Timeline Views

  • Calendar 视图:

日期视图,通过一个起始时间与结束时间来计算我们数据记录持续的日期.通常用在生产日期统计中.
在本例中,我们假设房产的价格在某一段时间内出售会提供优惠.通过Calendar视图来展示数据记录的时间持续.

  • 在Form视图中添加一个Date字段.名称设置为[销售优惠截至日]

  • 在Calendar视图中进行起止时间的设置. 之后在数据展示的List视图右上角点击红色选择框标注的Calendar视图.观察到每条记录的持续日期都标注在了日历上.


    设置Calendar视图

    日历视图展示
  • Gantt视图

更好的对持续日期的描述视图.设置与Calendar视图一样. 我们直接来看效果.


Gantt视图效果.png

Reporting & Presenting Views

  • Graph视图

统计视图.可以通过竖状图,线状图,饼状图来对进行数据记录集的统计展示.


统计视图展示
  • Pivot(透视表)视图

使用透视表进行数据统计

至此,我们的新模块数据结构已经完整建立,接下来让我们来看看Studio中更多的功能。

编辑菜单

添加子菜单

子菜单展示

添加自动化动作

自动化动作在odoo中比较常用,通常用来绑定一系列与数据记录变更相关的动作。
本例中,假设公司的经理【Agrolait】需要知道每条入库的房产记录的详细信息。我们设置一个自动化动作,当记录创建时,自动把【Agrolait】添加到记录的关注者中。这样每次有新记录添加时,他就能得到通知。


添加自动化动作

新建记录观察效果。


效果图

访问控制

访问控制常用来对权限进行设置。本例中,我们设置用户组为【员工】的用户不能使用删除跟创建记录功能。


添加新的访问控制

登录Demo账号,看到效果。


登录

导入导出Studio新建模块

导入导出按钮

导入导出操作较为简单。直接在Studio主界面左上角。

  • 导入:使用本地存在的zip格式Studio模块进行导入
  • 导出 :直接把Studio创立的新模块导出成zip格式文件。(目前功能有小bug,测试无法使用)

删除模块

当我们创建了Studio新模块后,在【应用】中搜索关键字“studio”。会发现多了一个名字为【Studio custimizations】的新模块。这个模块保存了我们在Studio中操作的所有数据记录。


Studio custimizations模块

保存着记录

我们直接卸载该模块即可把所有Studio中的数据清除。

总结

通过上面简单的演示,我们对Odoo Studio创建新app的步骤有了简单的了解。快去odoo11企业版尝个鲜吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容