Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

project_task_scheduling: Module for automatic task planning #419

Closed
Closed
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
5578e2d
project_task_scheduling: New module for automated task scheduling
ernestotejeda Aug 3, 2018
4e5a21e
project_task_scheduling: Fix flake8 errors and fix unit test error
ernestotejeda Sep 19, 2018
07022bb
project_task_scheduling: Fix E231 flake8 error
ernestotejeda Sep 19, 2018
e83e1ce
project_task_scheduling: Use date_start and date_end for scheduling
ernestotejeda Sep 19, 2018
ba1d9f5
project_task_assignment: Update readme description
ernestotejeda Sep 20, 2018
fb3b5c7
project_task_assignment: Change module name to project_task_employee
ernestotejeda Sep 20, 2018
37ac1a5
project_task_schedule: Update dependence on project_task_employee
ernestotejeda Sep 21, 2018
02144ea
project_task_employee: Add domain to employee_id field
ernestotejeda Sep 20, 2018
560de9d
project_task_employee: Refactoring code
ernestotejeda Sep 20, 2018
e62beea
project_task_scheduling: Refactoring code
ernestotejeda Sep 22, 2018
27851be
project_task_scheduling: Improve scheduling for tasks with skill
ernestotejeda Sep 23, 2018
7841cb2
project_task_employee: Add help to fields
ernestotejeda Sep 23, 2018
129ed4e
project_task_scheduling: Add help to fields
ernestotejeda Sep 23, 2018
79045c2
project_task_scheduling: Add references to the readme
ernestotejeda Sep 23, 2018
7e637c3
project_task_scheduling: Improve USAGE section of the readme
ernestotejeda Sep 23, 2018
ab28bee
project_task_employee: Fix unite test error
ernestotejeda Sep 24, 2018
36bc972
project_task_employee: Refactoring code
ernestotejeda Sep 24, 2018
0ceb2d4
project_task_schedule: Fix the way to remove an interval from gaps
ernestotejeda Sep 25, 2018
7920b43
project_task_employee: Add unit test
ernestotejeda Sep 25, 2018
f7211b2
project_task_employee: Set task closed field store=True
ernestotejeda Sep 25, 2018
4101b4c
project_task_scheduling: Add states to proposals.
ernestotejeda Sep 25, 2018
445a350
project_task_scheduling: Change the name of a function
ernestotejeda Sep 25, 2018
05acf10
project_task_scheduling: Refactoring code
ernestotejeda Sep 25, 2018
2f74b5a
project_task_scheduling: Add copyright to files
ernestotejeda Sep 25, 2018
02b6f64
project_task_scheduling: Remove copyright line from __init__.py files
ernestotejeda Sep 26, 2018
de17f06
project_task_employee: Add copyright to files
ernestotejeda Sep 26, 2018
4ea656a
project_task_employee: Refactoring code
ernestotejeda Sep 27, 2018
cd71b48
project_task_scheduling: Refactoring code
ernestotejeda Sep 27, 2018
8b3619c
project_task_scheduling: Improve DESCRIPTION section of the readme
ernestotejeda Sep 27, 2018
608fdbe
project_task_scheduling: Remove the 'closed' field
ernestotejeda Sep 27, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
17 changes: 6 additions & 11 deletions project_task_employee/tests/test_project_task.py
Expand Up @@ -6,19 +6,14 @@
class TestProjectTask(TransactionCase):
def setUp(self):
super(TestProjectTask, self).setUp()

self.task_3 = self.env['project.task'].browse(
self.ref("project_task_employee.restricted_task_3"))
self.task_2 = self.env['project.task'].browse(
self.ref("project_task_employee.restricted_task_2"))
self.task_7 = self.env['project.task'].browse(
self.ref("project_task_employee.restricted_task_7"))
self.task_1 = self.env['project.task'].browse(
self.ref("project_task_employee.restricted_task_1"))
self.task_3 = self.env.ref("project_task_employee.restricted_task_3")
self.task_2 = self.env.ref("project_task_employee.restricted_task_2")
self.task_7 = self.env.ref("project_task_employee.restricted_task_7")
self.task_1 = self.env.ref("project_task_employee.restricted_task_1")

def test_employee_domain_ids(self):
jth = self.env['hr.employee'].browse(self.ref("hr.employee_jth"))
root = self.env['hr.employee'].browse(self.ref("hr.employee_root"))
jth = self.env.ref("hr.employee_jth")
root = self.env.ref("hr.employee_root")

self.assertEqual(self.task_3.employee_domain_ids, jth + root)
self.assertEqual(self.task_2.employee_domain_ids, jth + root)
Expand Down
21 changes: 8 additions & 13 deletions project_task_scheduling/tests/common.py
Expand Up @@ -8,25 +8,20 @@ class TestSchedulingCommon(TransactionCase):
def setUp(self):
super(TestSchedulingCommon, self).setUp()

self.restricted_project = self.env['project.project'].browse(
self.ref("project_task_employee.restricted_project"))
self.restricted_project = self.env.ref(
"project_task_employee.restricted_project")

employee_obj = self.env['hr.employee']
# these are all employees of the self.restricted_project
# Pieter Parker
self.root_emp = employee_obj.browse(self.ref("hr.employee_root"))
self.root_emp = self.env.ref("hr.employee_root")
# Jimmy Kosikin
self.jth_emp = employee_obj.browse(self.ref("hr.employee_jth"))
self.jth_emp = self.env.ref("hr.employee_jth")

# these are all tasks of the self.restricted_project
self.task_2 = self.env['project.task'].browse(
self.ref("project_task_employee.restricted_task_2"))
self.task_3 = self.env['project.task'].browse(
self.ref("project_task_employee.restricted_task_3"))
self.task_7 = self.env['project.task'].browse(
self.ref("project_task_employee.restricted_task_7"))
self.task_1 = self.env['project.task'].browse(
self.ref("project_task_employee.restricted_task_1"))
self.task_2 = self.env.ref("project_task_employee.restricted_task_2")
self.task_3 = self.env.ref("project_task_employee.restricted_task_3")
self.task_7 = self.env.ref("project_task_employee.restricted_task_7")
self.task_1 = self.env.ref("project_task_employee.restricted_task_1")
# set task dependency
self.task_1.dependency_task_ids = [(6, 0, [self.task_7.id])]

Expand Down
3 changes: 1 addition & 2 deletions project_task_scheduling/tests/test_scheduling_wizard.py
Expand Up @@ -76,8 +76,7 @@ def test_get_employees_dict(self):
self.assertEqual(len(value), 1)

def test_get_employees_dict_with_values(self):
task_obj = self.env['project.task']
assigned_task = task_obj.browse(self.ref("project.project_task_1"))
assigned_task = self.env.ref("project.project_task_1")
date_start = fields.Datetime.from_string(self.wizard.date_start)
a_start = datetime.combine(date_start, time(13))
a_end = datetime.combine(date_start, time(17))
Expand Down