Hier ist meine Klasse:OPENERP: Iterate Many2Many Feld
employee_ids = fields.Many2many('hr.employee', string="Empls")
status = fields.Selection([
('draft', 'Draft'),
('done', 'Done'),
])
dann in fields_view_get Methode i durch employee_ids iterieren wollen und eine Liste der einzelnen Mitarbeiter machen.
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
if context is None:
context = {}
res = super(help_desk, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar,submenu=False)
#here i want to iterate throught employee_ids and make list of each employee
for f in res['fields']:
if f == 'status':
res['fields'][f]['selection'] = #put list here
return res
wie kann ich es tun?
dank
verweisen Was Sie bedeuten „-Liste der einzelnen Mitarbeiter machen?“ – dccdany
Ich meine iterate durch jeden Mitarbeiter in many2many Feld, und zum Beispiel jede Mitarbeiter ID an die Liste anfügen –
Die Sache ist, Sie brauchen etwas, um die active_ids zu bekommen, ich bin nicht sicher, wo ure diese Funktion ausgeführt wird, hat es nicht "ID" oder " IDs "als ein Parameter, so dass Sie nicht den tatsächlichen Datensatz zu iterieren können, plus, es ist von alten API, so dass Sie nicht selbst als den tatsächlichen Datensatz verwenden können. – dccdany