-
-
Save danypr92/9286e8fd21e24077f5b45c9a22ceef01 to your computer and use it in GitHub Desktop.
Many2One field domain
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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