0

有没有办法限制为单个对象或表创建的记录数

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

Thanks & Regards,
Atchuthan
4

2 回答 2

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   
于 2013-08-08T09:38:23.747 回答
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/

于 2013-08-05T12:12:04.500 回答