Salve scusate ,
mi chiamo Loretta
sto cercando di fare caricare nela lista del campo user_id in task soltanto i membri che fanno perte del suo progetto
ho provato inserendo un campo invisibile calcolato che mi chiama una funzione che ritorna un dominio.
se il doninio e statico es domain="[('id','in',[1,10,13])]" il filtro funziona
se il dominio e dinamico es domain=" [('id', 'in', get_domain)]" il filtro non funziona (nel file di log mi faccio visualizzare cosa torna _get_domain associata al campo get_domain e ritorna [1,10,13...] )
qualcuno mi sa dire dove sbaglio o come farlo??????
premesso che ho ereditato da project.task
parte del codice .py e questa:
get_domain = fields.Many2one('res.users', string="dominio", compute='_get_domain')
@api.multi
def _get_domain(self, context=None):
project_id = (self.project_id).id
print_log_data("**project_id", project_id)
if project_id:
result = self.domain_project(project_id)
if result and result[0]:
return [('id','in',result[0])]
return {}
user_id = fields.Many2one('res.users', 'Assigned to', select=True, track_visibility='onchange')
codice xml:
<xpath expr="//field[@name='user_id']" position="replace">
<field name="user_id"
options='{"no_open": True}'
domain=" [('id', 'in', get_domain)]"
on_change="onchange_user_id(user_id, context)"
context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager','project.group_project_user']}"/>
</xpath>
<xpath expr="/form/sheet/group" position="after">
<group>
<!--campo invisibile-->
<field name="get_domain" invisible="1" />
</group>
</xpath>
grazie
Grazie