From 25141f7220db1f8fe0ae81d05f51aedf72b627fd Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Thu, 26 Jul 2018 13:01:21 -0700 Subject: [PATCH 1/3] Initial commit of `hr_workers_comp` and `hr_workers_comp_payroll` for 11.0 --- hr_workers_comp/__init__.py | 1 + hr_workers_comp/__manifest__.py | 22 +++++++++ hr_workers_comp/contract.py | 25 ++++++++++ hr_workers_comp/contract_views.xml | 73 +++++++++++++++++++++++++++++ hr_workers_comp/ir.model.access.csv | 3 ++ 5 files changed, 124 insertions(+) create mode 100755 hr_workers_comp/__init__.py create mode 100755 hr_workers_comp/__manifest__.py create mode 100644 hr_workers_comp/contract.py create mode 100644 hr_workers_comp/contract_views.xml create mode 100644 hr_workers_comp/ir.model.access.csv diff --git a/hr_workers_comp/__init__.py b/hr_workers_comp/__init__.py new file mode 100755 index 00000000..99a5468a --- /dev/null +++ b/hr_workers_comp/__init__.py @@ -0,0 +1 @@ +from . import contract diff --git a/hr_workers_comp/__manifest__.py b/hr_workers_comp/__manifest__.py new file mode 100755 index 00000000..55599c5c --- /dev/null +++ b/hr_workers_comp/__manifest__.py @@ -0,0 +1,22 @@ +{ + 'name': 'Workers\' Compensation Class', + 'author': 'Hibou Corp. ', + 'license': 'AGPL-3', + 'category': 'Human Resources', + 'depends': ['hr_contract'], + 'version': '11.0.0.0.0', + 'description': """ +Workers' Compensation Class +=========================== + +Provides a model to keep track of Workers' Comp. Class Codes and Rates. + """, + + 'auto_install': False, + 'website': 'https://hibou.io/', + 'data':[ + 'ir.model.access.csv', + 'contract_views.xml', + ], + 'installable': True +} diff --git a/hr_workers_comp/contract.py b/hr_workers_comp/contract.py new file mode 100644 index 00000000..fb27536c --- /dev/null +++ b/hr_workers_comp/contract.py @@ -0,0 +1,25 @@ +from odoo import api,fields,models + + +class HRContract(models.Model): + _inherit = 'hr.contract' + + wc_code_id = fields.Many2one('hr.wc_code', string='Workers Comp. Code') + + +class WorkersCompensationClass(models.Model): + _name = 'hr.wc_code' + _description = "Workers Comp. Code" + _rec_name = 'display_name' + _order = 'code' + + active = fields.Boolean('Active', default=True) + name = fields.Char('Name') + code = fields.Char('Code') + rate = fields.Float('Rate', digits=(7, 6), company_dependent=True) + display_name = fields.Char(compute='_compute_clean_display_name', store=True) + + @api.depends('name', 'code') + def _compute_clean_display_name(self): + for rec in self: + rec.display_name = '%s %s' % (rec.code, rec.name) diff --git a/hr_workers_comp/contract_views.xml b/hr_workers_comp/contract_views.xml new file mode 100644 index 00000000..81e7e6d9 --- /dev/null +++ b/hr_workers_comp/contract_views.xml @@ -0,0 +1,73 @@ + + + + hr.wc_code.tree + hr.wc_code + + + + + + + + + + + hr.wc_code.form + hr.wc_code + +
+ + + + + + + + + + + +
+
+
+ + + hr.wc_code.search + hr.wc_code + + + + + + + + + + Workers Compensation Codes + hr.wc_code + form + tree,form + +

+ No codes +

+
+
+ + + + + + hr.contract.form.inherit + hr.contract + + + + + + + +
\ No newline at end of file diff --git a/hr_workers_comp/ir.model.access.csv b/hr_workers_comp/ir.model.access.csv new file mode 100644 index 00000000..a3be149a --- /dev/null +++ b/hr_workers_comp/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_hr_wc_code,access_hr_wc_code,model_hr_wc_code,base.group_user,1,0,0,0 +manage_hr_hr_wc_code,manage_hr_hr_wc_code,model_hr_wc_code,hr.group_hr_user,1,1,1,1 \ No newline at end of file From cafba340d5be58aab7a43ce2e9c2cfc061315bb3 Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Mon, 20 May 2019 14:49:40 -0700 Subject: [PATCH 2/3] MIG `hr_workers_comp` to 12.0 --- hr_workers_comp/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hr_workers_comp/__manifest__.py b/hr_workers_comp/__manifest__.py index 55599c5c..ba700b06 100755 --- a/hr_workers_comp/__manifest__.py +++ b/hr_workers_comp/__manifest__.py @@ -4,7 +4,7 @@ 'license': 'AGPL-3', 'category': 'Human Resources', 'depends': ['hr_contract'], - 'version': '11.0.0.0.0', + 'version': '12.0.1.0.0', 'description': """ Workers' Compensation Class =========================== From ecc12219e362d0d122a381ee1dde824336215366 Mon Sep 17 00:00:00 2001 From: Bhoomi Date: Wed, 11 Sep 2019 19:00:51 -0400 Subject: [PATCH 3/3] MIG `hr_workers_comp` For Odoo 13.0 --- hr_workers_comp/__init__.py | 2 +- hr_workers_comp/__manifest__.py | 17 +++++++++-------- hr_workers_comp/models/__init__.py | 1 + hr_workers_comp/{ => models}/contract.py | 0 .../{ => security}/ir.model.access.csv | 0 hr_workers_comp/{ => views}/contract_views.xml | 2 +- 6 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 hr_workers_comp/models/__init__.py rename hr_workers_comp/{ => models}/contract.py (100%) rename hr_workers_comp/{ => security}/ir.model.access.csv (100%) rename hr_workers_comp/{ => views}/contract_views.xml (97%) diff --git a/hr_workers_comp/__init__.py b/hr_workers_comp/__init__.py index 99a5468a..0650744f 100755 --- a/hr_workers_comp/__init__.py +++ b/hr_workers_comp/__init__.py @@ -1 +1 @@ -from . import contract +from . import models diff --git a/hr_workers_comp/__manifest__.py b/hr_workers_comp/__manifest__.py index ba700b06..6851eecb 100755 --- a/hr_workers_comp/__manifest__.py +++ b/hr_workers_comp/__manifest__.py @@ -3,20 +3,21 @@ 'author': 'Hibou Corp. ', 'license': 'AGPL-3', 'category': 'Human Resources', - 'depends': ['hr_contract'], - 'version': '12.0.1.0.0', + 'website': 'https://hibou.io/', + 'version': '13.0.1.0.0', 'description': """ Workers' Compensation Class =========================== Provides a model to keep track of Workers' Comp. Class Codes and Rates. """, - - 'auto_install': False, - 'website': 'https://hibou.io/', - 'data':[ - 'ir.model.access.csv', - 'contract_views.xml', + 'depends': [ + 'hr_contract', ], + 'data':[ + 'security/ir.model.access.csv', + 'views/contract_views.xml', + ], + 'auto_install': False, 'installable': True } diff --git a/hr_workers_comp/models/__init__.py b/hr_workers_comp/models/__init__.py new file mode 100644 index 00000000..99a5468a --- /dev/null +++ b/hr_workers_comp/models/__init__.py @@ -0,0 +1 @@ +from . import contract diff --git a/hr_workers_comp/contract.py b/hr_workers_comp/models/contract.py similarity index 100% rename from hr_workers_comp/contract.py rename to hr_workers_comp/models/contract.py diff --git a/hr_workers_comp/ir.model.access.csv b/hr_workers_comp/security/ir.model.access.csv similarity index 100% rename from hr_workers_comp/ir.model.access.csv rename to hr_workers_comp/security/ir.model.access.csv diff --git a/hr_workers_comp/contract_views.xml b/hr_workers_comp/views/contract_views.xml similarity index 97% rename from hr_workers_comp/contract_views.xml rename to hr_workers_comp/views/contract_views.xml index 81e7e6d9..7795c04f 100644 --- a/hr_workers_comp/contract_views.xml +++ b/hr_workers_comp/views/contract_views.xml @@ -65,7 +65,7 @@ hr.contract - +