openobject-italia-core-devs team mailing list archive
-
openobject-italia-core-devs team
-
Mailing list archive
-
Message #00518
stored function fields
Ciao a tutti,
ho notato che nel modulo projects ore pianificate e valori simili non vengono aggregate nel progetto padre
Es.
P
F1F2
ho un progetto padre P con due progetti figli F1 e F2 (P, F1, F2 sono di tipo project.project)
se F1 ed F2 hanno delle attività che comportano un certo numero di ore pianificate
F1.planned_hours = x
F2.planned_hours = y
mi aspetterei (da quanto scritto sul campo planned_hours)
P.planned_hours = x+y
invece rimane a zero
---- analisi----
ecco la definizione del campo planned_hours
'planned_hours': fields.function(_progress_rate, multi="progress", method=True, string='Planned Time', help="Sum of planned hours of all tasks related to this project and its child projects.",
store = {
'project.project': (lambda self, cr, uid, ids, c={}: ids, ['tasks'], 10),
'project.task': (_get_project_task, ['planned_hours', 'effective_hours', 'remaining_hours', 'total_hours', 'progress', 'delay_hours','state'], 10),
}),
-DOMANDA-
per cominciare non capisco quando viene chiamata la lambda function, ho provato a fare un debug e non viene chiamata mai, in generale non so cosa dovrei aspettarmi (viene chiamata quando aggiungo/rimuovo tasks da un progetto o quando faccio una modifica qualsiasi ad un task di un progetto?)
Matteo