Мне нужно создать многое поле field.but, но ему нужно будет фильтровать данные по моей логике в функции. Как это реализовать в OpenERP ver 7?OpenERP many2one поле с функцией
я попытался с ниже code.but его не дают нагрузку 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': fields.boolean('Is User', help="Is System user or not"),
'user_id': fields.function(_get_users, type="many2one",relation="res.users"),
Это должно быть полезно, если is_user определяется в объект res.users. Согласно источнику, он определяется как объект bpl.officer. –
yep AnomA. нужно также фильтровать записи по сравнению с полями других классов. Затем как реализовать это.? –
http://stackoverflow.com/questions/6569828/how-to-create-a-dynamic-view-on-openerp, пожалуйста, проверьте ответ на этот пост. – OmaL