Files
enterprise-addons/project_enterprise/static/tests/task_gant_model.js
T

49 lines
1.5 KiB
JavaScript

import { projectModels } from "@project/../tests/project_models";
import { fields } from "@web/../tests/web_test_helpers";
export class ProjectTask extends projectModels.ProjectTask {
planning_overlap = fields.Html();
planned_date_start = fields.Date({ string: "Date Start" });
allow_task_dependencies = fields.Boolean({ string: "Allow Task Dependencies", default: true });
display_warning_dependency_in_gantt = fields.Boolean({
string: "Display warning dependency in Gantt",
default: true,
});
is_closed = fields.Boolean();
get_all_deadlines() {
return {
milestone_id: [],
project_id: this.env["project.project"].search_read(),
};
}
}
class ProjectMilestone extends projectModels.ProjectMilestone {
deadline = fields.Date();
is_deadline_exceeded = fields.Boolean({ string: "Is Deadline Exceeded" });
is_reached = fields.Boolean({ string: "Is Reached" });
project_id = fields.Many2one({ string: "Project", relation: "project.project" });
_records = [
{
id: 1,
name: "Milestone 1",
deadline: "2021-06-01",
project_id: 1,
is_reached: true,
},
{
id: 2,
name: "Milestone 2",
deadline: "2021-06-12",
project_id: 1,
is_deadline_exceeded: true,
},
{ id: 3, name: "Milestone 3", deadline: "2021-06-24", project_id: 1 },
];
}
projectModels.ProjectTask = ProjectTask;
projectModels.ProjectMilestone = ProjectMilestone;