• odoo view field option, action flage 参数


    options

    JSON object specifying configuration option for the field's widget (including default widgets)

    option的内容配以JSON格式的方式 ,赋予js widget 的 option 属性中。

    例如: project.task.form 试图中的user_id 字段。

    <field name="user_id" options="{&quot;no_open&quot;: True}" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'project.group_project_user']}"/>

    form_view.js中有这样一段代码,这样,有no_open属性的的m2o字段,就不会显示链接按钮。必能点击展开。

    if (! this.options.no_open)
    $link.click(function () {
    var context = self.build_context().eval();
    var model_obj = new instance.web.Model(self.field.relation);
    model_obj.call('get_formview_action', [self.get("value"), context]).then(function(action){
    self.do_action(action);
    });
    return false;
    });


    ###动作中假如flage 参数,可以控制视图相关的功能,如 显示 tree view 前面的勾选框, 标题 等等

    action.flags = {
    search_view : false,
    sidebar : false,
    views_switcher : false,
    action_buttons : false,
    pager: false,
    low_profile: true,
    display_title: false,
    list: {
    selectable: false
    }

    例如 使用 target = new 的方法打开其他资源时候,一般不能显示 保存按钮,
    使用 'flags': {'form': {'action_buttons': True}}, 可显示保存等按钮。
    return {
    'name': _(u'xxx'),
    'view_type': 'form',
    'view_mode': 'form',
    'res_model': 'module.name',
    'type': 'ir.actions.act_window',
    'target': 'new',
    'context': {'default_product_id': me.product_id.id, 'res_field': 'lot_id'},
    'flags': {'form': {'action_buttons': True}},
    }





  • 相关阅读:
    HDU 1195.Open the Lock
    HDU 2612.Find a way
    HDU 1240.Asteroids!
    HDU 1429.胜利大逃亡(续)
    HDU 1253.胜利大逃亡
    HDU 2102.A计划
    HDU 2579.Dating with girls(2)
    HDU 1782.逃离迷宫
    洛谷1297[国家集训队]单选错位
    spoj1026Favorite Dice
  • 原文地址:https://www.cnblogs.com/alangwansui/p/4745957.html
Copyright © 2020-2023  润新知