diff --git a/addons/hr/hr.py b/addons/hr/hr.py index 73af580ffab..9a0c53895ef 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -226,28 +226,6 @@ class hr_department(osv.osv): 'member_ids': fields.one2many('hr.employee', 'department_id', 'Members', readonly=True), } -class hr_passport(osv.osv): - """ - Employee Passport - Passport based Contracts for Employees - """ - - _name = 'hr.passport' - _description = 'Passport Detail' - _columns = { - 'employee_id': fields.many2one('hr.employee', 'Employee', required=True), - 'name': fields.char('Passport No', size=64, required=True, readonly=False), - 'country_id': fields.many2one('res.country', 'Country of Issue', required=True), - 'address_id': fields.many2one('res.partner.address', 'Address', required=False), - 'date_issue': fields.date('Passport Issue Date', required=True), - 'date_expire': fields.date('Passport Expire Date', required=True), - 'note': fields.text('Description'), - } - _sql_constraints = [ - ('passport_no_uniq', 'unique (employee_id, name)', 'The Passport No must be unique !'), - ] -hr_passport() - hr_department() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml index aa4d8a8fe71..deecd06b471 100644 --- a/addons/hr/hr_view.xml +++ b/addons/hr/hr_view.xml @@ -409,82 +409,5 @@ - - - hr.passport.form - hr.passport - form - -
- - - - - - - - - - - - - - - - - - - - -
-
-
- - hr.passport.tree - hr.passport - tree - - - - - - - - - - - - - - hr.passport.select - hr.passport - search - - - - - - - - - - - - - - - - - - - - All Passports - hr.passport - form - - - - - diff --git a/addons/hr_contract/hr_contract.py b/addons/hr_contract/hr_contract.py index 5ef546734bb..8a54b89627d 100644 --- a/addons/hr_contract/hr_contract.py +++ b/addons/hr_contract/hr_contract.py @@ -57,12 +57,21 @@ class hr_passport(osv.osv): Passport based Contracts for Employees """ - _inherit = 'hr.passport' + _name = 'hr.passport' _description = 'Passport Detail' _columns = { + 'employee_id': fields.many2one('hr.employee', 'Employee', required=True), + 'name': fields.char('Passport No', size=64, required=True, readonly=False), + 'country_id': fields.many2one('res.country', 'Country of Issue', required=True), + 'address_id': fields.many2one('res.partner.address', 'Address', required=False), + 'date_issue': fields.date('Passport Issue Date', required=True), + 'date_expire': fields.date('Passport Expire Date', required=True), + 'note': fields.text('Description'), 'contracts_ids': fields.one2many('hr.contract', 'passport_id', 'Contracts', required=False, readonly=True), } - + _sql_constraints = [ + ('passport_no_uniq', 'unique (employee_id, name)', 'The Passport No must be unique !'), + ] hr_passport() #Contract wage type period name @@ -119,7 +128,7 @@ class hr_contract(osv.osv): 'advantages': fields.text('Advantages'), 'notes': fields.text('Notes'), 'permit_no': fields.char('Work Permit No', size=256, required=False, readonly=False), - 'passport_id': fields.many2one('hr.passport', 'Passport No', required=False), + 'passport_id': fields.many2one('hr.passport', 'Passport', required=False), 'visa_no': fields.char('Visa No', size=64, required=False, readonly=False), 'visa_expire': fields.date('Visa Expire Date'), } diff --git a/addons/hr_contract/hr_contract_view.xml b/addons/hr_contract/hr_contract_view.xml index 4a468462aa2..b1c705ce0b7 100644 --- a/addons/hr_contract/hr_contract_view.xml +++ b/addons/hr_contract/hr_contract_view.xml @@ -2,6 +2,83 @@ + + + hr.passport.form + hr.passport + form + +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+ + hr.passport.tree + hr.passport + tree + + + + + + + + + + + + + + hr.passport.select + hr.passport + search + + + + + + + + + + + + + + + + + + + + All Passports + hr.passport + form + + + + +