From 6cf3375076cef4e10e0d4eb418298e55067f5d4b Mon Sep 17 00:00:00 2001 From: lav-adhoc Date: Thu, 2 Nov 2023 11:04:23 -0300 Subject: [PATCH 1/2] [IMP] Module okr by lav --- okr/README.rst | 71 ++++++++++++++++++++++++++++++++ okr/__init__.py | 1 + okr/__manifest__.py | 13 ++++++ okr/models/__init__.py | 1 + okr/models/okr.py | 19 +++++++++ okr/security/ir.model.access.csv | 3 ++ okr/views/okr_menu.xml | 5 +++ okr/views/okr_views.xml | 33 +++++++++++++++ 8 files changed, 146 insertions(+) create mode 100644 okr/README.rst create mode 100644 okr/__init__.py create mode 100644 okr/__manifest__.py create mode 100644 okr/models/__init__.py create mode 100644 okr/models/okr.py create mode 100644 okr/security/ir.model.access.csv create mode 100644 okr/views/okr_menu.xml create mode 100644 okr/views/okr_views.xml diff --git a/okr/README.rst b/okr/README.rst new file mode 100644 index 00000000..37488a2e --- /dev/null +++ b/okr/README.rst @@ -0,0 +1,71 @@ +.. |company| replace:: ADHOC SA + +.. |company_logo| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-logo.png + :alt: ADHOC SA + :target: https://www.adhoc.com.ar + +.. |icon| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-icon.png + +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl + :alt: License: AGPL-3 + +=== +OKR +=== + +* This module ... + +Installation +============ + +To install this module, you need to: + +#. Just install the module. + +Configuration +============= + +To configure this module, you need to: + +#. ... + + +Usage +===== + +To use this module, you need to: + +#. ... + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: http://runbot.adhoc.com.ar/ + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* |company| |icon| + +Contributors +------------ + +Maintainer +---------- + +|company_logo| + +This module is maintained by the |company|. + +To contribute to this module, please visit https://www.adhoc.com.ar. diff --git a/okr/__init__.py b/okr/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/okr/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/okr/__manifest__.py b/okr/__manifest__.py new file mode 100644 index 00000000..98dd6d43 --- /dev/null +++ b/okr/__manifest__.py @@ -0,0 +1,13 @@ + +{ + 'name': 'OKR', + 'version': "16.0.1.0.0", + 'depends': ['base'], + 'application': True, + 'data': [ + 'security/ir.model.access.csv', + 'views/okr_views.xml', + 'views/okr_menu.xml', + ], + 'license': 'LGPL-3', +} diff --git a/okr/models/__init__.py b/okr/models/__init__.py new file mode 100644 index 00000000..daf566ba --- /dev/null +++ b/okr/models/__init__.py @@ -0,0 +1 @@ +from . import okr diff --git a/okr/models/okr.py b/okr/models/okr.py new file mode 100644 index 00000000..b6c7885b --- /dev/null +++ b/okr/models/okr.py @@ -0,0 +1,19 @@ +from odoo import models,fields +import datetime + + +class Okr(models.Model): + _name = 'okr' + _description= 'Gestión de Okrs' + _order = "id desc" + + name= fields.Char(required=True) + description = fields.Text() + area = fields.Selection([('sistemas', 'Sistemas'),('ventas','Ventas')]) + number_q = fields.Integer() + progress = fields.Float() + peso = fields.Float() + user_id = fields.Many2one('res.users', string='Responsable') + # target + # equipo + # responsable diff --git a/okr/security/ir.model.access.csv b/okr/security/ir.model.access.csv new file mode 100644 index 00000000..6e6ab2e8 --- /dev/null +++ b/okr/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink + +okr.access_okr,access_okr,okr.model_okr,base.group_user,1,1,1,1 diff --git a/okr/views/okr_menu.xml b/okr/views/okr_menu.xml new file mode 100644 index 00000000..986c1389 --- /dev/null +++ b/okr/views/okr_menu.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/okr/views/okr_views.xml b/okr/views/okr_views.xml new file mode 100644 index 00000000..69c4374b --- /dev/null +++ b/okr/views/okr_views.xml @@ -0,0 +1,33 @@ + + + + + Okr + okr + + + + + okr.view.tree + okr + + + + + + + + + + + okir.view.form + okr + +
+ + + + +
+ +
From 233764eed334fa503b3c7036ad9e113a598fbbb5 Mon Sep 17 00:00:00 2001 From: Lara Date: Thu, 11 Jan 2024 12:19:55 -0300 Subject: [PATCH 2/2] [MIG] okr: Migration to 17.0 --- okr/__manifest__.py | 3 +- okr/models/__init__.py | 1 + okr/models/okr.py | 19 +++++----- okr/models/okr_results.py | 27 ++++++++++++++ okr/security/ir.model.access.csv | 1 + okr/static/description/icon.png | Bin 0 -> 1809 bytes okr/views/okr_menu.xml | 11 ++++-- okr/views/okr_results_views.xml | 62 +++++++++++++++++++++++++++++++ okr/views/okr_views.xml | 30 +++++++++++++-- 9 files changed, 137 insertions(+), 17 deletions(-) create mode 100644 okr/models/okr_results.py create mode 100644 okr/static/description/icon.png create mode 100644 okr/views/okr_results_views.xml diff --git a/okr/__manifest__.py b/okr/__manifest__.py index 98dd6d43..e8ff172f 100644 --- a/okr/__manifest__.py +++ b/okr/__manifest__.py @@ -1,13 +1,14 @@ { 'name': 'OKR', - 'version': "16.0.1.0.0", + 'version': "17.0.1.0.0", 'depends': ['base'], 'application': True, 'data': [ 'security/ir.model.access.csv', 'views/okr_views.xml', 'views/okr_menu.xml', + 'views/okr_results_views.xml', ], 'license': 'LGPL-3', } diff --git a/okr/models/__init__.py b/okr/models/__init__.py index daf566ba..a0b61ce9 100644 --- a/okr/models/__init__.py +++ b/okr/models/__init__.py @@ -1 +1,2 @@ from . import okr +from . import okr_results diff --git a/okr/models/okr.py b/okr/models/okr.py index b6c7885b..55baa1ea 100644 --- a/okr/models/okr.py +++ b/okr/models/okr.py @@ -1,5 +1,4 @@ from odoo import models,fields -import datetime class Okr(models.Model): @@ -7,13 +6,13 @@ class Okr(models.Model): _description= 'Gestión de Okrs' _order = "id desc" - name= fields.Char(required=True) + name= fields.Char(required=True,) description = fields.Text() - area = fields.Selection([('sistemas', 'Sistemas'),('ventas','Ventas')]) - number_q = fields.Integer() - progress = fields.Float() - peso = fields.Float() - user_id = fields.Many2one('res.users', string='Responsable') - # target - # equipo - # responsable + area = fields.Selection([('i+d', 'I+D'),('aministracion','Administración'),('rrhh', 'Recursos Humanos'), ('ventas', 'Ventas'),('consultoria', 'Consultoria'),('mdea','Mesa de Ayuda'), ('adhoc','Adhoc')]) + number_q = fields.Integer(string='Número de Q') + progress = fields.Float(compute="_compute_progress") + type = fields.Selection([('commitment', 'Commitment'), ('inspiring', 'Inspiring')]) + weight = fields.Float() + responsible = fields.Many2one('res.users') + target = fields.Integer(required=True, default=0) + users_id = fields.Many2one('res.users') diff --git a/okr/models/okr_results.py b/okr/models/okr_results.py new file mode 100644 index 00000000..f9667b03 --- /dev/null +++ b/okr/models/okr_results.py @@ -0,0 +1,27 @@ +from odoo import api, models,fields + + +class OkrResults(models.Model): + _name = 'okr.results' + _description= 'Resultados Okr' + _order = "id desc" + + name= fields.Char(required=True,) + description = fields.Text() + area = fields.Selection([('i+d', 'I+D'),('aministracion','Administración'),('rrhh', 'Recursos Humanos'), ('ventas', 'Ventas'),('consultoria', 'Consultoria'),('mdea','Mesa de Ayuda'), ('adhoc','Adhoc')]) + number_q = fields.Integer(string='Número de Q') + progress = fields.Float(compute="_compute_progress") + type = fields.Selection([('commitment', 'Commitment'), ('inspiring', 'Inspiring')]) + weight = fields.Float() + responsible = fields.Many2one('res.users') + target = fields.Integer(required=True, default=0) + users_id = fields.Many2one('res.users') + results = fields.Integer() + + @api.depends('results', 'target') + def _compute_progress(self): + for rec in self: + if rec.results and rec.target: + rec.progress = (rec.results / rec.target)*100 + else: + rec.progress = 0 diff --git a/okr/security/ir.model.access.csv b/okr/security/ir.model.access.csv index 6e6ab2e8..0638325d 100644 --- a/okr/security/ir.model.access.csv +++ b/okr/security/ir.model.access.csv @@ -1,3 +1,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink okr.access_okr,access_okr,okr.model_okr,base.group_user,1,1,1,1 +access_okr_results,okr_results,model_okr_results,base.group_user,1,1,1,1 diff --git a/okr/static/description/icon.png b/okr/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..14f13d0bde9e72b024addce1dadb165a5d68de75 GIT binary patch literal 1809 zcmV+s2k!WZP)h zWm%SGS(as4mStI%m46Hr!`ei@TW|+}<3YyYIq@L}#IJtwFa2G^8i3GX92$sh-beqZ z(nlX$2SxD0AiY#th2opshXG{bmslnSSm_L6xCF==Vht_%9$qORzg}2r&a*@FOQ4Xl zAgxc%42l&z28;r%S^2U=96ax|ij%B%v;hg>*+Kej``y0M5%i(DX5~l1&WV+F&e=aR z4GN?l#5;9*41tfvjPO`uX4UzMGae_*@`Yh~sT8e^T9t_I{xA0`nRvf z7-a|(kTIGq1-~%F4qR+NOdMjO7)5mFbi^PW_yp~**1w%0tLcbA#JYIiU{n zQXolgPZ^E7CN;=E*g z*v>t4h7?^-%cYTS{+%naV-Q@p5B~ReLATZu#e-pELW3ap2SKBDjQb0a6yAEMJBs*r z47?OJC^U$8FQM;5m9%06bVm`_-YQ{Z!guOS&(T%dF#oZ*p)?o|zM)2O)-bjNiq~5U;t^=Kvpi7Fb`r^Ju!!!P)=q3o>Knzo+iQIK+_q z7(~nv+I+>FDM*hk$PSKlUslvv(i1Vd#hEFHbH(A=A=%-PE-tpXI|7nNTs;?qM4c%N z7aepCLj;k6l#d;2h+~e>>DQAn0`gH%Z01iyeKaBR<@eI@_a_lIKI-b}7y+p$c%n2s zI|&iReqg70>P%hKTyuNSrijsPgMA7D)=T?mM<9koPf&>{QzA;Wy%3u%Mqq6eap@1I zGEekCyGH*dn|f+ zWakuH-F$5_;;INtm+K3OW02HtawtzNjEDt`bvB=46k|NC7$o(deK6sgt zAV#WRgsBH1n;?pk7(_`B(!)`d#URRpkRFVpGzL)`g!E7pF7U1tA$kF){`*G6+!^#n>3c*dRnf6r*Dhql1tXqZl89826(!))OnR zE>`4W1XzUl7TLBfhfI$_jGrNaht(Ye1;#Fm1&;Ki;Y7%L9^$K8>o=7>Z=a^z1R+tQ zXQACe z#6g?`Z0^l#49l`C%d#xXvMkH8EX%Sit5^I3+>_MQh6jwR00000NkvXXu0mjfA{;UK literal 0 HcmV?d00001 diff --git a/okr/views/okr_menu.xml b/okr/views/okr_menu.xml index 986c1389..bb0e2f94 100644 --- a/okr/views/okr_menu.xml +++ b/okr/views/okr_menu.xml @@ -1,5 +1,10 @@ - - - + + + + + + diff --git a/okr/views/okr_results_views.xml b/okr/views/okr_results_views.xml new file mode 100644 index 00000000..b2b449fc --- /dev/null +++ b/okr/views/okr_results_views.xml @@ -0,0 +1,62 @@ + + + + + + Okr Results + okr.results + + + + + + + + okir.view.form + okr.results + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
diff --git a/okr/views/okr_views.xml b/okr/views/okr_views.xml index 69c4374b..717954d1 100644 --- a/okr/views/okr_views.xml +++ b/okr/views/okr_views.xml @@ -14,18 +14,42 @@ + - + okir.view.form okr
- - + + + + + + + + + + + + + + + + + + + + + + + + +