36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
# The COPYRIGHT file at the top level of this repository contains the full
|
|
# copyright notices and license terms.
|
|
from trytond.model import fields, ModelSQL
|
|
from trytond.pool import PoolMeta
|
|
|
|
__all__ = ['EmployeeTrackers', 'Employee', 'Work']
|
|
__metaclass__ = PoolMeta
|
|
|
|
|
|
class EmployeeTrackers(ModelSQL):
|
|
'Employee - Trackers'
|
|
__name__ = 'project.tracker-company.employee'
|
|
_table = 'tracker_employee_rel'
|
|
|
|
employee = fields.Many2One('company.employee', 'Employee',
|
|
ondelete='CASCADE', select=True)
|
|
tracker = fields.Many2One('project.work.tracker', 'Tracker',
|
|
ondelete='CASCADE', select=True)
|
|
|
|
|
|
class Employee:
|
|
__name__ = 'company.employee'
|
|
|
|
trackers = fields.Many2Many('project.tracker-company.employee', 'employee',
|
|
'tracker', 'Trackers')
|
|
|
|
|
|
class Work:
|
|
__name__ = 'project.work'
|
|
|
|
def get_free_resource_domain(self):
|
|
domain = super(Work, self).get_free_resource_domain()
|
|
if self.tracker:
|
|
domain.append(('employee.trackers', '=', self.tracker.id))
|
|
return domain
|