Skip to content

Commit

Permalink
[MIG] okr: Migration to 17.0
Browse files Browse the repository at this point in the history
  • Loading branch information
lav-adhoc committed Feb 5, 2024
1 parent 6cf3375 commit 233764e
Show file tree
Hide file tree
Showing 9 changed files with 137 additions and 17 deletions.
3 changes: 2 additions & 1 deletion okr/__manifest__.py
Original file line number Diff line number Diff line change
@@ -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',
}
1 change: 1 addition & 0 deletions okr/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
from . import okr
from . import okr_results
19 changes: 9 additions & 10 deletions okr/models/okr.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
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)
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')
27 changes: 27 additions & 0 deletions okr/models/okr_results.py
Original file line number Diff line number Diff line change
@@ -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
1 change: 1 addition & 0 deletions okr/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -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
Binary file added okr/static/description/icon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 8 additions & 3 deletions okr/views/okr_menu.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
<odoo>
<menuitem id="okr_menu" name="OKR"/>
<menuitem id="okr_area" name="Okr por area" parent="okr_menu"/>
<menuitem id="okr_objetivos" action="okr_action" parent="okr_area"/>
<data>
<menuitem name="Okr"
id="okr_menu"
web_icon="okr,static/description/icon.png"/>
<menuitem id="okr_area" name="OKR" parent="okr_menu"/>
<menuitem id="okr_objetivos" name="Objetivos" action="okr_action" parent="okr_area"/>
<menuitem id="okr_results" name="Resultados" sequence="100" action="okr_results_action" parent="okr_menu"/>
</data>
</odoo>
62 changes: 62 additions & 0 deletions okr/views/okr_results_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?xml version='1.0' encoding='utf-8'?>
<odoo>
<data>
<!-- Accion de venta -->
<record id="okr_results_action" model="ir.actions.act_window">
<field name="name">Okr Results</field>
<field name="res_model">okr.results</field>
</record>

<!-- Vista tree-->
<!-- <record id="okr_view_tree" model="ir.ui.view">
<field name="name">okr.view.tree</field>
<field name="model">okr</field>
<field name="arch" type="xml">
<tree>
<field name="name" string="Title"/>
<field name="description"/>
<field name="area"/>
</tree>
</field>
</record> -->

<!-- Vista form-->
<record id="okr_view_form" model="ir.ui.view">
<field name="name">okir.view.form</field>
<field name="model">okr.results</field>
<field name="arch" type="xml">
<form>
<sheet string="Resultados Okr">
<group>
<group>
<field name="name"/>
</group>
</group>
<group>
<field name="description" />
</group>
<group>
<group>
<field name="area"/>
<field name="progress"/>
<field name="weight"/>
<field name="target"/>
<field name="results"/>
</group>
<group>
<field name="number_q"/>
<field name="type"/>
<field name="responsible" can_create="True" can_write="True"/>
<field name="users_id" can_create="True" can_write="True"/>
</group>
</group>
<group>
<separator/>
</group>
</sheet>
</form>
</field>
</record>

</data>
</odoo>
30 changes: 27 additions & 3 deletions okr/views/okr_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,42 @@
<tree>
<field name="name" string="Title"/>
<field name="description"/>
<field name="area"/>
</tree>
</field>
</record>

<!-- Vista form-->
<record id="okr_view_tree" model="ir.ui.view">
<record id="okr_view_form" model="ir.ui.view">
<field name="name">okir.view.form</field>
<field name="model">okr</field>
<field name="arch" type="xml">
<form>
<field name="name" string="Title"/>
<field name="description"/>
<sheet string="Gestión de Okrs">
<group>
<group>
<field name="name" help="Resumen del Objetivo / KR"/>
</group>
</group>
<group>
<field name="description" help="pDescripcion ampliada del Objetivo / KR"/>
</group>
<group>
<group>
<field name="area" />
<field name="progress" />
<field name="weight" />
</group>
<group>
<field name="number_q"/>
<field name="type" />
<field name="users_id" can_create="True" can_write="True" />
</group>
</group>
<group>
<separator/>
</group>
</sheet>
</form>
</field>
</record>
Expand Down

0 comments on commit 233764e

Please sign in to comment.