2016-03-24 10 views
0

I todo.task in Modul todo ein Modell, wieOddo, kann nicht Felder in _inherited Kind Klasse deklariert Zugang

class TodoTask(models.Model): 
    _name='todo.task' 
    name=fields.Char('Description',required=1) 
    is_done=fields.Boolean('Done?') 
    active1=fields.Boolean('Active?',default=True) 

folgt habe ich ein anderes Modul namens todo_user, die auf Modul in todo
'depends': ['base','todo','mail'],

hängt Dieses zweite Modul Ich wollte ein neues Feld date_deadlinetodo.task mit Hilfe von Odoos Erbe hinzufügen. Dies ist, wie ich tat, dass (in Modul todo_user)

class TodoTask(models.Model): 
    _inherit=['todo.task','mail.thread'] 
    date_deadline=fields.Date('Deadline') 

ich nicht das Feld date_deadline von XML in todo Modul

Antwort

1

_name gleich sein müssen _inherit, beheben Sie wie dieser Code zugreifen können:

class TodoTask(models.Model): 
    _name = 'todo.task' 
    _inherit = 'todo.task' 
+0

Aber ich muss auch von "mail.thread" erben. Ich habe die '_name = 'todo.task'-Zeile eingeschlossen, aber xml im' todo'-Modul kann nicht auf das 'date_deadline'-Feld zugreifen. Zeigt folgenden Fehler während des Upgrades von 'todo' Modul * Feld' date_deadline' existiert nicht * – user2332665

+1

in odoo haben wir 3 Arten der Vererbung. eins: _inherit = 'Modell'; Zweitens: _name = 'Modell', _inherit = 'Modell' und drittes _inherits = 'Modell'. Sie können mail.thread es auch, s kein Problem, nur lernen, wie man richtig erben, lesen Sie die Dokumentation folgen Sie dieser [link] (https://www.odoo.com/forum/how-to/developers-13/ Whats-the-difference-zwischen-erben-und-erben-52205) für mehr Dokumentation –

+0

Ok, also in meinem Fall muss ich ein Feld hinzufügen, wo die zweite Art der Vererbung, die Sie angegeben haben, am besten passt. Wie kann ich auch von "mail.thread" erben – user2332665

Verwandte Themen