【问题标题】:how to check if a specefic attribut does exist in odoo DB?如何检查odoo DB中是否存在特定属性?
【发布时间】:2017-07-18 09:14:33
【问题描述】:

你可以在这里看到我在 python 中的类

class recrutement(osv.osv):

_name = "recrutement"
_decription = "recrutement"
_columns = {
    'name' :fields.char ( 'رقم المقرر ' ,size=64, required=False, select=True),
    'nom_cand' :fields.many2one ('hr.employee','اسم الموظف' ,size=64, required=False, select=True),
    'date_recrutement':fields.date("تاريخ التنصيب",required=True),
    'state': fields.selection([('draft', 'recrutement-Brouillon'),('confirm', 'CSPI'),
    ('state3', 'SG'), ('state4', 'Directeur'), ('state5', 'Secrétaire Général'), ('state6', 'Directeur')],
    'Etat', readonly=True, track_visibility='onchange', copy=False),}

输出: my output

我想要做的是python中的一个函数,如果第二个属性确实存在,则停止插入,以另一种方式: ('name' Rec00.. ) 只能有一个 ('nom_cand' bouzoudja ) 和 'nom_cand'名字不能超过一个(Rec005, Rec006, ...)

【问题讨论】:

    标签: python postgresql odoo-8 openerp-8


    【解决方案1】:

    您可以为此使用 sql 约束。

    _sql_constraints = [('unique_name_nom_cand', 'unique(name, nom_cand)', 'Combination already available')]
    

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多