2013-08-05 80 views
0

有沒有辦法來限制單個對象或表如何限制的記錄數創建

我的要求,需要我只能創建3爲我公司的聯繫人要創建的記錄數。有沒有辦法做到這一點。

Thanks & Regards, 
Atchuthan 
+0

你需要的OpenERP創建僅3家公司? –

+0

不僅3個聯繫人爲一個特定的公司 – atchuthan

回答

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 
+0

你可以提供有關'創建方法在Python中的詳細信息' – atchuthan

+0

更新了我的答案 – OmaL