Skip to content

Instantly share code, notes, and snippets.

@danypr92

danypr92/test.py Secret

Last active November 23, 2017 12:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danypr92/9286e8fd21e24077f5b45c9a22ceef01 to your computer and use it in GitHub Desktop.
Save danypr92/9286e8fd21e24077f5b45c9a22ceef01 to your computer and use it in GitHub Desktop.
Many2One field domain
# Me gustaría que al seleccionar un Partner (que tiene un campo Many2One con Party) se filtraran las bank_accounts
# que tienen como owner ese party (account_bank tiene un Many2One apuntando a account y este un Many2One con party.
partner = fields.Many2One('party', 'Party', domain = [('partner_number' , '=', None)], required=True)
bank_account = fields.Many2One('bank.account.number', 'Bank Account Number',
required=True, domain=[('account.owners', '=', Eval('party'))],
depends=['party'])
# Así funciona, pero necesito el partner asociado a este party,
# que no se como encontratlo sin recorrer los partners buscando este party asociado
########################################### FUNCTION #########################################################################
# He probado con partner como fields.Function, pero no sale nada en el desplegable de partner:
partner = fields.Function(fields.Many2One('partner', 'Partner', domain = [('party.partner_number' , '=', None)],
required=True),
'on_change_with_partner')
bank_account = fields.Many2One('bank.account.number', 'Bank Account Number',
required=True, domain=[('account.owners', '=', Eval('partner'))],
depends=['partner'])
@ fields.depends('partner')
def on_change_with_partner(self, name=None):
if self.party:
return self.party
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment