Skip to content

Commit

Permalink
[ADD]okr_management: Okr management
Browse files Browse the repository at this point in the history
Task: 34208
  • Loading branch information
mem-adhoc committed Nov 2, 2023
1 parent ed68ba1 commit 8c3fcba
Show file tree
Hide file tree
Showing 6 changed files with 97 additions and 0 deletions.
1 change: 1 addition & 0 deletions okr_management/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
20 changes: 20 additions & 0 deletions okr_management/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
'name': 'Okr',
'version': "16.0.1.1.0",
'category': 'Projects & Services',
'sequence': 14,
'summary': '',
'author': 'ADHOC SA',
'website': 'www.adhoc.com.ar',
'license': 'AGPL-3',
'images': [
],
'depends': [
],
'data': [
'views/okr_management_views.xml',
],
'installable': True,
'auto_install': False,
'application': False,
}
2 changes: 2 additions & 0 deletions okr_management/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import okr_management
from . import okr_key_result
Empty file.
31 changes: 31 additions & 0 deletions okr_management/models/okr_management.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
from odoo import models, fields, api
from odoo.exceptions import UserError

class OkrManagement(models.Model):
_name = 'okr.management'
_description = 'Okr management'

name = fields.Char()
description = fields.Text()
user_ids = fields.Many2many(
comodel_name='res.users',
)
progress= fields.Integer(
compute='_compute_okr_progress',
store = False,
)
result = fields.Float()
action_plan = fields.Text()
comments = fields.Text()

def _compute_okr_progress(self):
for okr in self:
if not okr.progress:
prog = 0
elif okr.progress:
okr.progress = okr.progress
elif self.progress < 0 or self.progress > 100:
raise UserError('Valor de progreso invalido')
else:
prog = 0
okr.progress = prog
43 changes: 43 additions & 0 deletions okr_management/views/okr_management_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_okr_management_tree" model="ir.ui.view">
<field name="name">okr.management.tree</field>
<field name="model">okr.management</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="progress"/>
<field name="action_plan" />
</tree>
</field>
</record>

<record id="view_okr_management_form" model="ir.ui.view">
<field name="name">okr.management.form</field>
<field name="model">okr.management</field>
<field name="arch" type="xml">
<form>
<field name="name"/>
<field name="progress"/>
<field name="action_plan" />
</form>
</field>
</record>

<record id="view_okr_management_search" model="ir.ui.views">
<field name="field_name">okr.management.search</field>
<field name="model">okr.management</field>
<search>
<field name="name"/>
</search>
</record>

<record id="action_okr_management" model="ir.actions.act_window">
<field name="name">okr management</field>
<field name="res_model">okr.management</field>
<field name="target">current</field>
<field name='view_mode'>tree,form</field>
</record>

<menuitem id="menu_okr_management" sequence="100" action="action_okr_management"/>
</odoo>

0 comments on commit 8c3fcba

Please sign in to comment.