← Back to team overview

openobject-italia-core-devs team mailing list archive

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