[MIG] kpi to v11
parent
e16dbd3d3d
commit
09bc90889f
|
@ -1,4 +1,3 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
{
|
{
|
||||||
"name": "Key Performance Indicator",
|
"name": "Key Performance Indicator",
|
||||||
"version": "9.0.1.1.0",
|
"version": "11.0.1.1.0",
|
||||||
"author": "Savoir-faire Linux,Odoo Community Association (OCA)",
|
"author": "Savoir-faire Linux,Odoo Community Association (OCA)",
|
||||||
"website": "http://www.savoirfairelinux.com",
|
"website": "http://www.savoirfairelinux.com",
|
||||||
"license": "AGPL-3",
|
"license": "AGPL-3",
|
|
@ -1,18 +1,16 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
<!-- Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
||||||
<odoo>
|
<odoo noupdate="1">
|
||||||
<data noupdate="1">
|
|
||||||
<record forcecreate="True" id="ir_cron_kpi_action" model="ir.cron">
|
<record forcecreate="True" id="ir_cron_kpi_action" model="ir.cron">
|
||||||
<field name="name">Update KPI values</field>
|
<field name="name">Update KPI values</field>
|
||||||
<field name="user_id" ref="base.user_root"/>
|
<field name="user_id" ref="base.user_root"/>
|
||||||
<field name="interval_number">1</field>
|
<field name="interval_number">1</field>
|
||||||
<field name="interval_type">hours</field>
|
<field name="interval_type">hours</field>
|
||||||
<field name="numbercall">-1</field>
|
<field name="numbercall">-1</field>
|
||||||
<field eval="False" name="doall"/>
|
<field name="doall" eval="False"/>
|
||||||
<field eval="'kpi'" name="model"/>
|
<field name="model_id" ref="model_kpi"/>
|
||||||
<field eval="'update_kpi_value'" name="function"/>
|
<field name="state">code</field>
|
||||||
<field eval="'()'" name="args"/>
|
<field name="code">model.update_kpi_value()</field>
|
||||||
</record>
|
</record>
|
||||||
</data>
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from openerp import fields, models, api
|
from odoo import fields, models, api
|
||||||
from openerp.tools.safe_eval import safe_eval
|
from odoo.tools.safe_eval import safe_eval
|
||||||
from openerp.tools import (
|
from odoo.tools import (
|
||||||
DEFAULT_SERVER_DATETIME_FORMAT as DATETIME_FORMAT,
|
DEFAULT_SERVER_DATETIME_FORMAT as DATETIME_FORMAT,
|
||||||
)
|
)
|
||||||
import re
|
import re
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
from openerp import fields, models
|
from odoo import fields, models
|
||||||
|
|
||||||
|
|
||||||
class KPICategory(models.Model):
|
class KPICategory(models.Model):
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
from openerp import fields, models
|
from odoo import fields, models
|
||||||
|
|
||||||
|
|
||||||
class KPIHistory(models.Model):
|
class KPIHistory(models.Model):
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
from openerp import fields, models, api, exceptions, _
|
from odoo import fields, models, api, exceptions, _
|
||||||
|
|
||||||
|
|
||||||
class KPIThreshold(models.Model):
|
class KPIThreshold(models.Model):
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
# Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
from openerp import fields, models, api
|
from odoo import fields, models, api
|
||||||
from openerp.tools.safe_eval import safe_eval
|
from odoo.tools.safe_eval import safe_eval
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
from . import test_kpi
|
from . import test_kpi
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
from openerp.tests.common import TransactionCase
|
from odoo.tests.common import TransactionCase
|
||||||
|
|
||||||
|
|
||||||
class TestKPI(TransactionCase):
|
class TestKPI(TransactionCase):
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
<!-- Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
<!-- Copyright 2012 - Now Savoir-faire Linux <https://www.savoirfairelinux.com/>
|
||||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
|
||||||
<!-- KPI -->
|
<!-- KPI -->
|
||||||
<record id="view_kpi_tree" model="ir.ui.view">
|
<record id="view_kpi_tree" model="ir.ui.view">
|
||||||
<field name="name">kpi.tree</field>
|
<field name="name">kpi.tree</field>
|
||||||
|
@ -35,7 +34,7 @@
|
||||||
<field name="company_id" group="base.group_multi_company"/>
|
<field name="company_id" group="base.group_multi_company"/>
|
||||||
</group>
|
</group>
|
||||||
<newline/>
|
<newline/>
|
||||||
<group expand="0" string="Group By...">
|
<group expand="0" name="Group By...">
|
||||||
<filter string="Category" context="{'group_by':'category_id'}"/>
|
<filter string="Category" context="{'group_by':'category_id'}"/>
|
||||||
<filter string="Type" context="{'group_by':'kpi_type'}"/>
|
<filter string="Type" context="{'group_by':'kpi_type'}"/>
|
||||||
</group>
|
</group>
|
||||||
|
@ -49,15 +48,18 @@
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<form string="Key Performance Indicator">
|
<form string="Key Performance Indicator">
|
||||||
<sheet>
|
<sheet>
|
||||||
<group col="6" colspan="6">
|
<group>
|
||||||
<field name="name" colspan="2"/>
|
<group>
|
||||||
<field name="threshold_id" colspan="2"/>
|
<field name="name" />
|
||||||
<field name="category_id" colspan="2"/>
|
<field name="threshold_id" />
|
||||||
<newline/>
|
<field name="category_id" />
|
||||||
|
</group>
|
||||||
|
<group>
|
||||||
<field name="value" colspan="2"/>
|
<field name="value" colspan="2"/>
|
||||||
<button name="compute_kpi_value" string="Compute KPI Now" colspan="2" type="object"/>
|
|
||||||
<field name="active" colspan="2"/>
|
<field name="active" colspan="2"/>
|
||||||
<field name="company_id" groups="base.group_multi_company"/>
|
<field name="company_id" groups="base.group_multi_company"/>
|
||||||
|
<button name="compute_kpi_value" string="Compute KPI Now" colspan="2" type="object"/>
|
||||||
|
</group>
|
||||||
</group>
|
</group>
|
||||||
<notebook colspan="6">
|
<notebook colspan="6">
|
||||||
<page string="History">
|
<page string="History">
|
||||||
|
@ -65,9 +67,9 @@
|
||||||
</page>
|
</page>
|
||||||
<page string="Computation">
|
<page string="Computation">
|
||||||
<group col="6">
|
<group col="6">
|
||||||
<field name="periodicity" colspan="2"/>
|
<field name="periodicity" colspan="3"/>
|
||||||
<field name="periodicity_uom" colspan="2"/>
|
<field name="periodicity_uom" colspan="3"/>
|
||||||
<field name="next_execution_date" colspan="2"/>
|
<field name="next_execution_date" colspan="3"/>
|
||||||
<separator string="KPI Computation" colspan="6"/>
|
<separator string="KPI Computation" colspan="6"/>
|
||||||
<newline/>
|
<newline/>
|
||||||
<field name="kpi_type" colspan="2"/>
|
<field name="kpi_type" colspan="2"/>
|
||||||
|
@ -93,7 +95,4 @@
|
||||||
<field name="view_id" ref="view_kpi_tree"/>
|
<field name="view_id" ref="view_kpi_tree"/>
|
||||||
<field name="search_view_id" ref="view_kpi_filter"/>
|
<field name="search_view_id" ref="view_kpi_filter"/>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
|
||||||
</data>
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
|
@ -3,9 +3,6 @@
|
||||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
||||||
|
|
||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Categories -->
|
<!-- Categories -->
|
||||||
|
|
||||||
<record id="view_kpi_category_tree" model="ir.ui.view">
|
<record id="view_kpi_category_tree" model="ir.ui.view">
|
||||||
|
@ -41,7 +38,4 @@
|
||||||
<field name="view_mode">tree,form</field>
|
<field name="view_mode">tree,form</field>
|
||||||
<field name="view_id" ref="view_kpi_category_tree"/>
|
<field name="view_id" ref="view_kpi_category_tree"/>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
|
||||||
</data>
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
||||||
|
|
||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
|
||||||
<!-- KPI history -->
|
<!-- KPI history -->
|
||||||
<record id="view_kpi_history_tree" model="ir.ui.view">
|
<record id="view_kpi_history_tree" model="ir.ui.view">
|
||||||
<field name="name">kpi.history.tree</field>
|
<field name="name">kpi.history.tree</field>
|
||||||
|
@ -36,5 +35,4 @@
|
||||||
</form>
|
</form>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
</data>
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
||||||
|
|
||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
|
||||||
<!-- Thresholds -->
|
<!-- Thresholds -->
|
||||||
<record id="view_kpi_threshold_tree" model="ir.ui.view">
|
<record id="view_kpi_threshold_tree" model="ir.ui.view">
|
||||||
<field name="name">kpi.threshold.tree</field>
|
<field name="name">kpi.threshold.tree</field>
|
||||||
|
@ -51,7 +50,4 @@
|
||||||
<field name="view_mode">tree,form</field>
|
<field name="view_mode">tree,form</field>
|
||||||
<field name="view_id" ref="view_kpi_threshold_tree"/>
|
<field name="view_id" ref="view_kpi_threshold_tree"/>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
|
||||||
</data>
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
||||||
|
|
||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
|
||||||
<!-- Ranges -->
|
<!-- Ranges -->
|
||||||
<record id="view_kpi_threshold_range_tree" model="ir.ui.view">
|
<record id="view_kpi_threshold_range_tree" model="ir.ui.view">
|
||||||
<field name="name">kpi.threshold.range.tree</field>
|
<field name="name">kpi.threshold.range.tree</field>
|
||||||
|
@ -27,31 +26,31 @@
|
||||||
<form string="Range">
|
<form string="Range">
|
||||||
<sheet>
|
<sheet>
|
||||||
<group col="6" colspan="6">
|
<group col="6" colspan="6">
|
||||||
<field name="name"/>
|
<field name="name" colspan="2"/>
|
||||||
<field name="color"/>
|
<field name="color" colspan="2"/>
|
||||||
<field name="company_id" groups="base.group_multi_company"/>
|
<field name="company_id" groups="base.group_multi_company" colspan="2" />
|
||||||
<newline/>
|
</group>
|
||||||
|
<group col="6">
|
||||||
<separator string="Minimum" colspan="4"/>
|
<separator string="Minimum"/>
|
||||||
<newline/>
|
|
||||||
<field name="min_type" colspan="2"/>
|
|
||||||
<field name="min_fixed_value" colspan="2" attrs="{'invisible' : [('min_type', '!=', 'static')]}"/>
|
|
||||||
<field name="min_dbsource_id" colspan="2" attrs="{'invisible' : [('min_type', '!=', 'external')]}"/>
|
|
||||||
<newline/>
|
|
||||||
<field name="min_code" colspan="6" attrs="{'invisible' : [('min_type', 'NOT IN', ('local','external','python'))]}"/>
|
|
||||||
<newline/>
|
<newline/>
|
||||||
|
<field name="min_type" colspan="3"/>
|
||||||
|
<field name="min_fixed_value" colspan="3" attrs="{'invisible' : [('min_type', '!=', 'static')]}"/>
|
||||||
|
<field name="min_dbsource_id" colspan="3" attrs="{'invisible' : [('min_type', '!=', 'external')]}"/>
|
||||||
|
<field name="min_code" colspan="6" attrs="{'invisible' : [('min_type', 'not in', ('local','external','python'))]}"/>
|
||||||
<field name="min_error" colspan="6" attrs="{'invisible': [('min_error', '=', False)]}" />
|
<field name="min_error" colspan="6" attrs="{'invisible': [('min_error', '=', False)]}" />
|
||||||
<newline/>
|
<newline/>
|
||||||
<separator string="Maximum" colspan="4"/>
|
<separator string="Maximum"/>
|
||||||
<newline/>
|
<newline/>
|
||||||
<field name="max_type"/>
|
<field name="max_type" colspan="3"/>
|
||||||
<field name="max_fixed_value" attrs="{'invisible' : [('max_type', '!=', 'static')]}"/>
|
<field name="max_fixed_value" colspan="3" attrs="{'invisible' : [('max_type', '!=', 'static')]}"/>
|
||||||
<field name="max_dbsource_id" attrs="{'invisible' : [('max_type', '!=', 'external')]}"/>
|
<field name="max_dbsource_id" colspan="3" attrs="{'invisible' : [('max_type', '!=', 'external')]}"/>
|
||||||
<newline/>
|
<newline/>
|
||||||
<field name="max_code" colspan="6" attrs="{'invisible' : [('max_type', 'NOT IN', ('local','external','python'))]}"/>
|
<field name="max_code" colspan="6" attrs="{'invisible' : [('max_type', 'not in', ('local','external','python'))]}"/>
|
||||||
<newline/>
|
<newline/>
|
||||||
<field name="max_error" colspan="6" attrs="{'invisible': [('max_error', '=', False)]}" />
|
<field name="max_error" colspan="6" attrs="{'invisible': [('max_error', '=', False)]}" />
|
||||||
<newline/>
|
<newline/>
|
||||||
|
</group>
|
||||||
|
<group col="6" colspan="6">
|
||||||
<separator string="Thresholds" colspan="4"/>
|
<separator string="Thresholds" colspan="4"/>
|
||||||
<field name="threshold_ids" nolabel="1" colspan="4"/>
|
<field name="threshold_ids" nolabel="1" colspan="4"/>
|
||||||
<separator string="Errors" attrs="{'invisible' : [('invalid_message', '=', False)]}" colspan="4"/>
|
<separator string="Errors" attrs="{'invisible' : [('invalid_message', '=', False)]}" colspan="4"/>
|
||||||
|
@ -69,8 +68,4 @@
|
||||||
<field name="view_mode">tree,form</field>
|
<field name="view_mode">tree,form</field>
|
||||||
<field name="view_id" ref="view_kpi_threshold_range_tree"/>
|
<field name="view_id" ref="view_kpi_threshold_range_tree"/>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</data>
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
||||||
|
|
||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
|
||||||
<menuitem id="menu_reporting_kpi"
|
<menuitem id="menu_reporting_kpi"
|
||||||
name="KPI"
|
name="KPI"
|
||||||
action="open_kpi_list"
|
action="open_kpi_list"
|
||||||
|
@ -44,5 +43,4 @@
|
||||||
parent="menu_configuration_kpi"
|
parent="menu_configuration_kpi"
|
||||||
groups="base.group_user"
|
groups="base.group_user"
|
||||||
sequence="10"/>
|
sequence="10"/>
|
||||||
</data>
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
Loading…
Reference in New Issue