有没有办法限制为单个对象或表创建的记录数
我的要求需要我只为我的公司创建 3 个联系人。有没有办法这样做。
Thanks & Regards,
Atchuthan
您可以使用以下任何一种方法来限制创建的记录数。
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
默认情况下限制为 80,但是您可以在此文件中更改它:
web/addons/web/static/src/js/view_list.js
有关如何执行此操作的完整文档位于此网站:
http://help.openerp.com/question/6627/how-set-limit-for-number-records-of-x2many/