From 0b655b168a135cb5f6a16fb5f71b53feafd1e71d Mon Sep 17 00:00:00 2001 From: joserprieto Date: Thu, 1 Feb 2018 11:05:15 +0100 Subject: [PATCH] Remove duplicated module "mgmtsystem_kpi" is on the URL https://github.com/OCA/management-system/tree/10.0/mgmtsystem_kpi (project Management System) --- mgmtsystem_kpi/__init__.py | 3 - mgmtsystem_kpi/__manifest__.py | 70 --- mgmtsystem_kpi/i18n/fr.po | 364 ------------ mgmtsystem_kpi/i18n/mgmtsystem_kpi.pot | 351 ------------ mgmtsystem_kpi/i18n/nb.po | 363 ------------ mgmtsystem_kpi/i18n/pt_BR.po | 363 ------------ mgmtsystem_kpi/i18n/vi.po | 357 ------------ mgmtsystem_kpi/images/kpi_computation.png | Bin 41810 -> 0 bytes mgmtsystem_kpi/images/kpi_definition.png | Bin 46549 -> 0 bytes mgmtsystem_kpi/images/kpi_range.png | Bin 27783 -> 0 bytes mgmtsystem_kpi/images/kpi_threshold.png | Bin 25685 -> 0 bytes mgmtsystem_kpi/mgmtsystem_kpi.py | 532 ------------------ mgmtsystem_kpi/mgmtsystem_kpi_view.xml | 300 ---------- mgmtsystem_kpi/security/ir.model.access.csv | 11 - .../security/mgmtsystem_kpi_security.xml | 36 -- mgmtsystem_kpi/static/src/img/icon.png | Bin 2397 -> 0 bytes 16 files changed, 2750 deletions(-) delete mode 100755 mgmtsystem_kpi/__init__.py delete mode 100644 mgmtsystem_kpi/__manifest__.py delete mode 100644 mgmtsystem_kpi/i18n/fr.po delete mode 100644 mgmtsystem_kpi/i18n/mgmtsystem_kpi.pot delete mode 100644 mgmtsystem_kpi/i18n/nb.po delete mode 100644 mgmtsystem_kpi/i18n/pt_BR.po delete mode 100644 mgmtsystem_kpi/i18n/vi.po delete mode 100644 mgmtsystem_kpi/images/kpi_computation.png delete mode 100644 mgmtsystem_kpi/images/kpi_definition.png delete mode 100644 mgmtsystem_kpi/images/kpi_range.png delete mode 100644 mgmtsystem_kpi/images/kpi_threshold.png delete mode 100755 mgmtsystem_kpi/mgmtsystem_kpi.py delete mode 100644 mgmtsystem_kpi/mgmtsystem_kpi_view.xml delete mode 100644 mgmtsystem_kpi/security/ir.model.access.csv delete mode 100755 mgmtsystem_kpi/security/mgmtsystem_kpi_security.xml delete mode 100644 mgmtsystem_kpi/static/src/img/icon.png diff --git a/mgmtsystem_kpi/__init__.py b/mgmtsystem_kpi/__init__.py deleted file mode 100755 index 60cf071a7..000000000 --- a/mgmtsystem_kpi/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- encoding: utf-8 -*- - -from . import mgmtsystem_kpi diff --git a/mgmtsystem_kpi/__manifest__.py b/mgmtsystem_kpi/__manifest__.py deleted file mode 100644 index ac777db9d..000000000 --- a/mgmtsystem_kpi/__manifest__.py +++ /dev/null @@ -1,70 +0,0 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2012 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## -{ - "name": "Key Performance Indicator", - "version": "7.0.1.1.1", - "author": "Savoir-faire Linux,Odoo Community Association (OCA)", - "website": "http://www.savoirfairelinux.com", - "license": "AGPL-3", - "category": "Management System", - "complexity": "normal", - "description": """\ -This module provides the basis for creating key performance indicators, -including static and dynamic thresholds (SQL query or Python code), -on local and remote data sources. - -The module also provides the mecanism to update KPIs automatically. -A scheduler is executed every hour and updates the KPI values, based -on the periodicity of each KPI. KPI computation can also be done -manually. - -A threshold is a list of ranges and a range is: - * a name (like Good, Warning, Bad) - * a minimum value (fixed, sql query or python code) - * a maximum value (fixed, sql query or python code) - * color (RGB code like #00FF00 for green, #FFA500 for orange, - #FF0000 for red) - -This module depends on: - * base_external_dbsource (available in lp:openobject-extension) - * web_color (available in lp:web-addons) - """, - "depends": [ - 'mgmtsystem', - 'base_external_dbsource', - 'web_color', - ], - "data": [ - 'security/ir.model.access.csv', - 'security/mgmtsystem_kpi_security.xml', - 'mgmtsystem_kpi_view.xml', - ], - "images": [ - "images/kpi_definition.png", - "images/kpi_computation.png", - "images/kpi_threshold.png", - "images/kpi_range.png", - ], - "demo": [], - "test": [], - 'installable': False, -} -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/mgmtsystem_kpi/i18n/fr.po b/mgmtsystem_kpi/i18n/fr.po deleted file mode 100644 index ea5bc122e..000000000 --- a/mgmtsystem_kpi/i18n/fr.po +++ /dev/null @@ -1,364 +0,0 @@ -# French translation for openerp-mgmtsystem -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openerp-mgmtsystem package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openerp-mgmtsystem\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-04-03 18:36+0000\n" -"PO-Revision-Date: 2013-05-14 01:00+0000\n" -"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) " -"\n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-24 06:29+0000\n" -"X-Generator: Launchpad (build 16985)\n" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,category_id:0 -#: view:mgmtsystem.kpi.category:0 -msgid "Category" -msgstr "Catégorie" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "KPI Computation" -msgstr "Calcul de ICP" - -#. module: mgmtsystem_kpi -#: help:mgmtsystem.kpi.threshold.range,color:0 -msgid "RGB code with #" -msgstr "Code RVB incluant le #" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.history:0 -msgid "KPI History" -msgstr "Historique de l'ICP" - -#. 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 "" -"Le code SQL doit retourner le résultat comme une \"value\" (ex: \"SELECT 5 " -"AS value\")." - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,kpi_type:0 -msgid "KPI Computation Type" -msgstr "Type de calcul de l'ICP" - -#. module: mgmtsystem_kpi -#: model:ir.actions.act_window,name:mgmtsystem_kpi.open_mgmtsystem_kpi_list -#: view:mgmtsystem.kpi:0 -msgid "Key Performance Indicators" -msgstr "Indicateurs Clé de Performance" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Group By..." -msgstr "Regrouper par..." - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold,valid:0 -#: field:mgmtsystem.kpi.threshold.range,valid:0 -msgid "Valid" -msgstr "Valide" - -#. 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 "SQL - Base locale" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_category -msgid "KPI Category" -msgstr "Catégorie ICP" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,periodicity_uom:0 -msgid "Periodicity UoM" -msgstr "UdM de la périodicité" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Type" -msgstr "Type" - -#. 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 "Nom" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Week" -msgstr "Semaine" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,description:0 -#: field:mgmtsystem.kpi.category,description:0 -msgid "Description" -msgstr "Description" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,kpi_type:0 -msgid "Python" -msgstr "Python" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,max_code:0 -msgid "Maximum Computation Code" -msgstr "Code de calcul du maximum" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Min Type" -msgstr "Type du minimum" - -#. 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 "Intervalles" - -#. module: mgmtsystem_kpi -#: code:addons/mgmtsystem_kpi/mgmtsystem_kpi.py:218 -#, python-format -msgid "2 of your ranges are overlapping!" -msgstr "2 périodes se chevauchent!" - -#. module: mgmtsystem_kpi -#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_configuration_kpi_dbsource -msgid "Data Sources" -msgstr "Sources de données" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,max_type:0 -msgid "Max Type" -msgstr "Type du maximum" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "" -"Only active KPIs are computed by the scheduler based on the periodicity " -"configuration." -msgstr "" -"Seuls les ICPs actifs sont calculés par l'ordonnanceur en fonction de la " -"configuration de la périodicité." - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,active:0 -msgid "Active" -msgstr "Actif" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_threshold -msgid "KPI Threshold" -msgstr "Seuil de l'ICP" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Day" -msgstr "Jour" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Fixed value" -msgstr "Valeur fixe" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_threshold_range -msgid "KPI Threshold Range" -msgstr "Intervalle du seuil de l'ICP" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,min_code:0 -msgid "Minimum Computation Code" -msgstr "Code de calcul du minimum" - -#. module: mgmtsystem_kpi -#: code:addons/mgmtsystem_kpi/mgmtsystem_kpi.py:218 -#, python-format -msgid "Please make sure your ranges do not overlap!" -msgstr "Assurez-vous que vos intervalles ne se chevauchent pas !" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,kpi_code:0 -msgid "KPI Code" -msgstr "Code ICP" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Hour" -msgstr "Heure" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.history,date:0 -msgid "Execution Date" -msgstr "Date d'exécution" - -#. 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 "Maximum" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Compute KPI Now" -msgstr "Calculez l'ICP maintenant" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "SQL - Externa DB" -msgstr "SQL - BD externe" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_history -msgid "History of the KPI" -msgstr "Historique de l'ICP" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,next_execution_date:0 -msgid "Next execution date" -msgstr "Prochaine date d'exécution" - -#. 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 "Source de données externe" - -#. module: mgmtsystem_kpi -#: help:mgmtsystem.kpi,active:0 -msgid "" -"Only active KPIs will be updated by the scheduler based on the periodicity " -"configuration." -msgstr "" -"Seuls les ICPs actif seront mis à jour par l'ordonnanceur en fonction de la " -"configuration de la périodicité." - -#. 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 "ICP" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,history_ids:0 -msgid "History" -msgstr "Historique" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,periodicity:0 -msgid "Periodicity" -msgstr "Fréquence" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.history,color:0 -#: field:mgmtsystem.kpi.threshold.range,color:0 -msgid "Color" -msgstr "Couleur" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,kpi_type:0 -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -msgid "SQL - External DB" -msgstr "SQL - BD externe" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Python Code" -msgstr "Code Python" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.threshold.range:0 -msgid "Range" -msgstr "Intervalle" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Month" -msgstr "Mois" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,value:0 -#: field:mgmtsystem.kpi.history,value:0 -msgid "Value" -msgstr "Valeur" - -#. 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 "Minimum" - -#. 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 "Catégories" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Computation" -msgstr "Calcul" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,threshold_id:0 -#: view:mgmtsystem.kpi.threshold:0 -msgid "Threshold" -msgstr "Seuil" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.threshold:0 -#: field:mgmtsystem.kpi.threshold,kpi_ids:0 -msgid "KPIs" -msgstr "ICPs" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold,invalid_message:0 -#: field:mgmtsystem.kpi.threshold.range,invalid_message:0 -msgid "Message" -msgstr "Message" - -#. 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 "Seuils" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Key Performance Indicator" -msgstr "Indicateur Clé de Performance" diff --git a/mgmtsystem_kpi/i18n/mgmtsystem_kpi.pot b/mgmtsystem_kpi/i18n/mgmtsystem_kpi.pot deleted file mode 100644 index 563f66915..000000000 --- a/mgmtsystem_kpi/i18n/mgmtsystem_kpi.pot +++ /dev/null @@ -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 "" - diff --git a/mgmtsystem_kpi/i18n/nb.po b/mgmtsystem_kpi/i18n/nb.po deleted file mode 100644 index b0673c4f0..000000000 --- a/mgmtsystem_kpi/i18n/nb.po +++ /dev/null @@ -1,363 +0,0 @@ -# Norwegian Bokmal translation for openerp-mgmtsystem -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openerp-mgmtsystem package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openerp-mgmtsystem\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-04-03 18:36+0000\n" -"PO-Revision-Date: 2014-01-22 17:33+0000\n" -"Last-Translator: Torvald Baade Bringsvor \n" -"Language-Team: Norwegian Bokmal \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-24 06:30+0000\n" -"X-Generator: Launchpad (build 16985)\n" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,category_id:0 -#: view:mgmtsystem.kpi.category:0 -msgid "Category" -msgstr "Kategori" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "KPI Computation" -msgstr "KPI beregning" - -#. module: mgmtsystem_kpi -#: help:mgmtsystem.kpi.threshold.range,color:0 -msgid "RGB code with #" -msgstr "RGB kode med tall" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.history:0 -msgid "KPI History" -msgstr "KPI Historikk" - -#. 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 "" -"SQL kode må returnere resultatet som 'verdi' (for eksempel 'SELECT S AS " -"verdi')." - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,kpi_type:0 -msgid "KPI Computation Type" -msgstr "KPI Beregningstype" - -#. module: mgmtsystem_kpi -#: model:ir.actions.act_window,name:mgmtsystem_kpi.open_mgmtsystem_kpi_list -#: view:mgmtsystem.kpi:0 -msgid "Key Performance Indicators" -msgstr "Nøkkeltall for ytelse (KPI)" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Group By..." -msgstr "Grupper etter ..." - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold,valid:0 -#: field:mgmtsystem.kpi.threshold.range,valid:0 -msgid "Valid" -msgstr "Gyldig" - -#. 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 "SQL - lokal database" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_category -msgid "KPI Category" -msgstr "KPI Kategori" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,periodicity_uom:0 -msgid "Periodicity UoM" -msgstr "Periodisitet måleenhet (UoM)" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Type" -msgstr "Type" - -#. 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 "Navn" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Week" -msgstr "Uke" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,description:0 -#: field:mgmtsystem.kpi.category,description:0 -msgid "Description" -msgstr "Beskrivelse" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,kpi_type:0 -msgid "Python" -msgstr "Python" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,max_code:0 -msgid "Maximum Computation Code" -msgstr "Maksimal beregningskode" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Min Type" -msgstr "Min type" - -#. 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 "Områder" - -#. module: mgmtsystem_kpi -#: code:addons/mgmtsystem_kpi/mgmtsystem_kpi.py:218 -#, python-format -msgid "2 of your ranges are overlapping!" -msgstr "to av dine områder overlapper" - -#. module: mgmtsystem_kpi -#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_configuration_kpi_dbsource -msgid "Data Sources" -msgstr "Datakilder" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,max_type:0 -msgid "Max Type" -msgstr "Maks type" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "" -"Only active KPIs are computed by the scheduler based on the periodicity " -"configuration." -msgstr "" -"Kun aktive KPIer blir beregnet periodisk (av scheduler) basert på " -"konfigurert periode." - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,active:0 -msgid "Active" -msgstr "Aktiv" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_threshold -msgid "KPI Threshold" -msgstr "KPI nivå" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Day" -msgstr "Dag" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Fixed value" -msgstr "Fast verdi" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_threshold_range -msgid "KPI Threshold Range" -msgstr "KPI Nivåområde" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,min_code:0 -msgid "Minimum Computation Code" -msgstr "Minimal beregningskode" - -#. module: mgmtsystem_kpi -#: code:addons/mgmtsystem_kpi/mgmtsystem_kpi.py:218 -#, python-format -msgid "Please make sure your ranges do not overlap!" -msgstr "Vennligst vær sikker på at områdene ikke overlapper!" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,kpi_code:0 -msgid "KPI Code" -msgstr "KPI kode" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Hour" -msgstr "Time" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.history,date:0 -msgid "Execution Date" -msgstr "Gjennomførings dato" - -#. 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 "Maksimum" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Compute KPI Now" -msgstr "Beregn KPI Nå" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "SQL - Externa DB" -msgstr "SQL - Ekstern database" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_history -msgid "History of the KPI" -msgstr "Historisk KPI" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,next_execution_date:0 -msgid "Next execution date" -msgstr "Neste eksekveringsdato" - -#. 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 "Ekstern databasekilde" - -#. module: mgmtsystem_kpi -#: help:mgmtsystem.kpi,active:0 -msgid "" -"Only active KPIs will be updated by the scheduler based on the periodicity " -"configuration." -msgstr "" -"Kun aktive KPIer blir oppdatert periodisk (av scheduler) basert på " -"konfigurert periode." - -#. 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 "KPI" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,history_ids:0 -msgid "History" -msgstr "Historikk" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,periodicity:0 -msgid "Periodicity" -msgstr "Periodisitet" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.history,color:0 -#: field:mgmtsystem.kpi.threshold.range,color:0 -msgid "Color" -msgstr "Farge" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,kpi_type:0 -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -msgid "SQL - External DB" -msgstr "SQL - Ekstern database" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Python Code" -msgstr "Python kode" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.threshold.range:0 -msgid "Range" -msgstr "Intervall" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Month" -msgstr "Måned" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,value:0 -#: field:mgmtsystem.kpi.history,value:0 -msgid "Value" -msgstr "Verdi" - -#. 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 "Minimum" - -#. 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 "Kategorier" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Computation" -msgstr "Beregning" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,threshold_id:0 -#: view:mgmtsystem.kpi.threshold:0 -msgid "Threshold" -msgstr "Terskel" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.threshold:0 -#: field:mgmtsystem.kpi.threshold,kpi_ids:0 -msgid "KPIs" -msgstr "KPIer" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold,invalid_message:0 -#: field:mgmtsystem.kpi.threshold.range,invalid_message:0 -msgid "Message" -msgstr "Melding" - -#. 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 "Terskler" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Key Performance Indicator" -msgstr "Nøkkelindikator for ytelse (KPI)" diff --git a/mgmtsystem_kpi/i18n/pt_BR.po b/mgmtsystem_kpi/i18n/pt_BR.po deleted file mode 100644 index bdd86e6fe..000000000 --- a/mgmtsystem_kpi/i18n/pt_BR.po +++ /dev/null @@ -1,363 +0,0 @@ -# French translation for openerp-mgmtsystem -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openerp-mgmtsystem package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openerp-mgmtsystem\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-04-03 18:36+0000\n" -"PO-Revision-Date: 2013-07-18 15:14+0000\n" -"Last-Translator: Claudio de Araujo Santos \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-24 06:30+0000\n" -"X-Generator: Launchpad (build 16985)\n" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,category_id:0 -#: view:mgmtsystem.kpi.category:0 -msgid "Category" -msgstr "Categoria" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "KPI Computation" -msgstr "Cálculo de ICD" - -#. module: mgmtsystem_kpi -#: help:mgmtsystem.kpi.threshold.range,color:0 -msgid "RGB code with #" -msgstr "Código RGB com #" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.history:0 -msgid "KPI History" -msgstr "Historico ICD" - -#. 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 "" -"Código SQL deve retornar o resultado como \"valor\" (ou seja, 'SELECT 5 AS " -"value')." - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,kpi_type:0 -msgid "KPI Computation Type" -msgstr "Tipo cálculo ICD" - -#. module: mgmtsystem_kpi -#: model:ir.actions.act_window,name:mgmtsystem_kpi.open_mgmtsystem_kpi_list -#: view:mgmtsystem.kpi:0 -msgid "Key Performance Indicators" -msgstr "Indicadores Chave de Desempenho" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Group By..." -msgstr "Agrupar Por..." - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold,valid:0 -#: field:mgmtsystem.kpi.threshold.range,valid:0 -msgid "Valid" -msgstr "Válido" - -#. 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 "SQL - DB local" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_category -msgid "KPI Category" -msgstr "Categoria ICD" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,periodicity_uom:0 -msgid "Periodicity UoM" -msgstr "UoM periodicidade" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Type" -msgstr "Tipo" - -#. 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 "Nome" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Week" -msgstr "Semana" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,description:0 -#: field:mgmtsystem.kpi.category,description:0 -msgid "Description" -msgstr "Descrição" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,kpi_type:0 -msgid "Python" -msgstr "Python" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,max_code:0 -msgid "Maximum Computation Code" -msgstr "Código máximo do cálculo" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Min Type" -msgstr "Tipo minimo" - -#. 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 "Intervalos" - -#. module: mgmtsystem_kpi -#: code:addons/mgmtsystem_kpi/mgmtsystem_kpi.py:218 -#, python-format -msgid "2 of your ranges are overlapping!" -msgstr "2 de suas faixas são sobrepostas!" - -#. module: mgmtsystem_kpi -#: model:ir.ui.menu,name:mgmtsystem_kpi.menu_mgmtsystem_configuration_kpi_dbsource -msgid "Data Sources" -msgstr "Fonte de dados" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,max_type:0 -msgid "Max Type" -msgstr "Tipo máximo" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "" -"Only active KPIs are computed by the scheduler based on the periodicity " -"configuration." -msgstr "" -"Só os ICDs ativos são calculados pelo planificador baseado na configuração " -"de periodicidade." - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,active:0 -msgid "Active" -msgstr "Ativo" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_threshold -msgid "KPI Threshold" -msgstr "Limiar ICD" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Day" -msgstr "Dia" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Fixed value" -msgstr "Valor fixo" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_threshold_range -msgid "KPI Threshold Range" -msgstr "Faixa limiar do ICD" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold.range,min_code:0 -msgid "Minimum Computation Code" -msgstr "Código minimo de cálculo" - -#. module: mgmtsystem_kpi -#: code:addons/mgmtsystem_kpi/mgmtsystem_kpi.py:218 -#, python-format -msgid "Please make sure your ranges do not overlap!" -msgstr "Por favor, certifique-se seus intervalos não se sobrepõem!" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,kpi_code:0 -msgid "KPI Code" -msgstr "Código ICD" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Hour" -msgstr "Hora" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.history,date:0 -msgid "Execution Date" -msgstr "Data de Execução" - -#. 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 "Máximo" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Compute KPI Now" -msgstr "Cálcule o ICD agora" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "SQL - Externa DB" -msgstr "SQL - DB Externo" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi_history -msgid "History of the KPI" -msgstr "História do ICD" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,next_execution_date:0 -msgid "Next execution date" -msgstr "Próxima data de execução" - -#. 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 "Fonte Externa de Dados" - -#. module: mgmtsystem_kpi -#: help:mgmtsystem.kpi,active:0 -msgid "" -"Only active KPIs will be updated by the scheduler based on the periodicity " -"configuration." -msgstr "" -"Somente os ICDs ativos serão atualizados pelo programador com base na " -"configuração periodicidade." - -#. 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 "IDC" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -#: field:mgmtsystem.kpi,history_ids:0 -msgid "History" -msgstr "Histórico" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,periodicity:0 -msgid "Periodicity" -msgstr "Periodicidade" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.history,color:0 -#: field:mgmtsystem.kpi.threshold.range,color:0 -msgid "Color" -msgstr "Cor" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,kpi_type:0 -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -msgid "SQL - External DB" -msgstr "SQL - DB externo" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi.threshold.range,max_type:0 -#: selection:mgmtsystem.kpi.threshold.range,min_type:0 -msgid "Python Code" -msgstr "Código Python" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.threshold.range:0 -msgid "Range" -msgstr "Intervalo" - -#. module: mgmtsystem_kpi -#: selection:mgmtsystem.kpi,periodicity_uom:0 -msgid "Month" -msgstr "Mês" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,value:0 -#: field:mgmtsystem.kpi.history,value:0 -msgid "Value" -msgstr "Valor" - -#. 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 "Mínimo" - -#. 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 "Categorias" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Computation" -msgstr "Calcular" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi,threshold_id:0 -#: view:mgmtsystem.kpi.threshold:0 -msgid "Threshold" -msgstr "Limiar" - -#. module: mgmtsystem_kpi -#: view:mgmtsystem.kpi.threshold:0 -#: field:mgmtsystem.kpi.threshold,kpi_ids:0 -msgid "KPIs" -msgstr "ICDs" - -#. module: mgmtsystem_kpi -#: field:mgmtsystem.kpi.threshold,invalid_message:0 -#: field:mgmtsystem.kpi.threshold.range,invalid_message:0 -msgid "Message" -msgstr "Mensagem" - -#. 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 "Limites" - -#. module: mgmtsystem_kpi -#: model:ir.model,name:mgmtsystem_kpi.model_mgmtsystem_kpi -#: view:mgmtsystem.kpi:0 -msgid "Key Performance Indicator" -msgstr "Indicador Chave Desempenho" diff --git a/mgmtsystem_kpi/i18n/vi.po b/mgmtsystem_kpi/i18n/vi.po deleted file mode 100644 index 36e8bba11..000000000 --- a/mgmtsystem_kpi/i18n/vi.po +++ /dev/null @@ -1,357 +0,0 @@ -# Vietnamese translation for openerp-mgmtsystem -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the openerp-mgmtsystem package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: openerp-mgmtsystem\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-04-03 18:36+0000\n" -"PO-Revision-Date: 2014-03-05 03:04+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-24 06:30+0000\n" -"X-Generator: Launchpad (build 16985)\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 "" diff --git a/mgmtsystem_kpi/images/kpi_computation.png b/mgmtsystem_kpi/images/kpi_computation.png deleted file mode 100644 index 63adf135f623410263471395af1c07ada20e19af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41810 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 diff --git a/mgmtsystem_kpi/images/kpi_definition.png b/mgmtsystem_kpi/images/kpi_definition.png deleted file mode 100644 index f8e301677a05fe73ce810a4356b0fa7e8fc8cd00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46549 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 diff --git a/mgmtsystem_kpi/images/kpi_threshold.png b/mgmtsystem_kpi/images/kpi_threshold.png deleted file mode 100644 index 623bc725462d04b45a1f9ab174c8c141c25796d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25685 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 diff --git a/mgmtsystem_kpi/mgmtsystem_kpi.py b/mgmtsystem_kpi/mgmtsystem_kpi.py deleted file mode 100755 index f41791571..000000000 --- a/mgmtsystem_kpi/mgmtsystem_kpi.py +++ /dev/null @@ -1,532 +0,0 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2012 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from datetime import datetime, timedelta -from openerp.osv import fields, orm -from openerp.tools.translate import _ -from openerp.tools.safe_eval import safe_eval -from openerp.tools import ( - DEFAULT_SERVER_DATETIME_FORMAT as DATETIME_FORMAT, -) -import time -import re -import logging -_logger = logging.getLogger(__name__) - - -def is_one_value(result): - # check if sql query returns only one value - if type(result) is dict and 'value' in result.dictfetchone(): - return True - elif type(result) is list and 'value' in result[0]: - return True - else: - return False - - -RE_SELECT_QUERY = re.compile('.*(' + '|'.join(( - 'INSERT', - 'UPDATE', - 'DELETE', - 'CREATE', - 'ALTER', - 'DROP', - 'GRANT', - 'REVOKE', - 'INDEX', -)) + ')') - - -def is_select_query(query): - """Check if sql query is a SELECT statement""" - return not RE_SELECT_QUERY.match(query.upper()) - - -class mgmtsystem_kpi_category(orm.Model): - """ - KPI Category - """ - _name = "mgmtsystem.kpi.category" - _description = "KPI Category" - _columns = { - 'name': fields.char('Name', size=50, required=True), - 'description': fields.text('Description') - } - - -class mgmtsystem_kpi_threshold_range(orm.Model): - """ - KPI Threshold Range - """ - _name = "mgmtsystem.kpi.threshold.range" - _description = "KPI Threshold Range" - - def compute_min_value(self, cr, uid, ids, field_name, arg, context=None): - if context is None: - context = {} - result = {} - for obj in self.browse(cr, uid, ids): - value = None - if obj.min_type == 'local' and is_select_query(obj.min_code): - cr.execute(obj.min_code) - dic = cr.dictfetchall() - if is_one_value(dic): - value = dic[0]['value'] - elif (obj.min_type == 'external' - and obj.min_dbsource_id.id - and is_select_query(obj.min_code)): - dbsrc_obj = obj.min_dbsource_id - res = dbsrc_obj.execute(obj.min_code) - if is_one_value(res): - value = res[0]['value'] - elif obj.min_type == 'python': - value = safe_eval(obj.min_code) - else: - value = obj.min_fixed_value - result[obj.id] = value - return result - - def compute_max_value(self, cr, uid, ids, field_name, arg, context=None): - if context is None: - context = {} - result = {} - for obj in self.browse(cr, uid, ids, context): - value = None - if obj.max_type == 'local' and is_select_query(obj.max_code): - cr.execute(obj.max_code) - dic = cr.dictfetchall() - if is_one_value(dic): - value = dic[0]['value'] - elif obj.max_type == 'python': - value = safe_eval(obj.max_code) - elif (obj.max_type == 'external' - and obj.max_dbsource_id.id - and is_select_query(obj.max_code)): - dbsrc_obj = obj.max_dbsource_id - res = dbsrc_obj.execute(obj.max_code) - if is_one_value(res): - value = res[0]['value'] - else: - value = obj.max_fixed_value - result[obj.id] = value - return result - - def _is_valid_range(self, cr, uid, ids, field_name, arg, context=None): - if context is None: - context = {} - result = {} - for obj in self.browse(cr, uid, ids, context): - if obj.max_value < obj.min_value: - result[obj.id] = False - else: - result[obj.id] = True - return result - - def _generate_invalid_message( - self, cr, uid, ids, field_name, arg, context=None): - if context is None: - context = {} - result = {} - for obj in self.browse(cr, uid, ids, context): - if obj.valid: - result[obj.id] = "" - else: - result[obj.id] = ("Minimum value is greater than the maximum " - "value! Please adjust them.") - return result - - _columns = { - 'name': fields.char('Name', size=50, required=True), - 'valid': fields.function( - _is_valid_range, - string='Valid', - type='boolean', - required=True, - ), - 'invalid_message': fields.function( - _generate_invalid_message, - string='Message', - type='char', - size=100, - ), - 'min_type': fields.selection(( - ('static', 'Fixed value'), - ('python', 'Python Code'), - ('local', 'SQL - Local DB'), - ('external', 'SQL - Externa DB'), - ), 'Min Type', required=True), - 'min_value': fields.function( - compute_min_value, - string='Minimum', - type='float', - ), - 'min_fixed_value': fields.float('Minimum'), - 'min_code': fields.text('Minimum Computation Code'), - 'min_dbsource_id': fields.many2one( - 'base.external.dbsource', - 'External DB Source', - ), - 'max_type': fields.selection(( - ('static', 'Fixed value'), - ('python', 'Python Code'), - ('local', 'SQL - Local DB'), - ('external', 'SQL - External DB'), - ), 'Max Type', required=True), - 'max_value': fields.function( - compute_max_value, - string='Maximum', - type='float', - ), - 'max_fixed_value': fields.float('Maximum'), - 'max_code': fields.text('Maximum Computation Code'), - 'max_dbsource_id': fields.many2one( - 'base.external.dbsource', - 'External DB Source', - ), - 'color': fields.char( - 'Color', - help='RGB code with #', - size=7, - required=True, - ), - 'threshold_ids': fields.many2many( - 'mgmtsystem.kpi.threshold', - 'mgmtsystem_kpi_threshold_range_rel', - 'range_id', - 'threshold_id', - 'Thresholds', - ), - 'company_id': fields.many2one('res.company', 'Company') - } - - _defaults = { - 'company_id': ( - lambda self, cr, uid, c: - self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id), - 'valid': True, - } - - -class mgmtsystem_kpi_threshold(orm.Model): - """ - KPI Threshold - """ - _name = "mgmtsystem.kpi.threshold" - _description = "KPI Threshold" - - def _is_valid_threshold(self, cr, uid, ids, field_name, arg, context=None): - if context is None: - context = {} - result = {} - for obj in self.browse(cr, uid, ids, context): - # check if ranges overlap - # TODO: This code can be done better - for range1 in obj.range_ids: - for range2 in obj.range_ids: - if (range1.valid and range2.valid - and range1.min_value < range2.min_value): - result[obj.id] = range1.max_value <= range2.min_value - return result - - def _generate_invalid_message( - self, cr, uid, ids, field_name, arg, context=None): - if context is None: - context = {} - result = {} - for obj in self.browse(cr, uid, ids, context): - if obj.valid: - result[obj.id] = "" - else: - result[obj.id] = ("2 of your ranges are overlapping! Please " - "make sure your ranges do not overlap.") - return result - - _columns = { - 'name': fields.char('Name', size=50, required=True), - 'range_ids': fields.many2many( - 'mgmtsystem.kpi.threshold.range', - 'mgmtsystem_kpi_threshold_range_rel', - 'threshold_id', - 'range_id', - 'Ranges' - ), - 'valid': fields.function( - _is_valid_threshold, - string='Valid', - type='boolean', - required=True, - ), - 'invalid_message': fields.function( - _generate_invalid_message, - string='Message', - type='char', - size=100, - ), - 'kpi_ids': fields.one2many('mgmtsystem.kpi', 'threshold_id', 'KPIs'), - 'company_id': fields.many2one('res.company', 'Company') - } - - _defaults = { - 'company_id': ( - lambda self, cr, uid, c: - self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id), - 'valid': True, - } - - def create(self, cr, uid, data, context=None): - if context is None: - context = {} - - # check if ranges overlap - # TODO: This code can be done better - range_obj1 = self.pool.get('mgmtsystem.kpi.threshold.range') - range_obj2 = self.pool.get('mgmtsystem.kpi.threshold.range') - for range1 in data['range_ids'][0][2]: - range_obj1 = range_obj1.browse(cr, uid, range1, context) - for range2 in data['range_ids'][0][2]: - range_obj2 = range_obj2.browse(cr, uid, range2, context) - if (range_obj1.valid and range_obj2.valid - and range_obj1.min_value < range_obj2.min_value): - if range_obj1.max_value > range_obj2.min_value: - raise orm.except_orm( - _("2 of your ranges are overlapping!"), - _("Please make sure your ranges do not overlap!") - ) - range_obj2 = self.pool.get('mgmtsystem.kpi.threshold.range') - range_obj1 = self.pool.get('mgmtsystem.kpi.threshold.range') - return super(mgmtsystem_kpi_threshold, self).create( - cr, uid, data, context - ) - - def get_color(self, cr, uid, ids, kpi_value, context=None): - if context is None: - context = {} - - color = '#FFFFFF' - for obj in self.browse(cr, uid, ids, context): - for range_obj in obj.range_ids: - if (range_obj.min_value <= kpi_value <= range_obj.max_value - and range_obj.valid): - color = range_obj.color - return color - - -class mgmtsystem_kpi_history(orm.Model): - """ - History of the KPI - """ - _name = "mgmtsystem.kpi.history" - _description = "History of the KPI" - - _columns = { - 'name': fields.char('Name', size=150, required=True), - 'kpi_id': fields.many2one('mgmtsystem.kpi', 'KPI', required=True), - 'date': fields.datetime( - 'Execution Date', - required=True, - readonly=True, - ), - 'value': fields.float('Value', required=True, readonly=True), - 'color': fields.text('Color', required=True, readonly=True), - 'company_id': fields.many2one('res.company', 'Company') - } - - _defaults = { - 'company_id': ( - lambda self, cr, uid, c: - self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id), - 'name': lambda *a: time.strftime('%d %B %Y'), - 'date': lambda *a: time.strftime(DATETIME_FORMAT), - 'color': '#FFFFFF', - } - - _order = "date desc" - - -class mgmtsystem_kpi(orm.Model): - """ - Key Performance Indicators - """ - _name = "mgmtsystem.kpi" - _description = "Key Performance Indicator" - - def _display_last_kpi_value( - self, cr, uid, ids, field_name, arg, context=None): - if context is None: - context = {} - - result = {} - for obj in self.browse(cr, uid, ids): - if obj.history_ids: - result[obj.id] = obj.history_ids[0].value - else: - result[obj.id] = 0 - - return result - - def compute_kpi_value(self, cr, uid, ids, context=None): - if context is None: - context = {} - for obj in self.browse(cr, uid, ids): - kpi_value = 0 - if obj.kpi_type == 'local' and is_select_query(obj.kpi_code): - cr.execute(obj.kpi_code) - dic = cr.dictfetchall() - if is_one_value(dic): - kpi_value = dic[0]['value'] - elif (obj.kpi_type == 'external' - and obj.dbsource_id.id - and is_select_query(obj.kpi_code)): - dbsrc_obj = obj.dbsource_id - res = dbsrc_obj.execute(obj.kpi_code) - if is_one_value(res): - kpi_value = res[0]['value'] - elif obj.kpi_type == 'python': - kpi_value = safe_eval(obj.kpi_code) - - threshold_obj = obj.threshold_id - values = { - 'kpi_id': obj.id, - 'value': kpi_value, - 'color': threshold_obj.get_color(kpi_value), - } - - history_obj = self.pool.get('mgmtsystem.kpi.history') - history_id = history_obj.create(cr, uid, values, context=context) - obj.history_ids.append(history_id) - - return True - - def update_next_execution_date(self, cr, uid, ids, context=None): - if context is None: - context = {} - - for obj in self.browse(cr, uid, ids): - if obj.periodicity_uom == 'hour': - delta = timedelta(hours=obj.periodicity) - elif obj.periodicity_uom == 'day': - delta = timedelta(days=obj.periodicity) - elif obj.periodicity_uom == 'week': - delta = timedelta(weeks=obj.periodicity) - elif obj.periodicity_uom == 'month': - delta = timedelta(months=obj.periodicity) - else: - delta = timedelta() - new_date = datetime.now() + delta - - values = { - 'next_execution_date': new_date.strftime(DATETIME_FORMAT), - } - - obj.write(values) - - return True - - # Method called by the scheduler - def update_kpi_value(self, cr, uid, ids=None, context=None): - if context is None: - context = {} - if not ids: - filters = [ - '&', - '|', - ('active', '=', True), - ('next_execution_date', '<=', - datetime.now().strftime(DATETIME_FORMAT)), - ('next_execution_date', '=', False), - ] - if 'filters' in context: - filters.extend(context['filters']) - ids = self.search(cr, uid, filters, context=context) - res = None - - try: - res = self.compute_kpi_value(cr, uid, ids, context=context) - self.update_next_execution_date(cr, uid, ids, context=context) - except Exception: - _logger.exception("Failed updating KPI values") - - return res - - _columns = { - 'name': fields.char('Name', size=50, required=True), - 'description': fields.text('Description'), - 'category_id': fields.many2one( - 'mgmtsystem.kpi.category', - 'Category', - required=True, - ), - 'threshold_id': fields.many2one( - 'mgmtsystem.kpi.threshold', - 'Threshold', - required=True, - ), - 'periodicity': fields.integer('Periodicity'), - 'periodicity_uom': fields.selection(( - ('hour', 'Hour'), - ('day', 'Day'), - ('week', 'Week'), - ('month', 'Month') - ), 'Periodicity UoM', required=True), - 'next_execution_date': fields.datetime( - 'Next execution date', - readonly=True, - ), - 'value': fields.function( - _display_last_kpi_value, - string='Value', - type='float', - ), - 'kpi_type': fields.selection(( - ('python', 'Python'), - ('local', 'SQL - Local DB'), - ('external', 'SQL - External DB') - ), 'KPI Computation Type'), - 'dbsource_id': fields.many2one( - 'base.external.dbsource', - 'External DB Source', - ), - 'kpi_code': fields.text( - 'KPI Code', - help=("SQL code must return the result as 'value' " - "(i.e. 'SELECT 5 AS value')."), - ), - 'history_ids': fields.one2many( - 'mgmtsystem.kpi.history', - 'kpi_id', - 'History', - ), - 'active': fields.boolean( - 'Active', - help=("Only active KPIs will be updated by the scheduler based on" - " the periodicity configuration."), - ), - 'company_id': fields.many2one('res.company', 'Company') - } - - _defaults = { - 'company_id': ( - lambda self, cr, uid, c: - self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id), - 'active': True, - 'periodicity': 1, - 'periodicity_uom': 'day', - } diff --git a/mgmtsystem_kpi/mgmtsystem_kpi_view.xml b/mgmtsystem_kpi/mgmtsystem_kpi_view.xml deleted file mode 100644 index 7953fd3f8..000000000 --- a/mgmtsystem_kpi/mgmtsystem_kpi_view.xml +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - mgmtsystem.kpi.tree - mgmtsystem.kpi - - - - - - - - - - - - - mgmtsystem.kpi.filter - mgmtsystem.kpi - - - - - - - - - - - - - - - - - - - - mgmtsystem.kpi.form - mgmtsystem.kpi - -

- - - - - - -