如何限制要创建的记录数

时间:2013-08-05 11:49:42

标签: openerp

是否有任何方法可以限制为单个对象或表格创建的记录数量

我的要求是我只需为公司创建3个联系人。有没有办法这样做。

Thanks & Regards,
Atchuthan

2 个答案:

答案 0 :(得分:1)

您可以使用以下任一方法来限制创建的记录数。

1. Restrict from postgresql-- I dont know how to implement this
2. Restrict from python side.: Override your create method of your model and add check condition, if the limit is reached, then raise a warning.

例如,如果您只想创建最多5个用户,那么继承res.users模型,

class users(osv.osv):
    _inherit="res.users"
    def create(cr, uid, default, context=None):
        res = super(user, self).create(cr, uid, default, context)
        if len(self.search(cr, uid, [])) > 5:
            raise osv_except('Error','User Limt exceeded')
        return res   

答案 1 :(得分:0)

默认情况下,限制为80,但您可以在此文件中更改此内容:

web/addons/web/static/src/js/view_list.js

有关如何操作的完整文档位于本网站:

http://help.openerp.com/question/6627/how-set-limit-for-number-records-of-x2many/

相关问题