2017-05-14 4 views
1

ich habe ein Auswahlfeld männlich oder weiblich, wenn male ich den zweiten Auswahlfeld Ehemann oder Bruder oder Vater will, wenn weiblichen i die zweite Auswahlfeld Frau oder Schwester oder Tochterwie man zwei Auswahlfelder abhängig voneinander odoo 10 macht?

here you are my code : 

class Relatives(models.Model): 
    _name = 'custom_employee.relatives' 
    name = fields.Char(string='Name') 
    gender = fields.Selection([('m', 'Male'),('f', 'Female')],default='m') 
    relative_relationship = fields.Selection(selection='change_relatives') 

    @api.multi 
    @api.onchange('gender') 

    def change_relatives(self): 
     if self.gender == 'm': 
      self.relative_relationship.Selection=fields.Selection([('s','Son'),('h', 'Husband'),('f','Father')], default='s',string='Relative Relationship') 
     elif self.gender == 'f': 
      self.relative_relationship=fields.Selection([('d','Daughter'),('w', 'Wife'),('m', 'Mother')], default='d',string='Relative Relationship') 
+1

warum nicht zwei Auswahlfelder verwenden? – Zety

+0

Ich benutze zwei Auswahlfelder, aber ich möchte, wenn ich männlich im ersten Auswahlfeld auswähle Ich möchte die zweiten Auswahlfeldoptionen Vater oder Bruder oder Ehemann sein, ist es nicht logisch, Tochteroption zwischen ihnen zu finden –

+0

Sorry Mann, ich meinte Zwei Auswahlfelder ersetzen das Feld "relative_relationship". Sie können sie dann ausblenden, abhängig vom ersten Auswahlfeld "gender". – Zety

Antwort

1

Sie können nicht die wollen ändern Wert der Auswahl in onchange sogar in odoo:

Sie haben zwei Wahl anstelle von Auswahlfeld Verwendung many2one Beziehung und ändern Sie die Domäne dieses Feldes in onchange sogar.

Zweitens ist zwei Auswahlfelder zu definieren und zeigt nur eine in Form basierend auf Zustand attrs verwenden, und Sie können ein Rechenauswahlfeld erstellen, die die vollständige Liste der beiden Felder enthalten den ausgewählten Wert zu speichern von einem der beiden, so können Sie es in den anderen Ansichten zeigen. oder suchen Sie danach.

0

sollten Sie API verwenden hängt stattdessen onchange. @ api.onchange ('Geschlecht') -> @ api.depends ('Geschlecht')

Verwandte Themen