[MIG] kpi to v11

pull/267/head
Adrià Gil Sorribes 2018-11-12 11:25:13 +01:00
parent e16dbd3d3d
commit 09bc90889f
17 changed files with 313 additions and 345 deletions

View File

@ -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).

View File

@ -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",

View File

@ -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>

View File

@ -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).

View File

@ -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

View File

@ -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):

View File

@ -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):

View File

@ -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):

View File

@ -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

View File

@ -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

View File

@ -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):

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>