2016-12-14 3 views
0

Ich möchte Daten von Excel zu benutzerdefinierten Modul importieren. Ich habe Anfang und Ende (Datetime) in Excel ist es möglich, Feld Summe (Ende - Start) zu definieren, um nach Import Daten zu erhalten?Feld automatisch nach Einfügen Daten

Zum Beispiel:

class time(models.Model): 
    _name = "time" 
    _description = "Time" 

    start = fields.Datetime(string = 'Start', placeholder="Start") 
    finish = fields.Datetime(string='Finish', placeholder="Finish") 


    total = fields.Float(string='Total minutes', placeholder="Total") 


_defaults = { 

       'total': (finish - start) 
    } 

Antwort

0

Sie haben onChange Methode von start und finish zu berechnen total hinzuzufügen.

Ex.

@api.onchange('start', 'finish') 
def onchange_start_finish(self): 
    for time in self: 
     time.total = time.finish - time.start 

Andere Art und Weise,

, wenn Sie ein Rechenfeld als total.like nehmen,

total = fields.Float(compute='_methods_total', string='Total minutes', placeholder="Total") 

@api.depends('start', 'finish') 
def _methods_total(self): 
    for time in self: 
     time.total = time.finish - time.start 
+0

Typeerror: nicht unterstützte Operandtyp (e) für: - 'Bool' und 'unicode', –

Verwandte Themen