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
+
+
+
+
+