Skip to content

Commit

Permalink
nuevos cambios
Browse files Browse the repository at this point in the history
  • Loading branch information
pablohmontenegro committed Nov 6, 2023
1 parent 0fe7eb2 commit 5391af5
Show file tree
Hide file tree
Showing 16 changed files with 190 additions and 196 deletions.
1 change: 1 addition & 0 deletions managed_context/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"current_schema_version":"0.0.1"}
4 changes: 2 additions & 2 deletions okr/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
'depends': ['base'],
'data': ['security/ir.model.access.csv',
'data/kr_ppal_data.xml',
'views/objetivo_line.xml',
'views/objetivo.xml',
'views/okr_key_result.xml',
'views/okr_objective.xml',
'views/kr_ppal.xml',],
'application': True,
'installable': True,
Expand Down
20 changes: 10 additions & 10 deletions okr/data/kr_ppal_data.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,28 @@
<odoo noupdate="True">

<record model='kr.ppal' id='kr_1'>
<field name='codigo'>01</field>
<field name='descripcion'>Crecer</field>
<field name='code'>01</field>
<field name='description'>Crecer</field>
</record>

<record model='kr.ppal' id='kr_2'>
<field name='codigo'>02</field>
<field name='descripcion'>Internacionalizar</field>
<field name='code'>02</field>
<field name='description'>Internacionalizar</field>
</record>

<record model='kr.ppal' id='kr_3'>
<field name='codigo'>03</field>
<field name='descripcion'>Agregar valor al cliente</field>
<field name='code'>03</field>
<field name='description'>Agregar valor al cliente</field>
</record>

<record model='kr.ppal' id='kr_4'>
<field name='codigo'>04</field>
<field name='descripcion'>Producto robusto</field>
<field name='code'>04</field>
<field name='description'>Producto robusto</field>
</record>

<record model='kr.ppal' id='kr_5'>
<field name='codigo'>05</field>
<field name='descripcion'>Equipo motivado y feliz</field>
<field name='code'>05</field>
<field name='description'>Equipo motivado y feliz</field>
</record>

</odoo>
4 changes: 2 additions & 2 deletions okr/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
from . import kr_ppal
from . import objetivo
from . import objetivo_line
from . import okr_key_result
from . import okr_objective
6 changes: 3 additions & 3 deletions okr/models/kr_ppal.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
class KrPPal(models.Model):
_name = "kr.ppal"
_description = "Kr ppal"
_rec_name = 'descripcion'
_rec_name = 'description'

codigo = fields.Char(required=True)
descripcion = fields.Char(required=True)
code = fields.Char(required=True)
description = fields.Char(required=True)
30 changes: 0 additions & 30 deletions okr/models/objetivo.py

This file was deleted.

23 changes: 0 additions & 23 deletions okr/models/objetivo_line.py

This file was deleted.

22 changes: 22 additions & 0 deletions okr/models/okr_key_result.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from odoo import models, api, fields, _
from odoo.exceptions import ValidationError


class OkrObjetivoLine(models.Model):
_name = "okr.key_result"
_description = "OKR key result"

name = fields.Char(required=True)
description = fields.Char(required=True)
progress = fields.Integer(string="Progress", default=0, store=True)
weight = fields.Integer()
comments = fields.Char()
objective = fields.Many2one('okr.objective')
target = fields.Integer(string="Target")
result = fields.Integer()
user_id = fields.Many2one('res.users', string="Responsible")
plan_de_accion = fields.Char()
interdependencias = fields.Char()
realizado_en_el_q = fields.Char()
notas_proximo_q = fields.Char()
department_id = fields.Many2one(related='objective.department_id')
29 changes: 29 additions & 0 deletions okr/models/okr_objective.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
from odoo import models, api, fields
import time
from odoo.exceptions import UserError


class OkrObjetivo(models.Model):
_name = "okr.objective"
_description = "OKR Objective"
_rec_name = 'name'

name = fields.Many2one('kr.ppal', required=True)
description = fields.Char(required=True)
department_id = fields.Many2one('hr.department', required=True)
progress = fields.Integer(string="Progress", compute='_compute_progress',help="Progress from zero knowledge (0%) to fully mastered (100%).", default=0)
weight = fields.Selection([('inspiracional', 'Inspiracional'), ('commitment', 'Commitment')])
comments = fields.Char()
key_result_ids = fields.One2many('okr.key_result', 'objective')
period = fields.Selection([('q1', 'Q1'), ('q2', 'Q2'), ('q3', 'Q3'), ('q4', 'Q4')], required=True)
year = fields.Char(
required=True,
default=time.strftime('%Y'),
)

@api.depends('key_result_ids')
def _compute_progress(self):
sumatory = sum(self.key_result_ids.mapped('progress')) or 0
self.progress = sumatory
if sumatory > 100:
raise UserError("The sum of the objectives progress can´t be higher than 100")
4 changes: 2 additions & 2 deletions okr/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_kr_ppal,access_kr_ppal,model_kr_ppal,base.group_user,1,1,1,1
access_okr_objetivo,access_okr_objetivo,model_okr_objetivo,base.group_user,1,1,1,1
access_okr_objetivo_line,access_okr_objetivo_line,model_okr_objetivo_line,base.group_user,1,1,1,1
access_okr_objective,access_okr_objective,model_okr_objective,base.group_user,1,1,1,1
access_okr_key_result,access_okr_key_result,model_okr_key_result,base.group_user,1,1,1,1
4 changes: 2 additions & 2 deletions okr/views/kr_ppal.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
<field name="model">kr.ppal</field>
<field name="arch" type="xml">
<tree>
<field name="codigo"/>
<field name="descripcion"/>
<field name="code"/>
<field name="description"/>
</tree>
</field>
</record>
Expand Down
96 changes: 0 additions & 96 deletions okr/views/objetivo.xml

This file was deleted.

26 changes: 0 additions & 26 deletions okr/views/objetivo_line.xml

This file was deleted.

26 changes: 26 additions & 0 deletions okr/views/okr_key_result.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>

<record id="objective_line_view_tree" model="ir.ui.view">
<field name="name">Objetivo</field>
<field name="model">okr.key_result</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="description"/>
<field name="progress"/>
<field name="weight"/>
<field name="comments"/>
<field name="target"/>
<field name="result"/>
<field name="user_id"/>
<field name="plan_de_accion"/>
<field name="comments"/>
<field name="interdependencias"/>
<field name="realizado_en_el_q"/>
<field name="notas_proximo_q"/>
</tree>
</field>
</record>

</odoo>

0 comments on commit 5391af5

Please sign in to comment.