odoo Reference 选择model 然后选择record

class ActivityRules(models.Model):
    _description = '活动规则'
    _name = 'activity.rules'
    # 值越小优先级越高
    rank = fields.Integer(string='折扣优先级')
    rule = fields.Reference(selection='_select_rules')

    @api.model
    def _select_rules(self):
        records = self.env['ir.model'].search([
            ('model', 'like', 'activity.rule.%')
        ])
        return [(record.model, record.name) for record in records]

class ActivityRuleReduce(models.Model):
    _description = '满减规则'
    _name = 'activity.rule.reduce'

    satisfy_money = fields.Float(string='满足金额')
    reduce_money = fields.Float(string='减少金额')
    name = fields.Char(string='满减名', readonly=True, compute='_get_name', store=True)

    @api.depends('reduce_money', 'satisfy_money')
    def _get_name(self):
        for record in self:
            if record.satisfy_money and record.reduce_money:
                record.name = '满{}元 减{}元'.format(record.satisfy_money, record.reduce_money)

原文地址:https://www.cnblogs.com/edhg/p/12172373.html

时间: 2024-10-13 15:50:22

odoo Reference 选择model 然后选择record的相关文章

Asm Shader Reference --- Shader Model 1 part

ps部分 ps_1_1,ps_1_2,ps_1_3,ps_1_4 总览                   Instruction Set                               版本   指令槽 1_1 1_2 1_3 1_4   ps 版本号 0 x x x x   常数指令     1_1 1_2 1_3 1_4   def - ps 定义常数 0 x x x x   相位指令     1_1 1_2 1_3 1_4   phase - ps 在相位1与相位2之间转换

Asm Shader Reference --- Shader Model 2 part

ps部分 ps_2_0 概览   Instruction Set                                   Name Description Instruction slots Setup Arithmetic Texture New     abs - ps 绝对值 1   x   x     add - ps 加法 1   x         cmp - ps Compare source to 0 1   x         crs - ps 叉积 2   x  

ASP.NET 中执行 URL 重写

具体实现步骤(其中的一种实现方法): 一.下载相关的DLL(ActionlessForm.dll和UrlRewriter.dll) http://download.csdn.net/detail/yingwanghbx/4510059 二.在项目中引用那两个DLL文件 右击项目,点击Add Reference,选择Browse,然后选择相应的DLL,点击OK即可. 三.添加browser文件 1.右击项目,点击Add-New Item,选择Browser File,取个有意义的名字.在生成的*.

在 ASP.NET 中执行 URL 重写的方法

由于需要我们经常会想将动态的页面做成伪静态的,或者在get传值的时候使其简洁明了(实现“可删节”的URL),这时我们需要用到URL重写,微软的MSDN上有详细的原理和使用介绍.我这里就将一种简单的使用方法和步骤写下来. MSDN文章:http://msdn.microsoft.com/zh-cn/library/ms972974.aspx 具体实现步骤(其中的一种实现方法): 一.下载相关的DLL(ActionlessForm.dll和UrlRewriter.dll) http://downlo

odoo中的权限管理

odoo的权限管理总结,经验之谈,欢迎指正. 模型权限设置 在一个模块中新建了一个模型都必须对此模型进行权限配置,因为默认模型是没有任何权限设置的,开发的时候使用admin账号可以看到但正常账户是无法看见模型的.所以这是最基本的权限配置,哪怕你的模块没有特殊权限对所有人都开放也必须进行配置. 对模型的权限设置一般是在security/ir.model.access.csv文件中进行配置.格式如下 # 第一行是表头,表示分别需要填入的值 即 id,name,模型,用户组,最后四个为读,写,创建,删

MySQL8.0 · 优化器新特性 · Cost Model, 直方图及优化器开销优化

摘要: MySQL当前已经发布到MySQL8.0版本,在新的版本中,可以看到MySQL之前被人诟病的优化器部分做了很多的改动,由于笔者之前的工作环境是5.6,最近切换到最新的8.0版本,本文涵盖了一些本人感兴趣的和优化器相关的部分,主要包括MySQL5.7的cost model以及MySQL8.0的直方图功能. MySQL当前已经发布到MySQL8.0版本,在新的版本中,可以看到MySQL之前被人诟病的优化器部分做了很多的改动,由于笔者之前的工作环境是5.6,最近切换到最新的8.0版本,本文涵盖

Qt Model/View(转)

介绍 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提 供一个标准的model接口,使得更多的数据源可以被这些item view使用.这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类如何使用. Model/View 结构 Model-View-Controller(MVC), 是从Smalltalk发展而来的一种

Method and apparatus for encoding data to be self-describing by storing tag records describing said data terminated by a self-referential record

A computer-implemented method and apparatus in a computer system of processing data generated by a first application program in a second application program during runtime. During runtime, the first application program generates a record including a

Odoo Shell

Odoo shell 提供了一个简便的操作 Odoo的交互界面, 从 odoo 9.0 开始就是标准功能, 无需安装第三方应用. 本文基于Odoo10 说明 Odoo Shell以及 Odoo ModelClass .Model.model.recordset 之间的关系 [注意:大小写是有特殊含义] Odoo Shell是 通过在 cli/command.py#commands{} 注册 Shell command 来实现的. 首先,Odoo支持的 command 都是基于 command 基