2011-11-14 16:26:22 |
Stéphane Bidoul (Acsone) |
description |
Hello,
This one could also be titled "duplicating a project also duplicates timesheets", but I'm reporting it in framework as it is linked to the behaviour of copy and _inherits (with s).
How to reproduce:
- 6.0 with demo data, modules project and analytic
- create a project named test1
- add an analytic entry on account test1 (say, a timesheet)
- duplicate analytic account test1 to test2, the timesheets are not duplicated, which is correct
- duplicate project test1 to test3 -> the timesheets of test1 are duplicated on test3 which is incorrect
In this case, project.project _inherits account.analytic.account and both objects override the copy method. The problem is that when you duplicate the project, the overridden method on analytic account (which set default['lines_ids'] to []) is never called, and therefore all the analytic lines are duplicated.
I assume similar problem can occur in other areas using _inherits.
Best regards,
-sbi |
Hello,
This one could also be titled "duplicating a project also duplicates timesheets", but I'm reporting it in framework as it is linked to the behaviour of copy and _inherits (with s).
How to reproduce:
- 6.0 with demo data, modules project and analytic
- create a project named test1
- add an analytic entry on account test1 (say, a timesheet)
- duplicate analytic account test1 to test2, the timesheets are not duplicated, which is correct
- duplicate project test1 to test3 -> the timesheets of test1 are duplicated on test3 which is incorrect
In this case, project.project _inherits account.analytic.account and both objects override the copy method. The problem is that when you duplicate the project, the overridden copy method on analytic account (which set default['lines_ids'] to []) is never called, and therefore all the analytic lines are duplicated.
I assume similar problem can occur in other areas using _inherits.
Best regards,
-sbi |
|