Iván Todorovich
7 years ago
committed by
Adrià Gil Sorribes
62 changed files with 339 additions and 598 deletions
-
8kpi/i18n/ar.po
-
8kpi/i18n/bg.po
-
8kpi/i18n/bs.po
-
8kpi/i18n/ca.po
-
29kpi/i18n/ca_ES.po
-
8kpi/i18n/cs.po
-
8kpi/i18n/da.po
-
8kpi/i18n/de.po
-
8kpi/i18n/el_GR.po
-
8kpi/i18n/en_GB.po
-
8kpi/i18n/es.po
-
8kpi/i18n/es_AR.po
-
8kpi/i18n/es_CL.po
-
8kpi/i18n/es_CO.po
-
8kpi/i18n/es_CR.po
-
8kpi/i18n/es_DO.po
-
8kpi/i18n/es_EC.po
-
8kpi/i18n/es_MX.po
-
8kpi/i18n/es_PE.po
-
8kpi/i18n/es_PY.po
-
8kpi/i18n/es_VE.po
-
8kpi/i18n/et.po
-
8kpi/i18n/eu.po
-
8kpi/i18n/fa.po
-
8kpi/i18n/fi.po
-
8kpi/i18n/fr.po
-
8kpi/i18n/fr_CH.po
-
8kpi/i18n/gl.po
-
8kpi/i18n/he.po
-
8kpi/i18n/hr.po
-
8kpi/i18n/hu.po
-
8kpi/i18n/id.po
-
8kpi/i18n/it.po
-
8kpi/i18n/ja.po
-
8kpi/i18n/ko.po
-
351kpi/i18n/kpi.pot
-
8kpi/i18n/lt.po
-
8kpi/i18n/lv.po
-
8kpi/i18n/mk.po
-
8kpi/i18n/mn.po
-
8kpi/i18n/nb.po
-
8kpi/i18n/nl.po
-
8kpi/i18n/nl_BE.po
-
8kpi/i18n/pl.po
-
8kpi/i18n/pt.po
-
8kpi/i18n/pt_BR.po
-
8kpi/i18n/pt_PT.po
-
8kpi/i18n/ro.po
-
8kpi/i18n/ru.po
-
8kpi/i18n/sk.po
-
8kpi/i18n/sl.po
-
8kpi/i18n/sr.po
-
10kpi/i18n/sr@latin.po
-
8kpi/i18n/sv.po
-
8kpi/i18n/th.po
-
8kpi/i18n/tr.po
-
8kpi/i18n/uk.po
-
8kpi/i18n/vi.po
-
8kpi/i18n/zh_CN.po
-
8kpi/i18n/zh_TW.po
-
4kpi/tests/__init__.py
-
87kpi/tests/test_kpi.py
@ -1,351 +0,0 @@ |
|||
# Translation of OpenERP Server. |
|||
# This file contains the translation of the following modules: |
|||
# * mgmtsystem_kpi |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: OpenERP Server 7.0\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2013-04-03 18:36+0000\n" |
|||
"PO-Revision-Date: 2013-04-03 18:36+0000\n" |
|||
"Last-Translator: <>\n" |
|||
"Language-Team: \n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: \n" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
#: field:mgmtsystem.kpi,category_id:0 |
|||
#: view:mgmtsystem.kpi.category:0 |
|||
msgid "Category" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
msgid "KPI Computation" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: help:mgmtsystem.kpi.threshold.range,color:0 |
|||
msgid "RGB code with #" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi.history:0 |
|||
msgid "KPI History" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: help:mgmtsystem.kpi,kpi_code:0 |
|||
msgid "SQL code must return the result as 'value' (i.e. 'SELECT 5 AS value')." |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,kpi_type:0 |
|||
msgid "KPI Computation Type" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.actions.act_window,name:mgmtsystem_kpi.open_mgmtsystem_kpi_list |
|||
#: view:mgmtsystem.kpi:0 |
|||
msgid "Key Performance Indicators" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
msgid "Group By..." |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi.threshold,valid:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,valid:0 |
|||
msgid "Valid" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi,kpi_type:0 |
|||
#: selection:mgmtsystem.kpi.threshold.range,max_type:0 |
|||
#: selection:mgmtsystem.kpi.threshold.range,min_type:0 |
|||
msgid "SQL - Local DB" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_category |
|||
msgid "KPI Category" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,periodicity_uom:0 |
|||
msgid "Periodicity UoM" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
msgid "Type" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,name:0 |
|||
#: field:mgmtsystem.kpi.category,name:0 |
|||
#: field:mgmtsystem.kpi.history,name:0 |
|||
#: field:mgmtsystem.kpi.threshold,name:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,name:0 |
|||
msgid "Name" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi,periodicity_uom:0 |
|||
msgid "Week" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
#: field:mgmtsystem.kpi,description:0 |
|||
#: field:mgmtsystem.kpi.category,description:0 |
|||
msgid "Description" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi,kpi_type:0 |
|||
msgid "Python" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi.threshold.range,max_code:0 |
|||
msgid "Maximum Computation Code" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi.threshold.range,min_type:0 |
|||
msgid "Min Type" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.actions.act_window,name:mgmtsystem_kpi.open_mgmtsystem_threshold_range_list |
|||
#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_configuration_kpi_range |
|||
#: view:mgmtsystem.kpi.threshold:0 |
|||
#: field:mgmtsystem.kpi.threshold,range_ids:0 |
|||
#: view:mgmtsystem.kpi.threshold.range:0 |
|||
msgid "Ranges" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: code:addons/mgmtsystem_kpi/mgmtsystem_kpi.py:218 |
|||
#, python-format |
|||
msgid "2 of your ranges are overlapping!" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_configuration_kpi_dbsource |
|||
msgid "Data Sources" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi.threshold.range,max_type:0 |
|||
msgid "Max Type" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
msgid "Only active KPIs are computed by the scheduler based on the periodicity configuration." |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
#: field:mgmtsystem.kpi,active:0 |
|||
msgid "Active" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_threshold |
|||
msgid "KPI Threshold" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi,periodicity_uom:0 |
|||
msgid "Day" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi.threshold.range,max_type:0 |
|||
#: selection:mgmtsystem.kpi.threshold.range,min_type:0 |
|||
msgid "Fixed value" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_threshold_range |
|||
msgid "KPI Threshold Range" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi.threshold.range,min_code:0 |
|||
msgid "Minimum Computation Code" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: code:addons/mgmtsystem_kpi/mgmtsystem_kpi.py:218 |
|||
#, python-format |
|||
msgid "Please make sure your ranges do not overlap!" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,kpi_code:0 |
|||
msgid "KPI Code" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi,periodicity_uom:0 |
|||
msgid "Hour" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi.history,date:0 |
|||
msgid "Execution Date" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi.threshold.range:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,max_fixed_value:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,max_value:0 |
|||
msgid "Maximum" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
msgid "Compute KPI Now" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi.threshold.range,min_type:0 |
|||
msgid "SQL - Externa DB" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_history |
|||
msgid "History of the KPI" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,next_execution_date:0 |
|||
msgid "Next execution date" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,dbsource_id:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,max_dbsource_id:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,min_dbsource_id:0 |
|||
msgid "External DB Source" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: help:mgmtsystem.kpi,active:0 |
|||
msgid "Only active KPIs will be updated by the scheduler based on the periodicity configuration." |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_configuration_kpi |
|||
#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
#: field:mgmtsystem.kpi.history,kpi_id:0 |
|||
msgid "KPI" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
#: field:mgmtsystem.kpi,history_ids:0 |
|||
msgid "History" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,periodicity:0 |
|||
msgid "Periodicity" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi.history,color:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,color:0 |
|||
msgid "Color" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi,kpi_type:0 |
|||
#: selection:mgmtsystem.kpi.threshold.range,max_type:0 |
|||
msgid "SQL - External DB" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi.threshold.range,max_type:0 |
|||
#: selection:mgmtsystem.kpi.threshold.range,min_type:0 |
|||
msgid "Python Code" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi.threshold.range:0 |
|||
msgid "Range" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: selection:mgmtsystem.kpi,periodicity_uom:0 |
|||
msgid "Month" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,value:0 |
|||
#: field:mgmtsystem.kpi.history,value:0 |
|||
msgid "Value" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi.threshold.range:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,min_fixed_value:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,min_value:0 |
|||
msgid "Minimum" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.actions.act_window,name:mgmtsystem_kpi.open_mgmtsystem_category_list |
|||
#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_configuration_kpi_category |
|||
#: view:mgmtsystem.kpi.category:0 |
|||
msgid "Categories" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
msgid "Computation" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi,threshold_id:0 |
|||
#: view:mgmtsystem.kpi.threshold:0 |
|||
msgid "Threshold" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi.threshold:0 |
|||
#: field:mgmtsystem.kpi.threshold,kpi_ids:0 |
|||
msgid "KPIs" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: field:mgmtsystem.kpi.threshold,invalid_message:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,invalid_message:0 |
|||
msgid "Message" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.actions.act_window,name:mgmtsystem_kpi.open_mgmtsystem_threshold_list |
|||
#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_configuration_kpi_threshold |
|||
#: view:mgmtsystem.kpi.threshold:0 |
|||
#: view:mgmtsystem.kpi.threshold.range:0 |
|||
#: field:mgmtsystem.kpi.threshold.range,threshold_ids:0 |
|||
msgid "Thresholds" |
|||
msgstr "" |
|||
|
|||
#. module: mgmtsystem_kpi |
|||
#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi |
|||
#: view:mgmtsystem.kpi:0 |
|||
msgid "Key Performance Indicator" |
|||
msgstr "" |
|||
|
@ -0,0 +1,4 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
from . import test_kpi |
@ -0,0 +1,87 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
from openerp.tests.common import TransactionCase |
|||
|
|||
|
|||
class TestKPI(TransactionCase): |
|||
|
|||
def setUp(self): |
|||
super(TestKPI, self).setUp() |
|||
|
|||
def test_invalid_threshold_range(self): |
|||
range1 = self.env['kpi.threshold.range'].create({ |
|||
'name': 'Range1', |
|||
'min_type': 'static', |
|||
'max_type': 'static', |
|||
'min_fixed_value': 3, |
|||
'max_fixed_value': 1, |
|||
}) |
|||
range2 = self.env['kpi.threshold.range'].create({ |
|||
'name': 'Range2', |
|||
'min_type': 'static', |
|||
'max_type': 'static', |
|||
'min_fixed_value': 4, |
|||
'max_fixed_value': 10, |
|||
}) |
|||
self.assertFalse(range1.valid) |
|||
self.assertTrue(range2.valid) |
|||
|
|||
def test_invalid_threshold(self): |
|||
range1 = self.env['kpi.threshold.range'].create({ |
|||
'name': 'Range1', |
|||
'min_type': 'static', |
|||
'max_type': 'static', |
|||
'min_fixed_value': 1, |
|||
'max_fixed_value': 4, |
|||
}) |
|||
range2 = self.env['kpi.threshold.range'].create({ |
|||
'name': 'Range2', |
|||
'min_type': 'static', |
|||
'max_type': 'static', |
|||
'min_fixed_value': 4, |
|||
'max_fixed_value': 10, |
|||
}) |
|||
range3 = self.env['kpi.threshold.range'].create({ |
|||
'name': 'Range3', |
|||
'min_type': 'static', |
|||
'max_type': 'static', |
|||
'min_fixed_value': 1, |
|||
'max_fixed_value': 3, |
|||
}) |
|||
range_invalid = self.env['kpi.threshold.range'].create({ |
|||
'name': 'RangeInvalid', |
|||
'min_type': 'static', |
|||
'max_type': 'static', |
|||
'min_fixed_value': 3, |
|||
'max_fixed_value': 1, |
|||
}) |
|||
|
|||
threshold1 = self.env['kpi.threshold'].create({ |
|||
'name': 'Threshold1', |
|||
'range_ids': [(6, 0, [range1.id, range2.id])], |
|||
}) |
|||
|
|||
threshold2 = self.env['kpi.threshold'].create({ |
|||
'name': 'Threshold1', |
|||
'range_ids': [(6, 0, [range3.id, range2.id])], |
|||
}) |
|||
|
|||
threshold3 = self.env['kpi.threshold'].create({ |
|||
'name': 'Threshold1', |
|||
'range_ids': [(6, 0, [range_invalid.id, range2.id])], |
|||
}) |
|||
|
|||
self.assertFalse(threshold1.valid) |
|||
self.assertTrue(threshold2.valid) |
|||
self.assertFalse(threshold3.valid) |
|||
|
|||
def test_invalid_threshold_range_exception(self): |
|||
range_error = self.env['kpi.threshold.range'].create({ |
|||
'name': 'RangeError', |
|||
'min_type': 'python', |
|||
'min_code': '<Not a valid python expression>', |
|||
'max_type': 'static', |
|||
'max_fixed_value': 1, |
|||
}) |
|||
self.assertFalse(range_error.valid) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue