trytond-project_resource_tr.../work.py

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