Hi,
I noticed a strange behavior which falsifies the calculation of the dates: when I put several tasks in manually scheduled to False, 2 updates are launched and the second call positions constraints values which are initially not existing.
It is true that the response time is long but this should not modify the initially empty constraints
Here is the content of the first update,
{"jsonrpc":"2.0","method":"call","params":{"data":"[{\"model\":{\"id\":\"project-task_117926\"},\"newData\":{\"manuallyScheduled\":false,\"id\":\"project-task_117926\",\"startDate\":\"2039-10-08T20:35:27+02:00\",\"endDate\":\"2040-02-05T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117950\"},\"newData\":{\"parentIndex\":0,\"id\":\"project-task_117950\",\"startDate\":\"2039-10-08T20:35:27+02:00\",\"endDate\":\"2039-10-20T20:35:27+02:00\"}},{\"model\":{\"id\":\"project-task_117960\"},\"newData\":{\"parentIndex\":1,\"id\":\"project-task_117960\",\"startDate\":\"2039-10-20T20:35:27+02:00\",\"endDate\":\"2039-11-01T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117968\"},\"newData\":{\"parentIndex\":2,\"id\":\"project-task_117968\",\"startDate\":\"2039-11-01T19:35:27+01:00\",\"endDate\":\"2039-11-13T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117970\"},\"newData\":{\"parentIndex\":3,\"id\":\"project-task_117970\",\"startDate\":\"2039-11-13T19:35:27+01:00\",\"endDate\":\"2039-11-25T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117962\"},\"newData\":{\"parentIndex\":4,\"id\":\"project-task_117962\",\"startDate\":\"2039-11-25T19:35:27+01:00\",\"endDate\":\"2039-12-07T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117933\"},\"newData\":{\"parentIndex\":5,\"id\":\"project-task_117933\",\"startDate\":\"2039-12-07T19:35:27+01:00\",\"endDate\":\"2039-12-19T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117965\"},\"newData\":{\"parentIndex\":6,\"id\":\"project-task_117965\",\"startDate\":\"2039-12-19T19:35:27+01:00\",\"endDate\":\"2039-12-31T19:35:27+01:00\"}}]"},"id":227426474376}
then that of the second
{"jsonrpc":"2.0","method":"call","params":{"data":"[{\"model\":{\"id\":\"project-task_117926\"},\"newData\":{\"manuallyScheduled\":false,\"id\":\"project-task_117926\",\"startDate\":\"2039-10-08T20:35:27+02:00\",\"endDate\":\"2040-02-05T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117950\"},\"newData\":{\"parentIndex\":0,\"id\":\"project-task_117950\",\"startDate\":\"2039-10-08T20:35:27+02:00\",\"endDate\":\"2039-10-20T20:35:27+02:00\"}},{\"model\":{\"id\":\"project-task_117960\"},\"newData\":{\"parentIndex\":1,\"id\":\"project-task_117960\",\"startDate\":\"2039-10-20T20:35:27+02:00\",\"endDate\":\"2039-11-01T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117968\"},\"newData\":{\"parentIndex\":2,\"id\":\"project-task_117968\",\"startDate\":\"2039-11-01T19:35:27+01:00\",\"endDate\":\"2039-11-13T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117970\"},\"newData\":{\"parentIndex\":3,\"id\":\"project-task_117970\",\"startDate\":\"2039-11-13T19:35:27+01:00\",\"endDate\":\"2039-11-25T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117962\"},\"newData\":{\"parentIndex\":4,\"id\":\"project-task_117962\",\"startDate\":\"2039-11-25T19:35:27+01:00\",\"endDate\":\"2039-12-07T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117933\"},\"newData\":{\"parentIndex\":5,\"id\":\"project-task_117933\",\"startDate\":\"2039-12-07T19:35:27+01:00\",\"endDate\":\"2039-12-19T19:35:27+01:00\"}},{\"model\":{\"id\":\"project-task_117965\"},\"newData\":{\"parentIndex\":6,\"id\":\"project-task_117965\",\"startDate\":\"2039-12-19T19:35:27+01:00\",\"endDate\":\"2039-12-31T19:35:27+01:00\"}}]"},"id":227426474376}