如何让用户以安全的方式执行数学表达式?我需要编写完整的解析器吗?
有什么像ast.literal_eval(),但对于表达式?
我需要创建many2one字段.但它应该根据我的函数逻辑过滤数据.那么如何在OpenERP ver 7中实现它?
我尝试使用下面的代码.但它没有给list.just加载为只读字段:
def _get_users(self, cr, uid, ids, field_name, arg, context=None):
res = {}
users_list=[]
officer_ids = self.search(cr, uid , 'bpl.officer', [('is_user', '=', True)])
officer_obj = self.browse(cr, uid, officer_ids, context=context)
for record in officer_obj:
users_list.append(record.user_id.id)
user_obj = self.pool.get('res.users')
for data in self.browse(cr, uid, ids, context=context):
res[data.id] = users_list
return res
_name = "bpl.officer"
_description = "Officer registration details"
_columns = {
'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'),
'bpl_estate_id':fields.many2one('bpl.estate.n.registration', 'Estate', help='Estate', domain="[('company_id', '=', bpl_company_id)]"),
'bpl_division_id':fields.many2one('bpl.division.n.registration', 'Division', help='Division', domain="[('estate_id','=',bpl_estate_id)]"),
'name': fields.char('Name', size=128, required=True),
'is_user': …Run Code Online (Sandbox Code Playgroud)