diff --git a/.idea/jikimo_sf.iml b/.idea/jikimo_sf.iml index 735af015..438c2779 100644 --- a/.idea/jikimo_sf.iml +++ b/.idea/jikimo_sf.iml @@ -2,7 +2,7 @@ - + diff --git a/code_backend_theme/.idea/code_backend_theme.iml b/code_backend_theme/.idea/code_backend_theme.iml new file mode 100644 index 00000000..d0876a78 --- /dev/null +++ b/code_backend_theme/.idea/code_backend_theme.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/code_backend_theme/.idea/inspectionProfiles/profiles_settings.xml b/code_backend_theme/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 00000000..105ce2da --- /dev/null +++ b/code_backend_theme/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/code_backend_theme/.idea/modules.xml b/code_backend_theme/.idea/modules.xml new file mode 100644 index 00000000..b257b5b4 --- /dev/null +++ b/code_backend_theme/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/code_backend_theme/README.rst b/code_backend_theme/README.rst new file mode 100644 index 00000000..82f6d7d9 --- /dev/null +++ b/code_backend_theme/README.rst @@ -0,0 +1,40 @@ +Code Backend Theme +================== +* Code Backend Theme module for Odoo 16 community editions + +Installation +============ + - www.odoo.com/documentation/16.0/setup/install.html + - Install our custom addon + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.odoo.com/documentation/user/14.0/legal/licenses/licenses.html) + +Company +------- +* 'Cybrosys Techno Solutions '__ + +Credits +------- +* 'Cybrosys Techno Solutions '__ + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit https://www.cybrosys.com + +Further information +=================== +HTML Description: ``__ + diff --git a/code_backend_theme/__init__.py b/code_backend_theme/__init__.py new file mode 100644 index 00000000..5042f465 --- /dev/null +++ b/code_backend_theme/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2021-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from .hooks import test_pre_init_hook, test_post_init_hook diff --git a/code_backend_theme/__manifest__.py b/code_backend_theme/__manifest__.py new file mode 100644 index 00000000..196dd795 --- /dev/null +++ b/code_backend_theme/__manifest__.py @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2021-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +{ + "name": "Code Backend Theme V16", + "description": """Minimalist and elegant backend theme for Odoo 16, Backend Theme, Theme""", + "summary": "Code Backend Theme V16 is an attractive theme for backend", + "category": "Themes/Backend", + "version": "16.0.1.0.2", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + "depends": ['base', 'web', 'mail'], + "data": [ + 'views/layout.xml', + 'views/icons.xml', + # 'views/navbar.xml' + ], + 'assets': { + 'web.assets_backend': [ + 'code_backend_theme/static/src/js/chrome/myDropdown.js', + 'code_backend_theme/static/src/xml/styles.xml', + 'code_backend_theme/static/src/xml/top_bar.xml', + # 'code_backend_theme/static/src/xml/dropdown.xml', + 'code_backend_theme/static/src/xml/navbar.xml', + 'code_backend_theme/static/src/scss/theme_accent.scss', + 'code_backend_theme/static/src/scss/navigation_bar.scss', + 'code_backend_theme/static/src/scss/datetimepicker.scss', + 'code_backend_theme/static/src/scss/theme.scss', + 'code_backend_theme/static/src/scss/change.scss', + 'code_backend_theme/static/src/scss/sidebar.scss', + 'code_backend_theme/static/src/js/chrome/sidebar_menu.js', + 'code_backend_theme/static/src/js/chrome/test.js', + 'code_backend_theme/static/src/js/fields/colors.js', + + ], + 'web.assets_frontend': [ + 'code_backend_theme/static/src/scss/login.scss', + ], + + }, + 'images': [ + 'static/description/banner.png', + 'static/description/theme_screenshot.png', + ], + 'license': 'LGPL-3', + 'pre_init_hook': 'test_pre_init_hook', + 'post_init_hook': 'test_post_init_hook', + 'installable': True, + 'application': False, + 'auto_install': False, +} diff --git a/code_backend_theme/doc/RELEASE_NOTES.md b/code_backend_theme/doc/RELEASE_NOTES.md new file mode 100644 index 00000000..0364c2d1 --- /dev/null +++ b/code_backend_theme/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 17.10.2022 +#### Version 16.0.1.0.0 +#### ADD +Initial Commit diff --git a/code_backend_theme/hooks.py b/code_backend_theme/hooks.py new file mode 100644 index 00000000..81a996b7 --- /dev/null +++ b/code_backend_theme/hooks.py @@ -0,0 +1,292 @@ +"""Hooks for Changing Menu Web_icon""" +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2021-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +import base64 + +from odoo import api, SUPERUSER_ID +from odoo.modules import get_module_resource + + +def test_pre_init_hook(cr): + """pre init hook""" + + env = api.Environment(cr, SUPERUSER_ID, {}) + menu_item = env['ir.ui.menu'].search([('parent_id', '=', False)]) + + for menu in menu_item: + if menu.name == 'Contacts': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Contacts.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Link Tracker': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Link Tracker.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Dashboards': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Dashboards.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Sales': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Sales.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Invoicing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Invoicing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Inventory': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Inventory.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Purchase': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Purchase.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Calendar': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Calendar.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'CRM': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'CRM.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Note' or menu.name == 'Notes': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Note.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Website': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Website.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Point of Sale': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Point of Sale.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Manufacturing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Manufacturing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Repairs': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Repairs.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Email Marketing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Email Marketing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'SMS Marketing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'SMS Marketing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Project': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Project.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Surveys': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Surveys.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Employees': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Employees.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Recruitment': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Recruitment.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Attendances': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Attendances.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Time Off': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Time Off.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Expenses': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Expenses.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Maintenance': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Maintenance.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Live Chat': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Live Chat.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Lunch': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Lunch.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Fleet': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Fleet.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Timesheets': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Timesheets.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Events': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Events.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'eLearning': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'eLearning.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Members': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Members.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + + +def test_post_init_hook(cr, registry): + """post init hook""" + + env = api.Environment(cr, SUPERUSER_ID, {}) + menu_item = env['ir.ui.menu'].search([('parent_id', '=', False)]) + + for menu in menu_item: + if menu.name == 'Contacts': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Contacts.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Link Tracker': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Link Tracker.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Dashboards': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Dashboards.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Sales': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Sales.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Invoicing' or menu.name == 'Accounting': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Invoicing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Inventory': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Inventory.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Purchase': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Purchase.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Calendar': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Calendar.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'CRM': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'CRM.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Note': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Note.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Website': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Website.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Point of Sale': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Point of Sale.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Manufacturing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Manufacturing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Repairs': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Repairs.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Email Marketing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Email Marketing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'SMS Marketing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'SMS Marketing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Project': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Project.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Surveys': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Surveys.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Employees': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Employees.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Recruitment': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Recruitment.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Attendances': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Attendances.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Time Off': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Time Off.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Expenses': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Expenses.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Maintenance': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Maintenance.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Live Chat': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Live Chat.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Lunch': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Lunch.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Fleet': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Fleet.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Timesheets': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Timesheets.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Events': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Events.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'eLearning': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'eLearning.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Members': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Members.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) diff --git a/code_backend_theme/static/description/assets/all_screens.png b/code_backend_theme/static/description/assets/all_screens.png new file mode 100644 index 00000000..dda177cb Binary files /dev/null and b/code_backend_theme/static/description/assets/all_screens.png differ diff --git a/code_backend_theme/static/description/assets/easily-access-menu.gif b/code_backend_theme/static/description/assets/easily-access-menu.gif new file mode 100644 index 00000000..08340f30 Binary files /dev/null and b/code_backend_theme/static/description/assets/easily-access-menu.gif differ diff --git a/code_backend_theme/static/description/assets/hero.png b/code_backend_theme/static/description/assets/hero.png new file mode 100644 index 00000000..e4415fd0 Binary files /dev/null and b/code_backend_theme/static/description/assets/hero.png differ diff --git a/code_backend_theme/static/description/assets/icons/check.png b/code_backend_theme/static/description/assets/icons/check.png new file mode 100644 index 00000000..c8e85f51 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/check.png differ diff --git a/code_backend_theme/static/description/assets/icons/chevron.png b/code_backend_theme/static/description/assets/icons/chevron.png new file mode 100644 index 00000000..2089293d Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/chevron.png differ diff --git a/code_backend_theme/static/description/assets/icons/cogs.png b/code_backend_theme/static/description/assets/icons/cogs.png new file mode 100644 index 00000000..95d0bad6 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/cogs.png differ diff --git a/code_backend_theme/static/description/assets/icons/consultation.png b/code_backend_theme/static/description/assets/icons/consultation.png new file mode 100644 index 00000000..8319d4ba Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/consultation.png differ diff --git a/code_backend_theme/static/description/assets/icons/ecom-black.png b/code_backend_theme/static/description/assets/icons/ecom-black.png new file mode 100644 index 00000000..a9385ff1 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/ecom-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/education-black.png b/code_backend_theme/static/description/assets/icons/education-black.png new file mode 100644 index 00000000..3eb09b27 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/education-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/hotel-black.png b/code_backend_theme/static/description/assets/icons/hotel-black.png new file mode 100644 index 00000000..130f613b Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/hotel-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/license.png b/code_backend_theme/static/description/assets/icons/license.png new file mode 100644 index 00000000..a5869797 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/license.png differ diff --git a/code_backend_theme/static/description/assets/icons/lifebuoy.png b/code_backend_theme/static/description/assets/icons/lifebuoy.png new file mode 100644 index 00000000..658d56cc Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/lifebuoy.png differ diff --git a/code_backend_theme/static/description/assets/icons/manufacturing-black.png b/code_backend_theme/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 00000000..697eb0e9 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/manufacturing-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/pos-black.png b/code_backend_theme/static/description/assets/icons/pos-black.png new file mode 100644 index 00000000..97c0f90c Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/pos-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/puzzle.png b/code_backend_theme/static/description/assets/icons/puzzle.png new file mode 100644 index 00000000..65cf854e Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/puzzle.png differ diff --git a/code_backend_theme/static/description/assets/icons/restaurant-black.png b/code_backend_theme/static/description/assets/icons/restaurant-black.png new file mode 100644 index 00000000..4a35eb93 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/restaurant-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/service-black.png b/code_backend_theme/static/description/assets/icons/service-black.png new file mode 100644 index 00000000..301ab51c Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/service-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/trading-black.png b/code_backend_theme/static/description/assets/icons/trading-black.png new file mode 100644 index 00000000..9398ba2f Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/trading-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/training.png b/code_backend_theme/static/description/assets/icons/training.png new file mode 100644 index 00000000..884ca024 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/training.png differ diff --git a/code_backend_theme/static/description/assets/icons/update.png b/code_backend_theme/static/description/assets/icons/update.png new file mode 100644 index 00000000..ecbc5a01 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/update.png differ diff --git a/code_backend_theme/static/description/assets/icons/user.png b/code_backend_theme/static/description/assets/icons/user.png new file mode 100644 index 00000000..6ffb23d9 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/user.png differ diff --git a/code_backend_theme/static/description/assets/icons/wrench.png b/code_backend_theme/static/description/assets/icons/wrench.png new file mode 100644 index 00000000..6c04dea0 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/wrench.png differ diff --git a/code_backend_theme/static/description/assets/menu_focus.png b/code_backend_theme/static/description/assets/menu_focus.png new file mode 100644 index 00000000..dc7b00c8 Binary files /dev/null and b/code_backend_theme/static/description/assets/menu_focus.png differ diff --git a/code_backend_theme/static/description/assets/misc/categories.png b/code_backend_theme/static/description/assets/misc/categories.png new file mode 100644 index 00000000..bedf1e0b Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/categories.png differ diff --git a/code_backend_theme/static/description/assets/misc/check-box.png b/code_backend_theme/static/description/assets/misc/check-box.png new file mode 100644 index 00000000..42caf24b Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/check-box.png differ diff --git a/code_backend_theme/static/description/assets/misc/compass.png b/code_backend_theme/static/description/assets/misc/compass.png new file mode 100644 index 00000000..d5fed8fa Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/compass.png differ diff --git a/code_backend_theme/static/description/assets/misc/corporate.png b/code_backend_theme/static/description/assets/misc/corporate.png new file mode 100644 index 00000000..2eb13edb Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/corporate.png differ diff --git a/code_backend_theme/static/description/assets/misc/customer-support.png b/code_backend_theme/static/description/assets/misc/customer-support.png new file mode 100644 index 00000000..79efc72e Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/customer-support.png differ diff --git a/code_backend_theme/static/description/assets/misc/cybrosys-logo.png b/code_backend_theme/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 00000000..cc3cc0cc Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/cybrosys-logo.png differ diff --git a/code_backend_theme/static/description/assets/misc/features.png b/code_backend_theme/static/description/assets/misc/features.png new file mode 100644 index 00000000..b41769f7 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/features.png differ diff --git a/code_backend_theme/static/description/assets/misc/logo.png b/code_backend_theme/static/description/assets/misc/logo.png new file mode 100644 index 00000000..478462d3 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/logo.png differ diff --git a/code_backend_theme/static/description/assets/misc/pictures.png b/code_backend_theme/static/description/assets/misc/pictures.png new file mode 100644 index 00000000..56d255fe Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/pictures.png differ diff --git a/code_backend_theme/static/description/assets/misc/pie-chart.png b/code_backend_theme/static/description/assets/misc/pie-chart.png new file mode 100644 index 00000000..426e0524 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/pie-chart.png differ diff --git a/code_backend_theme/static/description/assets/misc/right-arrow.png b/code_backend_theme/static/description/assets/misc/right-arrow.png new file mode 100644 index 00000000..730984a0 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/right-arrow.png differ diff --git a/code_backend_theme/static/description/assets/misc/star.png b/code_backend_theme/static/description/assets/misc/star.png new file mode 100644 index 00000000..2eb9ab29 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/star.png differ diff --git a/code_backend_theme/static/description/assets/misc/support.png b/code_backend_theme/static/description/assets/misc/support.png new file mode 100644 index 00000000..4f18b8b8 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/support.png differ diff --git a/code_backend_theme/static/description/assets/misc/whatsapp.png b/code_backend_theme/static/description/assets/misc/whatsapp.png new file mode 100644 index 00000000..d513a535 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/whatsapp.png differ diff --git a/code_backend_theme/static/description/assets/modules/1.png b/code_backend_theme/static/description/assets/modules/1.png new file mode 100644 index 00000000..5238bdea Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/1.png differ diff --git a/code_backend_theme/static/description/assets/modules/2.png b/code_backend_theme/static/description/assets/modules/2.png new file mode 100644 index 00000000..1ae7cfe3 Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/2.png differ diff --git a/code_backend_theme/static/description/assets/modules/3.png b/code_backend_theme/static/description/assets/modules/3.png new file mode 100644 index 00000000..3c3ff1af Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/3.png differ diff --git a/code_backend_theme/static/description/assets/modules/4.png b/code_backend_theme/static/description/assets/modules/4.png new file mode 100644 index 00000000..3fae4631 Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/4.png differ diff --git a/code_backend_theme/static/description/assets/modules/5.gif b/code_backend_theme/static/description/assets/modules/5.gif new file mode 100644 index 00000000..2a5f8e65 Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/5.gif differ diff --git a/code_backend_theme/static/description/assets/modules/6.png b/code_backend_theme/static/description/assets/modules/6.png new file mode 100644 index 00000000..7f281527 Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/6.png differ diff --git a/code_backend_theme/static/description/assets/resp-gif.gif b/code_backend_theme/static/description/assets/resp-gif.gif new file mode 100644 index 00000000..f6939e09 Binary files /dev/null and b/code_backend_theme/static/description/assets/resp-gif.gif differ diff --git a/code_backend_theme/static/description/assets/responsive.jpg b/code_backend_theme/static/description/assets/responsive.jpg new file mode 100644 index 00000000..06cb4e9a Binary files /dev/null and b/code_backend_theme/static/description/assets/responsive.jpg differ diff --git a/code_backend_theme/static/description/assets/screenshots/1.png b/code_backend_theme/static/description/assets/screenshots/1.png new file mode 100644 index 00000000..ae85974d Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/1.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/10.newlookoftabs.png b/code_backend_theme/static/description/assets/screenshots/10.newlookoftabs.png new file mode 100644 index 00000000..a365ac47 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/10.newlookoftabs.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/10.png b/code_backend_theme/static/description/assets/screenshots/10.png new file mode 100644 index 00000000..bbdb1f2a Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/10.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/11.png b/code_backend_theme/static/description/assets/screenshots/11.png new file mode 100644 index 00000000..9569c400 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/11.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/11.recruitment.png b/code_backend_theme/static/description/assets/screenshots/11.recruitment.png new file mode 100644 index 00000000..cf5f0a45 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/11.recruitment.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/12.png b/code_backend_theme/static/description/assets/screenshots/12.png new file mode 100644 index 00000000..2efcdb24 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/12.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/12.saleskanban.png b/code_backend_theme/static/description/assets/screenshots/12.saleskanban.png new file mode 100644 index 00000000..cd444ffc Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/12.saleskanban.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/13.modified kanban employee.png b/code_backend_theme/static/description/assets/screenshots/13.modified kanban employee.png new file mode 100644 index 00000000..3d30005f Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/13.modified kanban employee.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/13.png b/code_backend_theme/static/description/assets/screenshots/13.png new file mode 100644 index 00000000..2032c09c Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/13.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/14.png b/code_backend_theme/static/description/assets/screenshots/14.png new file mode 100644 index 00000000..72daae46 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/14.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/15.sidebarwithlistview.png b/code_backend_theme/static/description/assets/screenshots/15.sidebarwithlistview.png new file mode 100644 index 00000000..a15a09f2 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/15.sidebarwithlistview.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/16grapghview.png b/code_backend_theme/static/description/assets/screenshots/16grapghview.png new file mode 100644 index 00000000..f30cacb8 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/16grapghview.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/17.attendanceview.png b/code_backend_theme/static/description/assets/screenshots/17.attendanceview.png new file mode 100644 index 00000000..93001bce Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/17.attendanceview.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/2.groupbyview.png b/code_backend_theme/static/description/assets/screenshots/2.groupbyview.png new file mode 100644 index 00000000..babf27bf Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/2.groupbyview.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/2.png b/code_backend_theme/static/description/assets/screenshots/2.png new file mode 100644 index 00000000..ed8bf28a Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/2.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/3.png b/code_backend_theme/static/description/assets/screenshots/3.png new file mode 100644 index 00000000..82147fbc Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/3.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/3.settings page.png b/code_backend_theme/static/description/assets/screenshots/3.settings page.png new file mode 100644 index 00000000..ea62e8cd Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/3.settings page.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/4.discusspage.png b/code_backend_theme/static/description/assets/screenshots/4.discusspage.png new file mode 100644 index 00000000..c81b6bda Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/4.discusspage.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/4.png b/code_backend_theme/static/description/assets/screenshots/4.png new file mode 100644 index 00000000..593473de Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/4.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/5.png b/code_backend_theme/static/description/assets/screenshots/5.png new file mode 100644 index 00000000..9d323ce6 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/5.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/5.productskanaban.png b/code_backend_theme/static/description/assets/screenshots/5.productskanaban.png new file mode 100644 index 00000000..8305b920 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/5.productskanaban.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/6.png b/code_backend_theme/static/description/assets/screenshots/6.png new file mode 100644 index 00000000..26a82e85 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/6.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/6.purchase view.png b/code_backend_theme/static/description/assets/screenshots/6.purchase view.png new file mode 100644 index 00000000..140a74fa Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/6.purchase view.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/7.png b/code_backend_theme/static/description/assets/screenshots/7.png new file mode 100644 index 00000000..0c0816a2 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/7.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/7.productviewsmartbuttons.png b/code_backend_theme/static/description/assets/screenshots/7.productviewsmartbuttons.png new file mode 100644 index 00000000..1f30fcf1 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/7.productviewsmartbuttons.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/8.png b/code_backend_theme/static/description/assets/screenshots/8.png new file mode 100644 index 00000000..9e7e3a33 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/8.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/8error.png b/code_backend_theme/static/description/assets/screenshots/8error.png new file mode 100644 index 00000000..447fa018 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/8error.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/9.png b/code_backend_theme/static/description/assets/screenshots/9.png new file mode 100644 index 00000000..515cba76 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/9.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/Form view.png b/code_backend_theme/static/description/assets/screenshots/Form view.png new file mode 100644 index 00000000..45633572 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/Form view.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/code_backend_screenshots.png b/code_backend_theme/static/description/assets/screenshots/code_backend_screenshots.png new file mode 100644 index 00000000..607b257b Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/code_backend_screenshots.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/kanabangroupview.png b/code_backend_theme/static/description/assets/screenshots/kanabangroupview.png new file mode 100644 index 00000000..d6f3f0d6 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/kanabangroupview.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/listview.png b/code_backend_theme/static/description/assets/screenshots/listview.png new file mode 100644 index 00000000..a8160457 Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/listview.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/login.png b/code_backend_theme/static/description/assets/screenshots/login.png new file mode 100644 index 00000000..cb6e824f Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/login.png differ diff --git a/code_backend_theme/static/description/assets/screenshots/modal.png b/code_backend_theme/static/description/assets/screenshots/modal.png new file mode 100644 index 00000000..b89e182c Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/modal.png differ diff --git a/code_backend_theme/static/description/banner.png b/code_backend_theme/static/description/banner.png new file mode 100644 index 00000000..e62c9f37 Binary files /dev/null and b/code_backend_theme/static/description/banner.png differ diff --git a/code_backend_theme/static/description/icon.png b/code_backend_theme/static/description/icon.png new file mode 100644 index 00000000..260f9abc Binary files /dev/null and b/code_backend_theme/static/description/icon.png differ diff --git a/code_backend_theme/static/description/index.html b/code_backend_theme/static/description/index.html new file mode 100644 index 00000000..051929eb --- /dev/null +++ b/code_backend_theme/static/description/index.html @@ -0,0 +1,1108 @@ + +
+
+
+

+ Code Backend Theme +

+

+ Minimalist and Elegant Backend + Theme for Odoo 16

+
+
+ +
+
+
+ + + +
+
+
+

+ The Code Backend Theme V16 Gives You a Fully Modified View with + a Full Screen Display. + This is a Minimalist and Elegant Backend Theme for Odoo 16. + This Theme Will Change Your Old Experience to a New Experience + With Odoo. + It is a Perfect Choice for Your Odoo Backend and an Attractive + Theme for Your Odoo 16. + It will Give You a Clean Layout with a New Color Combination and + a Modified Font. It has a + Sidebar with + New App Icons and Company Logo. This Will Change Your Old + Kanban, List and Form Views to A Fully + Modified View. +

+
+
+ +
+
+
+ + + + + + +
+
+
+ +

+ Features

+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ New +
+

Fully Responsive + Layout

+
+ Now take advantage of everything your dashboard has to + offer even on the go. Our design are + now + fully responsive enabling you to view and manage + everything from the comfort of your mobile + device. Everything + has been designed in a meticulous fashion so that every + view snaps itself to fit the size of + the + device you are using, be it smartphones, tablet or any + other portables, our theme adjusts + itself + to fit the screen size. +
+ + +

Fully responsive

+
+ + + +

Fly-out hamburger menu on the left

+
+ + + +

Fits perfectly to all screen sizes

+
+ + + +

Quick access menu at the bottom in discuss

+
+ +
+
+ +
+
+ + +
+
+
+

Kanban Group View

+
+ The Code Backend Theme V16 Gives You a Fully Modified Kanban + View and Kanban Group View. + The Section Wise Separated Stages give a Pleasant Experience + And an Extraordinary Design + To Your Content Tiles Making The Tiles Look Great. + It will Give You a Clean Layout with the New Color + Combination and a Modified Font. +
+
+
+ + +

Modified Font

+
+ + + +

New Color Combination

+
+ + + +

Full Screen View

+
+
+ +
+ + +

Stages are Separated in View

+
+ + + +

Clean Layout

+
+ + + +

Buttons with New Colors

+
+
+
+
+
+ +
+
+
+ + + +
+
+
+

List View

+
+ The All new Code Backend Theme V16 Gives You The Fully + Modified List View and This Table Design + is Also Have Awesome Design and it Gives You More Beauty for + Your Odoo Backend. + It will Give You a Clean Layout with the New Color + Combination and a Modified Font. +
+
+
+ + +

Modified Table Style

+
+ + + +

New Color Combination

+
+ + + +

New Scroll Bar

+
+
+ +
+ + +

New Status Tag

+
+ + + +

New Scrollbar

+
+ + + +

Buttons with New Colors

+
+
+
+
+
+ +
+
+
+ + + +
+
+
+

Form View

+
+ Code Backend Theme Gives You The Fully Modified Form View + with a Full Screen Experience. It will + Give You a Clean Layout with the New Color Combination + and a Modified Font. +
+
+
+ + +

Modified Form Style

+
+ + + +

Full Screen Form View

+
+ + + +

New Looks for Tabs

+
+
+ +
+ + +

New Style for Required Field

+
+ + + +

New Chatter Style Under Form View

+
+ + + +

New Looks for Status Button

+
+
+
+
+
+ +
+
+
+ + + +
+
+ +
+
+

+ Overview

+
+ Code Backend Theme V16 is an Attractive Theme for Your + Odoo 16. + This Theme Will Change Improve Your Experience With + Odoo. + This is a Minimalist and Elegant Backend Theme for Odoo + 16 And Can Offer a Perfect Choice + for + Your Odoo Backend. +
+
+ + +

Modified Structure for All Type Views

+
+ + + +

New Style for Active Menus, Radio Buttons and Checkboxes

+
+ + +

New Color Combination

+
+ + + +

New Look for All Applications

+
+ + +

A Clean layout and New Font Style

+
+ + +

Sidebar with New Menu Icons

+
+ +
+ +
+
+ +
+
+
+ New +
+

+ All-New Menu Design

+ +
+ The All-New Menu Design is Main Attractive Section for + the Code Backend Theme. The Sidebar + have New Minimalist + Icons for Applications in Odoo. Also the Sidebar Have + Closing and Opening Option. + Customisable Logo Attached in Sidebar + That is Automatically Fetch Your Company Logo. +
+ +
+
+ +
+
+ + + + +
+
+
+

Easily Access Sidebar + Menu

+
+ Reveal the sidebar menu with just a click. Sidebar menu + features all the relevant links to + navigate + through the application. + Hiding the sidebar leaves more space on the main area + offering a distraction-free view that lets + you + focus on what matters the most. +
+
+
+ +
+
+
+ + + +
+
+
+ +

+ Screenshots

+
+
+ +
+
+
+
+
+ 1
+
+
Login Page
+
+
+
+ +
+
+ +
+
+
+
+
+ 2
+
+
Group By View
+
+
+
+ +
+
+ +
+
+
+
+
+ 3
+
+
Settings Page
+
+
+
+ +
+
+ +
+
+
+
+
+ 4
+
+
Discuss Page
+
+
+
+ +
+
+ +
+
+
+
+
+ 5
+
+
Product Kanban View
+
+
+
+ +
+
+ +
+
+
+
+
+ 6
+
+
Purchase List View
+
+
+
+ +
+
+ +
+
+
+
+
+ 7
+
+
Product View with Smart Buttons
+
+
+
+ +
+
+
+
+
+
+
+ 8
+
+
Modified Alert Notifications are + Placed on the Right Bottom of Display +
+
+
+
+ +
+
+ +
+
+
+
+
+ 9
+
+
Wizards and User Error Popups
+
+
+
+ +
+
+ +
+
+
+
+
+ 10
+
+
New Looks for The Tabs
+
+
+
+ +
+
+ +
+
+
+
+
+ 11
+
+
Recruitment Kanban View With + Ribbons
+
+
+
+ +
+
+
+
+
+
+
+ 12
+
+
Sales Kanban View
+
+
+
+ +
+
+ +
+
+
+
+
+ 13
+
+
Modified Kanban View for Employees + With New Designed Category Section
+
+
+
+ +
+
+ + +
+
+
+
+
+ 14
+
+
Sidebar with List View
+
+
+
+ +
+
+ + +
+
+
+
+
+ 15
+
+
Attendance Pages
+
+
+
+ +
+
+ +
+
+
+
+
+ 16
+
+
Graphs with Sidebar
+
+
+
+ +
+
+
+ + + + +
+
+
+ +

+ Our Services

+
+ +
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Licensing Consultancy
+
+
+
+ + + +
+
+
+ +

+ Our Industries

+
+ +
+
+ +
+ Trading +
+

+ Easily + procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

+ Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

+ A + platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

+ Plan, + track and + schedule your operations

+
+
+
+
+ +
+ E-commerce & Website +
+

+ Mobile + friendly, + awe-inspiring product pages

+
+
+
+
+ +
+ Service Management +
+

+ Keep + track of + services and invoice

+
+
+
+
+ +
+ Restaurant +
+

+ Run + your bar or + restaurant methodically

+
+
+
+
+ +
+ Hotel Management +
+

+ An + all-inclusive + hotel management application

+
+
+
+
+ + + + + +
+
+
+ +

+ Need Help?

+
+
+ + + +
+ +
+
+ +
+ +
+ +
+
+ +
diff --git a/code_backend_theme/static/description/theme_screenshot.png b/code_backend_theme/static/description/theme_screenshot.png new file mode 100644 index 00000000..c4748f48 Binary files /dev/null and b/code_backend_theme/static/description/theme_screenshot.png differ diff --git a/code_backend_theme/static/src/icon/caret-down.svg b/code_backend_theme/static/src/icon/caret-down.svg new file mode 100644 index 00000000..1833ee38 --- /dev/null +++ b/code_backend_theme/static/src/icon/caret-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code_backend_theme/static/src/img/code_logo.png b/code_backend_theme/static/src/img/code_logo.png new file mode 100644 index 00000000..124152a0 Binary files /dev/null and b/code_backend_theme/static/src/img/code_logo.png differ diff --git a/code_backend_theme/static/src/img/icons/Attendances.png b/code_backend_theme/static/src/img/icons/Attendances.png new file mode 100644 index 00000000..6f2e83d3 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Attendances.png differ diff --git a/code_backend_theme/static/src/img/icons/CRM.png b/code_backend_theme/static/src/img/icons/CRM.png new file mode 100644 index 00000000..01e32619 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/CRM.png differ diff --git a/code_backend_theme/static/src/img/icons/Calendar.png b/code_backend_theme/static/src/img/icons/Calendar.png new file mode 100644 index 00000000..bfa7e476 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Calendar.png differ diff --git a/code_backend_theme/static/src/img/icons/Contacts.png b/code_backend_theme/static/src/img/icons/Contacts.png new file mode 100644 index 00000000..5865350a Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Contacts.png differ diff --git a/code_backend_theme/static/src/img/icons/Dashboards.png b/code_backend_theme/static/src/img/icons/Dashboards.png new file mode 100644 index 00000000..0ab41966 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Dashboards.png differ diff --git a/code_backend_theme/static/src/img/icons/Email Marketing.png b/code_backend_theme/static/src/img/icons/Email Marketing.png new file mode 100644 index 00000000..66c873ab Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Email Marketing.png differ diff --git a/code_backend_theme/static/src/img/icons/Employees.png b/code_backend_theme/static/src/img/icons/Employees.png new file mode 100644 index 00000000..85aff52c Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Employees.png differ diff --git a/code_backend_theme/static/src/img/icons/Events.png b/code_backend_theme/static/src/img/icons/Events.png new file mode 100644 index 00000000..b0c5e718 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Events.png differ diff --git a/code_backend_theme/static/src/img/icons/Expenses.png b/code_backend_theme/static/src/img/icons/Expenses.png new file mode 100644 index 00000000..67406ddc Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Expenses.png differ diff --git a/code_backend_theme/static/src/img/icons/Fleet.png b/code_backend_theme/static/src/img/icons/Fleet.png new file mode 100644 index 00000000..422959bf Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Fleet.png differ diff --git a/code_backend_theme/static/src/img/icons/Inventory.png b/code_backend_theme/static/src/img/icons/Inventory.png new file mode 100644 index 00000000..5dd73dd1 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Inventory.png differ diff --git a/code_backend_theme/static/src/img/icons/Invoicing.png b/code_backend_theme/static/src/img/icons/Invoicing.png new file mode 100644 index 00000000..9be39f57 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Invoicing.png differ diff --git a/code_backend_theme/static/src/img/icons/Link Tracker.png b/code_backend_theme/static/src/img/icons/Link Tracker.png new file mode 100644 index 00000000..b468d30c Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Link Tracker.png differ diff --git a/code_backend_theme/static/src/img/icons/Live Chat.png b/code_backend_theme/static/src/img/icons/Live Chat.png new file mode 100644 index 00000000..60a44e72 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Live Chat.png differ diff --git a/code_backend_theme/static/src/img/icons/Lunch.png b/code_backend_theme/static/src/img/icons/Lunch.png new file mode 100644 index 00000000..d8a2e95b Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Lunch.png differ diff --git a/code_backend_theme/static/src/img/icons/Maintenance.png b/code_backend_theme/static/src/img/icons/Maintenance.png new file mode 100644 index 00000000..a0bb8a72 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Maintenance.png differ diff --git a/code_backend_theme/static/src/img/icons/Manufacturing.png b/code_backend_theme/static/src/img/icons/Manufacturing.png new file mode 100644 index 00000000..4b922f99 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Manufacturing.png differ diff --git a/code_backend_theme/static/src/img/icons/Members.png b/code_backend_theme/static/src/img/icons/Members.png new file mode 100644 index 00000000..c538782c Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Members.png differ diff --git a/code_backend_theme/static/src/img/icons/Note.png b/code_backend_theme/static/src/img/icons/Note.png new file mode 100644 index 00000000..329f473e Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Note.png differ diff --git a/code_backend_theme/static/src/img/icons/Point of Sale.png b/code_backend_theme/static/src/img/icons/Point of Sale.png new file mode 100644 index 00000000..bbdb5a1d Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Point of Sale.png differ diff --git a/code_backend_theme/static/src/img/icons/Project.png b/code_backend_theme/static/src/img/icons/Project.png new file mode 100644 index 00000000..c22fe19f Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Project.png differ diff --git a/code_backend_theme/static/src/img/icons/Purchase.png b/code_backend_theme/static/src/img/icons/Purchase.png new file mode 100644 index 00000000..457740d1 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Purchase.png differ diff --git a/code_backend_theme/static/src/img/icons/Recruitment.png b/code_backend_theme/static/src/img/icons/Recruitment.png new file mode 100644 index 00000000..b3a2dc76 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Recruitment.png differ diff --git a/code_backend_theme/static/src/img/icons/Repairs.png b/code_backend_theme/static/src/img/icons/Repairs.png new file mode 100644 index 00000000..0547711f Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Repairs.png differ diff --git a/code_backend_theme/static/src/img/icons/SMS Marketing.png b/code_backend_theme/static/src/img/icons/SMS Marketing.png new file mode 100644 index 00000000..6b90e20d Binary files /dev/null and b/code_backend_theme/static/src/img/icons/SMS Marketing.png differ diff --git a/code_backend_theme/static/src/img/icons/Sales.png b/code_backend_theme/static/src/img/icons/Sales.png new file mode 100644 index 00000000..6259ec78 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Sales.png differ diff --git a/code_backend_theme/static/src/img/icons/Surveys.png b/code_backend_theme/static/src/img/icons/Surveys.png new file mode 100644 index 00000000..f422f46e Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Surveys.png differ diff --git a/code_backend_theme/static/src/img/icons/Time Off.png b/code_backend_theme/static/src/img/icons/Time Off.png new file mode 100644 index 00000000..c34cde49 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Time Off.png differ diff --git a/code_backend_theme/static/src/img/icons/Timesheets.png b/code_backend_theme/static/src/img/icons/Timesheets.png new file mode 100644 index 00000000..3c552b3e Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Timesheets.png differ diff --git a/code_backend_theme/static/src/img/icons/Website.png b/code_backend_theme/static/src/img/icons/Website.png new file mode 100644 index 00000000..cd10570f Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Website.png differ diff --git a/code_backend_theme/static/src/img/icons/apps.png b/code_backend_theme/static/src/img/icons/apps.png new file mode 100644 index 00000000..ce5cf33f Binary files /dev/null and b/code_backend_theme/static/src/img/icons/apps.png differ diff --git a/code_backend_theme/static/src/img/icons/close.png b/code_backend_theme/static/src/img/icons/close.png new file mode 100644 index 00000000..c6ea25fe Binary files /dev/null and b/code_backend_theme/static/src/img/icons/close.png differ diff --git a/code_backend_theme/static/src/img/icons/discuss.png b/code_backend_theme/static/src/img/icons/discuss.png new file mode 100644 index 00000000..382b72f8 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/discuss.png differ diff --git a/code_backend_theme/static/src/img/icons/eLearning.png b/code_backend_theme/static/src/img/icons/eLearning.png new file mode 100644 index 00000000..e0cd5c2a Binary files /dev/null and b/code_backend_theme/static/src/img/icons/eLearning.png differ diff --git a/code_backend_theme/static/src/img/icons/settings.png b/code_backend_theme/static/src/img/icons/settings.png new file mode 100644 index 00000000..7ff68e47 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/settings.png differ diff --git a/code_backend_theme/static/src/js/chrome/myDropdown.js b/code_backend_theme/static/src/js/chrome/myDropdown.js new file mode 100644 index 00000000..89860b86 --- /dev/null +++ b/code_backend_theme/static/src/js/chrome/myDropdown.js @@ -0,0 +1,11 @@ +/** @odoo-module **/ + +import {Dropdown} from "@web/core/dropdown/dropdown" + +var {patch} = require("web.utils") + +patch(Dropdown.prototype, "Dropdown.DropdownJS", { + close() { + return this.changeStateAndNotify({open: true, groupIsOpen: true}); + } +}) \ No newline at end of file diff --git a/code_backend_theme/static/src/js/chrome/sidebar_menu.js b/code_backend_theme/static/src/js/chrome/sidebar_menu.js new file mode 100644 index 00000000..7bd42dd2 --- /dev/null +++ b/code_backend_theme/static/src/js/chrome/sidebar_menu.js @@ -0,0 +1,126 @@ +odoo.define('code_backend_theme.SidebarMenu', function (require) { + "use strict"; + //鼠标点击侧边导航栏,对应的导航选项卡的显隐 + // console.log($('.d-block').css()) + $(document).on("click", '.sidebar_menu li', function (event) { + var aA = $(this).children('.d-md-flex').children() + var aLi = $(this).parent().children() + for (var i = 0; i < aLi.length; i++) { + $(aLi[i]).children('.d-md-flex').css({'visibility': 'hidden', 'height': '0'}) + var every_aA = $(aLi[i]).children('.d-md-flex').children() + for (var j = 0; j < every_aA.length; j++) { + $(every_aA[j]).css({'display': 'none'}) + } + } + if ($(this).children('.d-md-flex').css('visibility') == 'hidden') { + for (var i = 0; i < aA.length; i++) { + $(aA[i]).css({'display': 'block'}) + } + $(this).children('.d-md-flex').css({ + 'visibility': 'visible', 'height': `auto`, + }) + } else { + $(this).children('.d-md-flex').css({'visibility': 'hidden', 'height': '0'}) + for (var i = 0; i < aA.length; i++) { + $(aA[i]).css({'display': 'none'}) + } + } + }) + + // $(document).on("mouseover", '.sidebar_menu li', function (event) { + // $('.sidebar_menu li').off() + // $(this).css({'background-color': '#fff !important'}) + // }) + // $(document).on("mouseleave", '.sidebar_menu li', function (event) { + // $(this).css({'background-color': '#ccc !important'}) + // }) + //sidebar toggle effect + $(document).on("click", "#closeSidebar", function (event) { + $("#closeSidebar").hide(); + $("#openSidebar").show(); + }); + $(document).on("click", "#openSidebar", function (event) { + $("#openSidebar").hide(); + $("#closeSidebar").show(); + }); + $(document).on("click", "#openSidebar", function (event) { + $("#sidebar_panel").css({'display': 'block'}); + $(".o_action_manager").css({'margin-left': '250px', 'transition': 'all .1s linear'}); + $(".top_heading").css({'margin-left': '250px', 'transition': 'all .1s linear', 'width': 'auto'}); + + //add class in navbar + var navbar = $(".o_main_navbar"); + var navbar_id = navbar.data("id"); + $("nav").addClass(navbar_id); + navbar.addClass("small_nav"); + + //add class in action-manager + var action_manager = $(".o_action_manager"); + var action_manager_id = action_manager.data("id"); + $("div").addClass(action_manager_id); + action_manager.addClass("sidebar_margin"); + + //add class in top_heading + var top_head = $(".top_heading"); + var top_head_id = top_head.data("id"); + $("div").addClass(top_head_id); + top_head.addClass("sidebar_margin"); + }); + $(document).on("click", "#closeSidebar", function (event) { + $("#sidebar_panel").css({'display': 'none'}); + $(".o_action_manager").css({'margin-left': '0px'}); + $(".top_heading").css({'margin-left': '0px', 'width': '100%'}); + + //remove class in navbar + var navbar = $(".o_main_navbar"); + var navbar_id = navbar.data("id"); + $("nav").removeClass(navbar_id); + navbar.removeClass("small_nav"); + + //remove class in action-manager + var action_manager = $(".o_action_manager"); + var action_manager_id = action_manager.data("id"); + $("div").removeClass(action_manager_id); + action_manager.removeClass("sidebar_margin"); + + //remove class in top_heading + var top_head = $(".top_heading"); + var top_head_id = top_head.data("id"); + $("div").removeClass(top_head_id); + top_head.removeClass("sidebar_margin"); + }); + + $(document).on("click", ".sidebar a", function (event) { + var menu = $(".sidebar a"); + var $this = $(this); + var id = $this.data("id"); + $("header").removeClass().addClass(id); + menu.removeClass("active"); + $this.addClass("active"); + + //sidebar close on menu-item click + // $("#sidebar_panel").css({'display': 'none'}); + // $(".o_action_manager").css({'margin-left': '200px'}); + // $(".top_heading").css({'margin-left': '0px', 'width': '100%'}); + // $("#closeSidebar").hide(); + // $("#openSidebar").show(); + + //remove class in navbar + var navbar = $(".o_main_navbar"); + var navbar_id = navbar.data("id"); + $("nav").removeClass(navbar_id); + navbar.removeClass("small_nav"); + + //remove class in action-manager + var action_manager = $(".o_action_manager"); + var action_manager_id = action_manager.data("id"); + $("div").removeClass(action_manager_id); + action_manager.removeClass("sidebar_margin"); + + //remove class in top_heading + var top_head = $(".top_heading"); + var top_head_id = top_head.data("id"); + $("div").removeClass(top_head_id); + top_head.removeClass("sidebar_margin"); + }); +}); \ No newline at end of file diff --git a/code_backend_theme/static/src/js/chrome/test.js b/code_backend_theme/static/src/js/chrome/test.js new file mode 100644 index 00000000..fc776835 --- /dev/null +++ b/code_backend_theme/static/src/js/chrome/test.js @@ -0,0 +1,6 @@ +odoo.define('code_backend_theme.Sidebarmenu', function (require) { + "use strict"; + $(document).on('click','.dropdown-menu .dropdown-item',function () { + console.log(11111111111) + }) +}); \ No newline at end of file diff --git a/code_backend_theme/static/src/js/fields/colors.js b/code_backend_theme/static/src/js/fields/colors.js new file mode 100644 index 00000000..a8c587b8 --- /dev/null +++ b/code_backend_theme/static/src/js/fields/colors.js @@ -0,0 +1,10 @@ +/** @odoo-module **/ +import { getColor } from "@web/views/graph/colors"; + +var code_backend_color = ["#556ee6", "#f1b44c", "#50a5f1", "#ffbb78", "#34c38f", "#98df8a", "#d62728", + "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", "#c49c94", "#e377c2", "#f7b6d2", + "#7f7f7f", "#c7c7c7", "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + +for (let i=0;i div { + display: none; + padding-top: 5px !important; + padding-bottom: 5px !important; +} + +.sidebar_menu .o-dropdown { + padding-left: 25px; + padding-top: 8px; + padding-bottom: 0px; +} + +.o-dropdown button { + padding-left: 0; + color: #fff; +} + +.nav-link { + box-shadow: 0px 0px 2px #fff; +} + +.sidebar_menu li:hover .dropdown-item { + background-color: unset !important; +} + +.sidebar_menu li:hover .o-dropdown { + background-color: unset !important; + transition: .3s all; +} + +.sidebar_menu li .o-dropdown { + background-color: unset !important; + cursor: pointer; + padding-left: 53px !important; +} + +.o_menu_sections .dropdown-menu { + position: unset !important; + background-color: unset; +} + +.sidebar_menu li .o_menu_sections > a { + padding-left: 53px !important; +} + +.sidebar_menu li:hover .dropdown-menu a, +.sidebar_menu li:hover .dropdown-menu { + background-color: unset !important; +} + +.o_menu_sections .dropdown-menu .dropdown-menu_group { + color: #ccc; + background-color: unset; + padding-bottom: 0.5rem !important; + padding-left: 89px; +} + +.o_menu_sections .dropdown-menu { + width: 250px !important; + margin-left: -75px !important; + max-height: unset !important; + box-shadow: unset !important; + border: none; +} + +.o-dropdown--menu .dropdown-item.focus { + background-color: unset !important; +} + +.sidebar_menu .dropdown-menu .dropdown-item { + padding-left: 103px !important; +} + +svg { + width: 18px; + height: 18px; +} + +svg:nth-of-type(1) { + display: none; +} + +.dropdown-toggle { + width: 100% !important; + display: flex; + justify-content: space-between; +} + +//$caret-width: 80px; +// +.sidebar_menu .dropdown-toggle[aria-expanded="false"] :after { + display: inline-block; + width: 0; + height: 0; + position: absolute; + right: 5px; + top: 12px; + content: ""; + border-top: $caret-width solid; + border-right: $caret-width solid transparent; + border-left: $caret-width solid transparent; +} + +.sidebar_menu .dropdown-toggle[aria-expanded="true"]:after { + display: inline-block; + width: 0; + height: 0; + position: absolute; + right: 5px; + top: 12px; + content: ""; + border-top: 0; + border-right: $caret-width solid transparent; + border-left: $caret-width solid transparent; + border-bottom: $caret-width solid; +} + +.text-truncate { + overflow: unset !important; + text-overflow: unset !important; +} + +.o_list_controller { + width: 41px !important; +} + +.o_main_navbar .dropdown-toggle { + height: 100% !important; +} + +.MessagingMenuContainer { + display: flex; + align-items: center; +} diff --git a/code_backend_theme/static/src/scss/datetimepicker.scss b/code_backend_theme/static/src/scss/datetimepicker.scss new file mode 100644 index 00000000..9c8f3108 --- /dev/null +++ b/code_backend_theme/static/src/scss/datetimepicker.scss @@ -0,0 +1,68 @@ +/* date time picker colour changes for the theme */ +.datepicker { + .table-sm { + > thead { + > tr > .prev { + color: #fff !important; + background-color: $primary_accent !important; + &:hover{ + background-color: darken($primary_accent, 10%) !important; + } + > .fa{ + color: #fff !important; + } + } + > tr > .next { + color: #fff !important; + background-color: $primary_accent !important; + &:hover{ + background-color: darken($primary_accent, 10%) !important; + } + > .fa{ + color: #fff !important; + } + } + > tr > .picker-switch { + color: #fff !important; + background-color: $primary_accent !important; + &:hover{ + background-color: darken($primary_accent, 10%) !important; + } + } + } + > tbody > tr > td { + &.today:before { + border-bottom-color: $primary_accent !important; + } + &.active { + background-color: $primary_accent !important; + } + } + } +} +.picker-switch { + span.fa { + margin: 0; + @include transition($btn-transition); + &.primary { + background-color: $primary_accent; + color: white; + &:hover { + background-color: darken($primary_accent, 20%); + } + } + } +} + +.daterangepicker .drp-calendar .calendar-table thead tr:first-child { + color: #FFFFFF; + background-color: $primary_accent; +} + +.daterangepicker .drp-calendar .calendar-table tbody tr td:not(.off).active, .daterangepicker .drp-calendar .calendar-table tbody tr td:not(.off).active:hover { + background-color: $primary_accent; +} + +.daterangepicker .drp-calendar .calendar-table thead tr:first-child th.prev:hover, .daterangepicker .drp-calendar .calendar-table thead tr:first-child th.next:hover { + background-color: darken($primary_accent, 20%); +} \ No newline at end of file diff --git a/code_backend_theme/static/src/scss/login.scss b/code_backend_theme/static/src/scss/login.scss new file mode 100644 index 00000000..db1dd577 --- /dev/null +++ b/code_backend_theme/static/src/scss/login.scss @@ -0,0 +1,145 @@ +#wrapwrap > main { + background: #f8f8fb; +} +// .navbar { +// background: #fff !important; +// } +body { + font-family: 'Poppins', sans-serif !important; +} +body.bg-100 { + background-color: #000000 !important; +} +.card.o_database_list { + align-items: center; + max-width: 450px !important +} +.card.o_database_list .card-body { + background-color: #fff !important; + border-radius: 5px !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + width: 450px; +} +a { + color: #556ee6; + text-decoration: none; +} +a:hover { + color: #4458b8; + text-decoration: underline; +} +.alert-info { + color: #306391; + background-color: #dcedfc; + border-color: #cbe4fb; +} +.oe_login_form button.btn-link { + color: #495057; + font-weight: 500; + font-size: 14px !important; +} +.oe_login_form button.btn-link:hover { + color: #171a1c; +} + +//login button starts +.btn-primary { + color: #fff; + background-color: #556ee6; + border-color: #556ee6; +} +.btn-primary:hover { + color: #fff; + background-color: #485ec4; + border-color: #4458b8; +} +.btn-check:active+.btn-primary, +.btn-check:checked+.btn-primary, +.btn-primary.active,.btn-primary:active, +.show>.btn-primary.dropdown-toggle { + color: #fff; + background-color: #4458b8 !important; + border-color: #4053ad !important; +} +.btn-check:focus+.btn-primary, .btn-primary:focus { + color: #fff; + background-color: #485ec4 !important; + border-color: #4458b8 !important; + -webkit-box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; + box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; +} +.oe_login_form .btn { + display: inline-block; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding: .47rem .75rem; + border-radius: .25rem; + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; +} +.btn-secondary { + color: #fff !important; + background-color: #74788d !important; + border-color: #74788d !important; +} +.btn-secondary:hover { + color: #fff !important; + background-color: #636678 !important; + border-color: #5d6071 !important; +} +.btn-secondary:active { + color: #fff; + background-color: #5d6071 !important; + border-color: #575a6a !important; +} +.btn-secondary i,.btn-secondary span { + color: #fff !important; +} +.btn-fill-secondary:focus, .btn-secondary:focus, .btn-fill-secondary.focus, .focus.btn-secondary { + box-shadow: none !important; +} +//login button ends + +//input starts +.oe_login_form input { + display: block; + width: 100%; + height: 40px !important; + padding: 10px 20px; + font-size: 13px; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da !important; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: .25rem; + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + box-shadow: none !important; + margin-bottom:10px !important; +} +form label { + font-weight: 400 !important; +} +.oe_login_form a.btn.btn-secondary { + height: 40px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.35rem 0.75rem; +} +.oe_login_form a.btn.btn-secondary i.fa.fa-database { + margin-left: 5px; +} \ No newline at end of file diff --git a/code_backend_theme/static/src/scss/navigation_bar.scss b/code_backend_theme/static/src/scss/navigation_bar.scss new file mode 100644 index 00000000..0edd9807 --- /dev/null +++ b/code_backend_theme/static/src/scss/navigation_bar.scss @@ -0,0 +1,366 @@ +.o_form_statusbar{ + .o_statusbar_buttons{ + .btn{ + margin-right: 30px !important; + } + } +} +.o_cp_left{ +.btn{ +margin-right: 30px !important; +} +} + +.o_calendar_buttons > button > .fa{ +color: #ffffff !important; +} +.o_main_navbar, .btn-primary, .btn-primary:active, .o_searchview_facet_label { + background-color: $primary_accent !important; + color: $inverse_accent !important; +} +.o_search_panel_section_icon { + color: $primary_accent !important; +} +.btn-secondary { + border-radius: 0; + border: solid 1px $primary_accent !important; + color: $primary_accent !important; +}o_list_table +.o_list_view .o_list_table thead { + position: sticky; + top: 0; +} + +.breadcrumb-item > a, .o_menu_item > a { + color: $primary_accent !important; +} + +.fa-trash { + color: #f46a6a !important; +} + +.o_main_navbar > a:hover { + background-color: lighten($primary_accent, 10%) !important; +} + +.o_main_navbar > .o_menu_sections > li > a:hover, .o_main_navbar > .o_menu_systray > li > a:hover, .o_main_navbar > .o_menu_sections > li.show > a, .o_main_navbar > .o_menu_systray > li.show > a { + background-color: lighten($primary_accent, 10%) !important; +} + +.o_main_navbar > .o_menu_apps > li > a:hover, .o_main_navbar > .o_menu_apps > li > a:active { + background-color: lighten($primary_accent, 10%) !important; +} + +.o_main_navbar > .o_menu_apps > .dropdown.show > .dropdown-menu.show { + max-height: 100vh !important; + height: 93vh !important; +} +.o_main_navbar > .o_menu_apps > .dropdown.show > .dropdown-menu.show > a { + //border-bottom: 1px solid lighten($primary_accent, 30%); +} + +.o_mail_discuss_sidebar { + background-color: #1c2833; +} + +.dropdown-toggle:after { + background-color: lighten($primary_accent, 10%) !important; +} + +.o_external_button { + border: none !important; +} + +.o_field_x2many_list_row_add > a { + color: $primary_accent !important; +} + +.nav-item > a { + color: $primary_accent !important; +} + +.o_main_navbar > .o_menu_apps > li > a > i { + color: $inverse_accent !important; + font-size: 16px !important; +} + +.o_form_uri > span { + color: $primary_accent !important; +} + +.o_required_modifier.o_input { + background-color: $inverse_accent !important; + color: $primary_accent !important; + border-left: solid 3px #f46a6a !important; +} + +.o_input { + border: solid 1px $primary_accent !important; + color: $primary_accent !important; +} + +.o-no-caret > i, button[aria-pressed=true] { + color: $inverse_accent !important; +} + +.o_loading { + background-color: $primary_accent; +} + +.fas { + color: $inverse_accent !important; +} + +.dashboard_mainbar { + width: 100%; +} + +.a_app_menu_title { + display: none; +} + +.o_menu_apps > .dropdown.show > .dropdown-menu.show:hover .a_app_menu_title { + display: inline-block; + width: 200px; +} + +.o_required_modifier.o_input, .o_required_modifier.o_input { + background-color: $inverse_accent !important; + color: $primary_accent !important; + border-left: solid 3px #f46a6a !important; +} +.o_required_modifier .o_input, .o_required_modifier .o_input { + background-color: $inverse_accent !important; +} + + + +.dropdown-toggle:after { + background-color: #ffffff00 !important; +} + +.o_required_modifier > .o_input_dropdown > .ui-autocomplete-input { + background-color: $inverse_accent !important; + color: $primary_accent !important; + border-left: solid 3px #f46a6a !important; +} + +.o_datepicker.o_field_date.o_field_widget.o_required_modifier > input { + background-color: $inverse_accent !important; + color: $primary_accent !important; + border-left: solid 3px #f46a6a !important; +} + +.ui-state-active { + background-color: $primary_accent !important; + color: $inverse_accent !important; +} + +.oe_search_bgnd { + background-color: lighten($primary_accent, 20%) !important; + color: $inverse_accent !important; +} + +.oe_search_tab { + background-color: $primary_accent !important; + color: $inverse_accent !important; +} + +.o_horizontal_separator { + color: $primary_accent !important +} + +.o_field_widget.o_field_image .o_form_image_controls { + background-color: $primary_accent !important; +} + +.o_field_widget.o_field_image .o_form_image_controls > button { + color: $inverse_accent !important; +} + +.dropdown-item.o_app.mt0:hover , .dropdown-item.o_app.mt0:hover > .a_app_menu_title{ +background-color: $primary_accent !important; +color: $inverse_accent !important; +} + +// .o_address_country{ +// display: none !important; +// } +div.o_boolean_toggle.custom-control.custom-checkbox > input.custom-control-input:checked + label.custom-control-label::before { +background-color: $primary_accent !important; +} +div.o_boolean_toggle.custom-control.custom-checkbox > input.custom-control-input:checked + label.custom-control-label::before { +background-color: $primary_accent !important; +} +.o_mail_systray_item .o_mail_systray_dropdown .o_mail_systray_dropdown_top .o_filter_button.active { +color: $primary_accent; +text-decoration: none; +} +.o_mail_user_status.o_user_online { +color: #fff !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled::after { + border-left-color: $primary_accent; +} +.btn-link { +font-weight: 400; +color: $primary_accent !important; +text-decoration: none; +} +.o_thread_window_header { +background-color: $primary_accent !important; +} +.o_thread_window_close,.o_thread_window_expand{ +color: $inverse_accent !important; +} +.o_menu_sections, .o_menu_systray, .o_web_client > header{ +background: $primary_accent !important; +} +.fa-building-o{ +color: white !important; +} +.o_button_import, .oe_import_file{ +background: #5aa29f !important; +color: white !important; +border: solid 2px #5aa29f !important; +} +.o_button_import:hover, .oe_import_file:hover,.o_button_import:active, .oe_import_file:active{ +background: white !important; +color: #5aa29f !important; +border: solid 2px #5aa29f !important; +} +.o_form_button_save,.o_form_button_edit{ +background: #7BA94F !important; +color: white !important; +border: solid 2px #7BA94F !important; +} +.o_form_button_save:hover,.o_form_button_edit:hover,.o_form_button_save:active,.o_form_button_edit:active{ +background: white !important; +color: #7BA94F !important; +border: solid 2px #7BA94F !important; +} +.o-kanban-button-new, .o_list_button_add,.o_form_button_create{ +background: #b9408d !important; +color: white !important; +border: solid 2px #b9408d !important; +} +.o-kanban-button-new:hover, .o_list_button_add:hover,.o_form_button_create:hover,.o-kanban-button-new:active, .o_list_button_add:active,.o_form_button_create:active{ +background: white !important; +color: #b9408d !important; +border: solid 2px #b9408d !important; +} +.o_form_button_cancel,.o_import_cancel{ +background: #cf4137 !important; +color: white !important; +border: solid 2px #cf4137 !important; + +} +.o_form_button_cancel:hover,.o_import_cancel:hover,.o_form_button_cancel:active,.o_import_cancel:active{ +background: white !important; +color: #cf4137 !important; +border: solid 2px #cf4137 !important; +} +.report_button{ +border-radius: 0 !important; +border: solid 2px $primary_accent; +background: $primary_accent !important; +} +.report_button:hover,.report_button:active{ +border-radius: 0 !important; +border: solid 2px $primary_accent !important; +color: $primary_accent !important; +background: $inverse_accent !important; +} +.btn-primary{ +border-radius: 0 !important; +} +.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{ +border: none; +border-bottom: solid; +font-weight: bold; +} +//.nav-link{ +// @include hover-focus { +// border: none; +// } +//} +.o_data_row:has(.custom-control-input:checked){ +background: blue !important; +} +.o_field_one2many{ + .o_list_view{ + .table-responsive{ + max-height:50vh; + } + } +} +thead{ +position: sticky; +position: -webkit-sticky; +top: 0; +} +.o_list_view .o_list_table tbody{ + position: sticky; + top: 30px; +} +.o_list_view{ + .o_list_table{ + thead{ + z-index:999; + } + } +} +.o_list_view .table-responsive .table{ + width: max-content !important; + min-width: 100%; + + thead + { + z-index:999; + tr:nth-child(1) th{ + position: sticky; + top: 0; + z-index: 999; + background-color: #eeeeee !important; + } + } +} +.o_list_view .o_list_table tbody{ +position:initial !important; +} +.o_list_view .table-responsive .table thead{ +z-index: 1; +} +.o_optional_columns_dropdown_toggle{ +z-index: 999; +} +.o_home_menu_background:not(.o_home_menu_background_custom) .o_main_navbar{ + max-height:100px; +} + + +.o_progressbar .o_progress .o_progressbar_complete { +background-color: #3d9bbb; +} +.o_cp_left .btn { + margin-right: 10px !important; +} + +.o_main_navbar .o_menu_sections { + flex-wrap: wrap !important; +} + +.o_section_and_note_list_view{ + width:98%; +} + +.o_list_renderer{ + margin-left: 21px; +} +.o_notebook .nav{ + background: none; +} +.o-form-buttonbox{ + margin-left:-15px; + margin-right:-15px; +} \ No newline at end of file diff --git a/code_backend_theme/static/src/scss/sidebar.scss b/code_backend_theme/static/src/scss/sidebar.scss new file mode 100644 index 00000000..0be6f744 --- /dev/null +++ b/code_backend_theme/static/src/scss/sidebar.scss @@ -0,0 +1,97 @@ +#sidebar_panel { + height: calc(100% - 0%); + position: fixed; + top: 0px; + background-color: #2a3042; + display: none; + width: 200px; + overflow-y: scroll; + -ms-overflow-style: none; /* Hide scrollbar for IE and Edge */ + scrollbar-width: none; /* Hide scrollbar for Firefox */ + z-index: 999; +} +#sidebar_panel::-webkit-scrollbar { + display: none; /* Hide scrollbar for Chrome, Safari and Opera */ +} +.sidebar_panel .sidebar { + padding: 0; + white-space: nowrap; + padding-bottom: 20px; + padding-top: 5px; +} +.sidebar_panel .sidebar_close { + text-align: end; + display: none; + position: sticky; + height: 35px; + padding-top: 5px; + top: 0; + background: #2a3042; + z-index: 1; +} +.sidebar_panel .sidebar_close a#closeSidebar { + font-size: 18px; + margin-right: 10px; + color: #ffffff; + opacity: .3; +} +.sidebar_panel .sidebar_close a#closeSidebar img { + width: 15px; +} +.sidebar_panel .sidebar .sidebar_logo { + padding-top: 20px; + text-align: center; + padding-bottom: 20px; +} +.sidebar_panel .sidebar .sidebar_logo img { + max-width: 150px; +} + +.sidebar_panel .sidebar .sidebar_head { + padding-top: 20px; + padding-left: 15px; + color: #6a7187; + font-size: 14px; +} + +.sidebar_panel .sidebar .sidebar_menu { + list-style: none; + margin: 0; + padding: 0; +} + +.sidebar_panel .sidebar .sidebar_menu li { + margin: 0; + padding: 0; + border: 0px; + display: block; +} + +.sidebar_panel .sidebar .sidebar_menu li a { + margin: 0; + border: 0px; + display: block; + cursor: pointer; + overflow: hidden; + padding: 8px 10px 8px 25px; + color: #ffffff; + font-size: 13px; + transition:.3s all; +} +.sidebar_panel .sidebar .sidebar_menu li:hover a { + background: #1e2230; + color: #fff; +} +.sidebar_panel .nav-link { + opacity: .5; + transition:.3s all; +} +.sidebar_panel .sidebar a.nav-link.active { + color: #fff !important; + opacity: 1; +} + +.sidebar_panel .sidebar .sidebar_menu li a .sidebar_img { + width: 20px; + margin-right: 8px; +} \ No newline at end of file diff --git a/code_backend_theme/static/src/scss/theme.scss b/code_backend_theme/static/src/scss/theme.scss new file mode 100644 index 00000000..c1ee24b1 --- /dev/null +++ b/code_backend_theme/static/src/scss/theme.scss @@ -0,0 +1,1655 @@ +//Top Bar +@font-face { + font-family: 'Poppins' !important; + src: url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap'); +} +body { + font-family: 'Poppins', sans-serif !important; + background-color: #f8f8fb; +} +a { + color: $primary_accent; +} +a:hover { + color: $primary_hover; +} +a.btn { + height: auto !important; +} + +.o_main_navbar, .o_searchview_facet_label { + background-color: transparent !important; + color: $f_color !important; + border:1px !important; +} +.o_menu_sections, .o_menu_systray, .o_web_client > header{ + background: $bg_white !important; +} +.oe_topbar_name { + color: $f_color !important; +} +.o_main_navbar > .o_menu_apps > li > a > i { + color: $f_color !important; + font-size: 16px !important; +} +.o_main_navbar { + align-items: center; + border-bottom: 0px solid #5f5e97 !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + background-color: #fff !important; +} + +.top_heading { + display: flex; + justify-content: flex-start; + align-items: center; + width: 100%; +} +.top_heading ul { + margin-bottom: 0 !important; +} +.top_heading > a { + margin-left: 10px; + font-size: 20px; +} +.top_heading li { + list-style: none; +} + +.o-no-caret > i, button[aria-pressed="true"] { + color: $f_color !important; +} +.o_main_navbar > ul > li > a, .o_main_navbar > ul > li > label { + height: 46px; + padding: 0 5px; + color: $f_color !important; + line-height: 46px; +} +.o_main_navbar > .o_menu_sections > li > a:hover, +.o_main_navbar > .o_menu_systray > li > a:hover, +.o_main_navbar > .o_menu_sections > li.show > a, +.o_main_navbar > .o_menu_systray > li.show > a { + background-color: $bg_white !important; +} + +.topbar_icon .fa { + color: #555b6d !important; + font-size: 20px !important +} + +.o_main_navbar .o_user_menu .oe_topbar_avatar { + height: 35px; + width: 35px; +} + +.o_MessagingMenu_counter { + background-color: #556ee6; + color: #fff !important; +} +.o_mail_systray_item .o_notification_counter { + background: #556ee6 !important; +} + +.o_control_panel { + background: #f8f8fb !important; + border:none !important; +} +.o_facet_remove.oi.oi-close.btn.btn-link{ +margin-top: -10px; + margin-right: -5px !important; +} +.js_quantity.form-control.quantity.text-center{ +height:3.4rem !important; +} +.o_searchview { + border: 1px solid #ddd; + padding-left: 12px; + padding-right: 20px; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 5px; + padding-top: 6px; +} +.o_searchview .o_searchview_icon { + position: absolute; + top: 11px; + left: auto; + bottom: auto; + right: 8px; +} +.o_searchview .o_searchview_facet { + border: 1px solid #ddd; + background: #f8f8fb; + border-radius: 10px; + padding: 0 2px; + max-height:20px; +} +.o_cp_bottom_right span.o_dropdown_title { + color: #555b6d; +} +.o_cp_bottom_left .o_form_button_cancel { + margin-right: 5px !important; + padding: 6px 8px !important; + color: #fff !important; + background-color: #f46a6a !important; + border-color: #f46a6a !important; +} +.o_cp_bottom_left .o_form_button_cancel:hover { + background-color: #cf5a5a !important; + border-color: #c35555 !important; +} +.o_control_panel { + border-bottom: none important; + margin: 15px 15px 0 15px; + background-color: #ffffff !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + border-radius: 5px; +} + +.o_form_view, +.o_widget_Discuss { + background: #f8f8fb; +} +.o_form_statusbar .o_statusbar_buttons .btn { + margin-right: 15px !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):before, .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):after { + border-top: 21px solid transparent !important; + border-bottom: 17px solid transparent !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):before { + right: -11px; + border-left-color: $primary_accent; +} +//Top Bar End + +// Button +.btn { + display: inline-block; + font-weight: 400 !important; + line-height: 1.5 !important; + color: #495057; + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 6px 15px !important; + border-radius: 4px !important; + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + height: 40px !important; + margin-bottom: 2px; +} +.btn-primary { + color: #fff !important; + background-color: $primary_accent !important; + border-color: $primary_accent !important; +} +.btn-primary:hover { + color: #fff !important; + background-color: $primary_hover !important; + border-color: #4458b8 !important; +} +.btn-primary:active { + color: #fff !important; + background-color: #4458b8 !important; + border-color: #4053ad !important; +} +.btn-check:focus+.btn-primary, .btn-primary:focus { + color: #fff; + background-color: #485ec4 !important; + border-color: #4458b8 !important; + -webkit-box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; + box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; +} +.btn-primary i,.btn-primary span { + color: #fff !important; +} +.btn-secondary { + color: #fff !important; + background-color: #74788d !important; + border-color: #74788d !important; +} +.btn-secondary:hover { + color: #fff !important; + background-color: #636678 !important; + border-color: #5d6071 !important; +} +.btn-secondary:active { + color: #fff; + background-color: #5d6071 !important; + border-color: #575a6a !important; +} +.btn-check:focus+.btn-secondary, .btn-secondary:focus { + color: #fff; + background-color: #636678 !important; + border-color: #5d6071 !important; + -webkit-box-shadow: 0 0 0 .15rem rgba(137,140,158,.5) !important; + box-shadow: 0 0 0 .15rem rgba(137,140,158,.5) !important; +} +.btn-secondary i,.btn-secondary span { + color: #fff !important; +} +.btn-info { + color: #fff !important; + background-color: #50a5f1 !important; + border-color: #50a5f1 !important; +} +.btn-info:hover { + color: #fff !important; + background-color: #448ccd !important; + border-color: #4084c1 !important; +} +button[name="action_cancel"], +button[name="button_cancel"], +button[special="cancel"] { + color: #fff !important; + background-color: #f46a6a !important; + border-color: #f46a6a !important; +} +button[name="action_cancel"]:hover, +button[name="button_cancel"]:hover, +button[special="cancel"]:hover { + background-color: #cf5a5a !important; + border-color: #c35555 !important; +} +button[name="action_cancel"]:active, +button[name="button_cancel"]:active, +button[special="cancel"]:active { + color: #fff !important; + background-color: #c35555 !important; + border-color: #b75050 !important; +} +button[name="action_cancel"]:focus, +button[name="button_cancel"]:focus, +button[special="cancel"]:focus { + color: #fff !important; + background-color: #cf5a5a !important; + border-color: #c35555 !important; + -webkit-box-shadow: 0 0 0 0.15rem rgba(246,128,128,.50) !important; + box-shadow: 0 0 0 0.15rem rgba(246,128,128,.50) !important; +} +button[name="update_module"] { + margin-right: 2px; +} + +.btn-warning, +button[name="action_uninstall"] { + color: #fff !important; + background-color: #f1b44c !important; + border-color: #f1b44c !important; +} +.btn-warning:hover, +button[name="action_uninstall"]:hover { + color: #fff !important; + background-color: #cd9941 !important; + border-color: #c1903d !important; +} +.btn-warning:active, +button[name="action_uninstall"]:active { + color: #fff !important; + background-color: #c1903d !important; + border-color: #b58739 !important; +} +.btn-warning:focus, +button[name="action_uninstall"]:focus { + color: #fff !important; + background-color: #cd9941 !important; + border-color: #c1903d !important; + -webkit-box-shadow: 0 0 0 0.15rem rgba(243,191,103,.50) !important; + box-shadow: 0 0 0 0.15rem rgba(243,191,1,.50) !important; +} + +.o_statusbar_status .o_arrow_button.btn-secondary { + border: solid 1px #556ee6 !important; + color: #556ee6 !important; + background-color: #fff !important; +} +.o_statusbar_status .o_arrow_button.btn-secondary:hover:after { + border-color: #fff !important; +} +.o_statusbar_status .o_arrow_button.btn-primary { + border: solid 1px #556ee6 !important; + color: #fff !important; +} +.o_cp_bottom_right .btn-secondary { + background: #fff; + border-color: #dddddd !important; + margin-right: 5px !important; + padding : 6px 8px !important; +} +.o_cp_bottom_left .o_form_button_create { + color: #fff !important; + background-color: #74788d !important; + border-color: #74788d !important; + padding: 5px 15px !important; +} + +.o_web_settings_invite { + margin-left: 7px; + position: relative; + top: -1px; +} +.o_form_view .oe_button_box .btn.oe_stat_button { + height: 44px !important; + opacity: 1 !important; + border-radius: 0px !important; +} +.oe_module_action .btn { + height: auto !important; +} +.o_cp_buttons a.btn { + display: flex !important; + align-items: center; +} +button.fa.fa-external-link.btn.btn-secondary.o_external_button { + padding: 2px !important; + color: #74788d !important; + background: none !important; +} +.o_statusbar_status.o_field_widget.o_readonly_modifier .btn { + margin-right: 0 !important; +} +.btn-group .btn { + margin-right: 3px; +} +.o_Composer_actionButton.o-last.o-has-current-partner-avatar.o-composer-is-compact { + height: 48px !important; + border-bottom-left-radius: 0px !important; + border-top-left-radius: 0px !important; +} +.oe_right .btn { + margin-left: 2px; +} +//Button End + +//table +.table-sm th, .table-sm td { + padding: 0.5rem; +} +tr.o_data_row { + font-size: 15px; +} +.o_list_view .table-responsive .table thead tr:nth-child(1) th { + position: sticky; + top: 0; + z-index: 999; + background-color: #ffffff !important; +} +th.o_list_record_selector { + color: #495057 !important; + border-color: #eff2f7 !important; + background-color: #f8f9fa !important; +} +.table>:not(caption)>*>* { + padding: 1rem 1rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.o_list_view .o_list_table thead > tr > th:not(.o_list_record_selector).o_list_number_th { + text-align: left !important; +} +.o_list_view .o_list_table thead > tr > th:not(.o_list_record_selector) { + border-left: none !important; +} +.table thead th { + vertical-align: bottom; + border-bottom: none; +} +.table th { + border-top: 1px solid #fff !important; +} +.o_list_view .o_list_table tfoot { + background-color: #fff !important; +} +.o_list_view .table-responsive .o_list_table tfoot tr:nth-child(1) td { + background-color: #fff !important; +} +.o_list_view .o_list_table tr:focus-within, +.o_list_view .o_list_table.table-striped tr:focus-within { + background-color: #fff !important; +} +// Table End + +// Checkbox +.custom-checkbox label { + position: relative; + cursor: pointer; +} + +.custom-checkbox label:before { + content:''; + -webkit-appearance: none; + background-color: transparent; + border: 1px solid #0079bf; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); + padding: 10px; + display: inline-block; + position: relative; + vertical-align: middle; + cursor: pointer; + margin-right: 5px; + margin-top: 0px; +} + +.custom-checkbox input:checked + label:after { + content: ''; + display: block; + position: absolute; + top: 2px; + left: 9px; + width: 6px; + height: 14px; + border: solid #0079bf; + border-width: 0 2px 2px 0; + transform: rotate(45deg); +} + +.custom-checkbox label::before { + content: ''; + -webkit--webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); + padding: 10px; + display: inline-block; + position: relative; + vertical-align: middle; + cursor: pointer; + margin-right: 5px; +} +.custom-control-label::before { + position: absolute; + top: 0px !important; + left: 1px !important; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #FFFFFF; + border: 1px solid rgba(0,0,0,.25) !important; + box-shadow: none !important; + border-radius: 5 !important; + margin-top: -5px; +} +.custom-checkbox { + padding-left: 0rem !important; +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: $primary_accent; +} + +.custom-checkbox input:checked + label::after { + content: ''; + display: block; + position: absolute; + top: 1px; + left: 9px; + width: 6px; + height: 14px; + border: solid #fff; + border-width: 0 2px 2px 0; + transform: rotate(45deg); +} +.dropdown-item .custom-checkbox input:checked + label::after { + content: ''; + display: block; + position: absolute; + top: 1px; + left: 19px; + width: 6px; + height: 14px; + border: solid #fff; + border-width: 0 2px 2px 0; + transform: rotate(45deg); +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #ffffff; + background-color: #556ee6; + border-color: #556ee6; +} +.custom-control.custom-checkbox .custom-control-input:not(:checked):not(:indeterminate) ~ .custom-control-label:before { + background: none; + outline: none !important; +} + +.o_list_selection_box { + display: inline-block; + padding: 0.375rem 0.75rem; + vertical-align: middle; + border: 1px solid rgba(85,110,230,.25)!important; + background-color: rgba(85,110,230,.25)!important; + color: $primary_accent !important; + border-radius: 5px; +} +.o_radio_input + .custom-control-label::before { + position: absolute !important; + top: 8.5px !important; + left: -1.5rem !important; + display: block !important; + width: 1rem !important; + height: 1rem !important; + pointer-events: none !important; + content: "" !important; + background-color: #FFFFFF !important; + border: #adb5bd solid 1px !important; +} +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background: $primary_accent !important; + border-radius: 30px; +} +// Checkbox End + +//sheet +.o_form_view .o_form_sheet_bg { + border-bottom: none; + background: #ffffff !important; + box-shadow: none !important; + border-radius: 5px; + padding: 10px; +} +.o_form_view .o_form_sheet_bg > .o_form_sheet { + min-width: 650px; + max-width: initial; + min-height: 330px; + border: 1px solid #c8c8d3; + box-shadow: none !important; + background: white; + + margin: 4.8px auto; + padding: 24px; + padding-right: 16px; + padding-left: 16px; + border-radius: 5px; +} +.o_form_view .o_form_statusbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: flex; + justify-content: space-between; + padding-left: 5px; + border-bottom: none !important; + background-color: white; + border-radius: 5px; +} +.o_required_modifier > .o_input_dropdown > .ui-autocomplete-input { + border-left: solid 3px #f46a6a !important; +} +.fa-building-o { + color: #555b6d !important; +} +//sheet end + +//Discuss +.o_Discuss { + padding: 15px !important; + background: #f5f5f9 !important; +} + +.o_Discuss .o_DiscussSidebar { + background-color: #ffffff !important; + color: #dee2e6 !important; + border-radius: 5px; + margin-right: 10px !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} + +.o_DiscussSidebar_item.o-active { + color: #f46a6a !important; + font-weight: 500 !important; +} +.o_DiscussSidebarItem:hover { + background: none !important; +} +.o_DiscussSidebarItem { + cursor: pointer !important; + color: #74788d !important; + line-height: 24px !important; + padding: 10px 5px !important; +} +.o_DiscussSidebarItem_activeIndicator.o-item-active { + background: none !important; +} +.o_DiscussSidebar_item.o-active .fa { + color: #f46a6a !important; +} +.o_widget_Discuss .o_Discuss_content { + border-top: none !important; + background-color: #ffffff !important; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; +} +.o_DiscussSidebarItem_counter { + background-color: #f46a6a !important; + color: #fff !important; +} +.o_ThreadIcon_online { + color: #34c38f; +} +.o_Message_prettyBody table th { + color: $primary_accent !important; +} +.o_Message_prettyBody table thead tr td { + background-color: $primary_hover !important; +} +.o_DiscussSidebarMailbox.o-active { + background-color: #e9ecef; + color: #f46a6a !important; + font-weight: 500 !important; +} +.o_Discuss .o_DiscussSidebar { + color: #74788d !important; + line-height: 24px !important; + padding: 10px 5px !important; +} +.o_DiscussSidebarMailbox.o-starred-box .o_DiscussSidebarMailbox_counter { + border-color: #f46a6a !important; + background-color: #f46a6a !important; + color: #fff !important; +} +.o_list_buttons.d-flex button { + margin-right: 5px; +} +// Discuss End + +//Chatter @form +.o_FormRenderer_chatterContainer { + max-width: initial; + margin-top: 15px !important; + padding: 0 !important; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_ChatterContainer { + padding: 10px; + background: #fff; + border-radius: 5px; +} +.o_Discuss .o_Message .o_Message_prettyBody p a { + background: $primary_accent !important; +} +.o_Message.o-not-discussion { + background-color: #eff2f7; + margin: 5px; + border-radius: 5px; + border-bottom: none; +} +.o_Composer { + background-color: #fff; + border-radius: 0 0 5px 5px; + border: none !important; +} +//Chatter @form Ends + +//Chatter mini starts +.o_ChatWindow { + background-color: #fff !important; + border-radius: 5px 5px 0 0 !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.25) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .25) !important; +} +.o_PartnerImStatusIcon_icon.o-offline { + color: #495057 !important; +} +.o_PartnerImStatusIcon_icon.o-online { + color: #34c38f !important; +} +.o_PartnerImStatusIcon_innerBackground { + color: white !important; +} +i.o_PartnerImStatusIcon_outerBackground.fa.fa-circle.fa-stack-1x { + color: #fff !important; +} +.o_ChatWindowHeader_item.o_ChatWindowHeader_rightArea .fa { + color: #fff !important; +} +.o_ChatWindowHeader { + background-color: #556ee6; + color: white !important; +} +//Chatter mini ends + +// Tabs Start +.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { + border: none; + border-bottom: solid; + font-weight: bold; + background: $primary_accent; + background-color: $primary_accent !important; + color: #ffffff !important; + border-radius: 5px; +} +.nav-link { + display: block; + padding: 1rem 2rem; +} +.o_form_view .o_notebook { + clear: both; + margin-top: 25px; + --notebook-margin-x: -32px; + --notebook-padding-x: 23px; +} +.nav-tabs { + border-bottom: none; +} +.nav-tabs .nav-link { + border: 1px solid #e3e3e3; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom: none !important; +} +.nav-item > a { + color: #555b6d !important; +} +.nav-link:hover, .nav-link:focus { + border: 1px solid #e9e9e9 !important; + border-bottom: none !important; +} +ul.sidebar_menu .nav-link:hover,ul.sidebar_menu .nav-link:focus { + border: none !important; + border-bottom: none !important; +} +a#closeSidebar { + margin-left: 10px; +} + +a#openSidebar { + margin-left: 10px; +} + +// TAbs End + +//font color +.o_horizontal_separator { + color: #495057 !important; +} +.btn-link { + font-weight: 400; + color: $primary_accent !important; + text-decoration: none; +} +.o_activity_view .o_record_selector { + color: #34c38f; +} +//font color ends + +//form +input { + display: block; + width: 100%; + //height: 40px !important; + //padding: 10px 20px; + font-size: 13px; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da !important; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: .25rem; + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + box-shadow: none !important; + margin-bottom:10px !important; +} +select { + width: 100%; + height: 40px !important; + padding: 10px 20px; + font-size: 13px; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da !important; + border-radius: .25rem; + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + box-shadow: none !important; + margin-bottom:10px !important; +} +.o_field_widget .o_input_dropdown .o_dropdown_button { + position: absolute; + top: 6px; + left: auto; + bottom: auto; + right: 9px; +} +.o_datepicker .o_datepicker_button { + position: absolute; + top: 6px; + left: auto; + bottom: auto; + right: 9px; + pointer-events: none; +} +.o_input { + border: solid 1px #ced4da !important; + color: #495057 !important; +} +.o_form_view .oe_button_box .btn.oe_stat_button > .o_stat_info .o_stat_value, +.o_form_view .oe_button_box .btn.oe_stat_button > span .o_stat_value { + color: #556ee6; +} +.o_form_view .oe_button_box .oe_stat_button .o_button_icon { + color: #556ee6; +} +//form end + +//search view +.o_searchview input.o_searchview_input { + border: none !important; + height: auto !important; + margin: 0 !important; + padding: 0px; +} +.o_base_settings .o_control_panel .o_panel .o_setting_search .searchIcon { + top: 9px; + right: 10px; +} +.o_base_settings .o_control_panel .o_panel .o_setting_search .searchInput { + padding: 10px 15px; +} +//search view end + +//settings page +.o_web_settings_invite { + margin-left: 7px; +} +.o_settings_container .o_setting_box .o_setting_right_pane { + margin-left: 32px !important; + border-left: 1px solid #dee2e6; + padding-left: 12px; +} +.o_setting_container { + background: #f8f8fb; + padding: 15px 0 0 0; +} +.o_base_settings .o_control_panel { + margin: 0; +} +.settings { + margin-left: 15px; + background-color: #ffffff !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + border-radius: 5px; +} +.settings_tab { + background-color: #ffffff !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + border-radius: 5px; +} +.o_base_settings .o_setting_container .settings_tab .selected, + .o_base_settings .o_setting_container .settings_tab .selected span { + box-shadow: none !important; + color: #f46a6a !important; + font-weight: 500 !important; + background: none !important; +} +.o_base_settings .o_setting_container .settings_tab .tab { + color: #74788d !important; +} +.o_setting_container .o_field_widget.o_field_many2one.o_with_button.oe_inline { + margin-left: 15px !important; +} +//settings page end + +//scrollbar starts +::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.19); + border-radius: 10px; + background-color: #F5F5F5; +} +::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; +} +::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.2); + background-color: #c9ccd6; +} +//scrollbar ends + +//common starts +.o_content { + margin: 15px; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + background-color: #f8f8fb; +} +.o_action { + background: #f8f8fb; +} +//common ends + +//kanban_view starts +.o_kanban_view { + border-radius: 5px; + background: #fff; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_kanban_view.o_kanban_ungrouped .o_kanban_record { + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_kanban_view .o_kanban_group { + background: #fff; + border-radius: 5px; + margin-right: 10px; +} +.o_kanban_view.o_kanban_grouped { + background-color: #f8f8fb; +} +.o_kanban_view.o_kanban_grouped .o_kanban_record, .o_kanban_view.o_kanban_grouped .o_kanban_quick_create { + border-radius: 5px; + margin-bottom: 10px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_kanban_view.o_kanban_dashboard .o_kanban_record .o_kanban_card_header + .container.o_kanban_card_content .o_kanban_primary_bottom.bottom_block { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + background: rgba(85,110,230,.25) !important; +} +.o_kanban_view .o_kanban_record.o_kanban_record_has_image_fill .o_kanban_image_fill_left { + border-bottom-left-radius: 5px; + border-top-left-radius: 5px; +} +.o_kanban_record::after { + border-bottom-left-radius: 5px; + border-top-left-radius: 5px; +} +.o_kanban_quick_create .o_form_view, +.o_kanban_quick_create .o_action, +.o_kanban_quick_create .o_content { + background: #fff; + margin: 0px; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.o_kanban_view .o_kanban_content .bg-primary { + border-radius: 5px 0 0 5px; +} +//kanban_view ends +//Canvas +canvas.chartjs-render-monitor { + width: 100% !important; + height: 100% !important; +} +//Canvas End +//Apps menu starts +.o_search_panel { + border-right: none; + background-color: #ffffff; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.list-group-item-action { + width: 100%; + color: #74788d; + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + color: none !important; + background: none !important; +} +.o_search_panel .list-group-item header.active { + background: none !important; + color: #f46a6a !important; + font-weight: 500 !important; +} +.o_controller_with_searchpanel .o_renderer_with_searchpanel { + margin-left: 15px; +} +//Apps menu ends + +//Website app starts +.o_dashboards .o_website_dashboard { + background-color: #ffffff !important; +} +.o_dashboards .o_website_dashboard div.o_box { + box-shadow: none !important; +} +.o_inner_box { + background-color: $primary_accent !important; + border-radius: 5px; +} +.o_inner_box:hover { + background-color: $primary_hover !important; +} +//Website app ends + +//Purchase app starts +td.o_main { + background-color: $primary_accent !important; + border-radius: 5px; +} +td.o_main:hover { + background-color: $primary_hover !important; +} +.o_purchase_dashboard .table > thead > tr > td, +.o_purchase_dashboard .table tbody > tr > td { + border-radius: 5px; +} +//Purchase app ends + +//input inside colour starts +.o_searchview .o_searchview_facet .o_facet_values { + border :1px solid white; +} + +select, input { + color: #4c4c4c !important; +} +.o_required_modifier > .o_input_dropdown > .ui-autocomplete-input { + color: #4c4c4c !important; +} +.o_required_modifier.o_input, .o_required_modifier.o_input { + color: #4c4c4c !important; +} +.o_datepicker.o_field_date.o_field_widget.o_required_modifier > input { + color: #4c4c4c !important; +} +.o_field_widget.o_field_many2manytags .o_tag_color_0 { + max-height:20px; +} + +//input inside colour ends + +//welcome demo starts +.o_onboarding_container.collapse.show { + border-radius: 5px !important; + margin: 15px 15px 0px 15px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_onboarding.o_onboarding_blue, +.o_onboarding.o_onboarding_blue .o_onboarding_step_title, +.o_onboarding.o_onboarding_blue .o_onboarding_step_action, +.o_onboarding.o_onboarding_blue a.o_onboarding_all_done, +.o_onboarding.o_onboarding_blue .o_onboarding_all_done > .fa, +.o_onboarding.o_onboarding_blue .o_onboarding_btn_close { + border-radius: 5px; +} +.o_onboarding { + border-radius: 5px; +} +//welcome demo ends + +//modal starts +.modal.o_technical_modal .modal-content { + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #f6f6f6; +} +.modal.o_technical_modal .modal-content .o_form_view, +.modal.o_technical_modal .modal-content .o_content, +.modal.o_technical_modal .modal-content .o_action { + background-color: #fff !important;; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.modal.show .modal-dialog { + display: -webkit-box; + display: -webkit-flex; + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} +.modal .o_form_view .o_group .o_field_widget { + width: 98% !important; +} +//modal ends + +//Calendar starts +.o_calendar_view { + background: #fff; +} +//Calendar ends + +//expense starts +.o_content .o_expense_container { + background: #fff; +} +//expense ends + +//lunch starts +.o_lunch_content .o_lunch_banner { + border-bottom: none !important; + background-color: #fff !important; + margin: 0 15px 10px 15px; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +//lunch ends + +//kiosk starts +.o_hr_attendance_kiosk_backdrop { + background-color: #f8f8fb !important; +} +.o_hr_attendance_kiosk_mode { + background-color: #fff !important; + border-radius: 0 0 5px 5px !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_hr_attendance_kiosk_mode .o_hr_attendance_user_badge { + border-radius: 5px 5px 0 0 !important; + border-top: none !important; + background: rgba(85,110,230,.25) !important; +} +.o_hr_attendance_sign_in_out_icon.fa-sign-in { + color: #fff !important; + background-color: $primary_accent !important; + border-color: $primary_accent !important; +} +.o_hr_attendance_sign_in_out_icon.fa-sign-in:hover { + color: #fff !important; + background-color: $primary_hover !important; + border-color: #4458b8 !important; +} +.o_hr_attendance_sign_in_out_icon.fa-sign-in:active { + color: #fff !important; + background-color: #4458b8 !important; + border-color: #4053ad !important; +} +.o_hr_attendance_sign_in_out_icon.fa-sign-in:focus { + color: #fff; + background-color: #485ec4 !important; + border-color: #4458b8 !important; + -webkit-box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; + box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; +} +.o_hr_attendance_kiosk_mode h3.mt0.mb0.text-muted { + color: $primary_accent !important; +} +.o_hr_attendance_button_employees div.mb16.mt16 { + margin-top: 4px !important; +} +//kiosk ends + +//timeoff starts +.o_timeoff_container { + background: #fff; +} +//timeoff ends + +//project .fa colours starts +.o_mail_activity .o_activity_color_planned { + color: #34c38f !important; +} +.o_mail_activity .o_activity_color_overdue { + color: #f46a6a !important; +} +.o_field_widget.o_priority > .o_priority_star.fa-star { + color: #f1b44c !important; +} +//project .fa colours ends + +//sale status icon starts +.bg-primary { + background-color: $primary_accent !important; +} +.bg-secondary { + background-color: $secondary_accent !important; +} +.bg-success-light { + color: #1f7556 !important; + background-color: #d6f3e9 !important; +} +.bg-info-light { + color: #306391 !important; + background-color: #dcedfc !important; +} +.bg-danger-light { + background-color: #fde1e1 !important; + color: #924040 !important; +} +.bg-warning-light { + background-color: #fcf0db !important; + color: #916c2e !important; +} +.o_field_widget.o_field_badge { + color: #464855; + background-color: #e3e4e8; +} +//sale status icon end + +//stock icon colors starts +.o_list_view .o_list_table .text-danger, +.o_list_view .o_list_table .oe_import .alert.text-error, +.oe_import .o_list_view .o_list_table .alert.text-error { + color: #f46a6a !important; +} +.text-danger { + color: #f1b44c !important; +} +.text-warning { + color: #f1b44c !important; +} +.text-error { + color: #f46a6a !important; +} +.text-success { + color: #34c38f !important; +} +//stock icon colors ends + +//badges starts +.badge-primary { + background-color: #556ee6 !important; +} +.badge-secondary { + background-color: #74788d; +} +.badge-success { + background-color: #34c38f; +} +.badge-info { + background-color: #50a5f1; +} +.badge-danger { + background-color: #f46a6a; +} +.badge-warning { + background-color: #f1b44c; +} +.badge-dark { + background-color: #343a40; +} +.bg-success { + background-color: #34c38f !important; +} +.bg-success-full { + background-color: #34c38f !important; +} +.bg-warning-full { + background-color: #f1b44c !important; +} +.bg-danger-full { + background-color: #f46a6a; +} +.o-planned { + color: #34c38f !important; +} +.o-overdue { + color: #f46a6a !important; +} +.o_progressbar_complete { + background-color: #34c38f !important; +} +//badges ends + +//alert starts +.alert-warning { + color: #916c2e; + background-color: #fcf0db; + border-color: #fbe9c9; +} +.alert-danger { + color: #924040; + background-color: #fde1e1; + border-color: #fcd2d2; +} +.alert-success { + color: #1f7556; + background-color: #d6f3e9; + border-color: #c2eddd; +} +.alert-info { + color: #306391; + background-color: #dcedfc; + border-color: #cbe4fb; +} +.toast { + border-radius: 5px !important; + color: #924040 !important; + background-color: #fde1e1 !important; + border-color: #fcd2d2 !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.toast-header { + border-bottom: 1px solid #fcd2d2 !important; + color: #924040 !important; + background-color: #fde1e1 !important; + border-color: #fcd2d2 !important; +} +.toast-body { + color: #924040 !important; + background-color: #fde1e1 !important; + border-color: #fcd2d2 !important; +} +.o_notification_manager { + top: auto !important; + bottom: 30px !important; +} +//alert ends + +//recruitment starts +div.o_boolean_toggle.custom-control.custom-checkbox > label.custom-control-label::before, +div.o_boolean_toggle.custom-control.custom-checkbox > label.custom-control-label::after { + left: 0.1rem !important; +} +div.o_boolean_toggle.custom-control.custom-checkbox > input.custom-control-input:checked + label.custom-control-label::after { + top: 1.5px !important; +} +div.o_boolean_toggle.custom-control.custom-checkbox > label.custom-control-label::after { + top: 1px; +} +.o_kanban_view.o_kanban_dashboard.o_hr_recruitment_kanban .ribbon span { + background-color: #556ee6; +} +.o_kanban_view.o_kanban_dashboard.o_hr_recruitment_kanban.o_kanban_ungrouped .o_kanban_record:not(.o_kanban_ghost) { + height: 197px; +} +//recruitment ends + +//note editor starts +.note-popover .popover .popover-body, .panel-heading.note-toolbar { + padding: 5px !important; + border-bottom: none !important; + background: rgba(85, 110, 230, 0.25) !important; + border-radius: 5px 5px 0 0 ; +} +.note-editor .note-statusbar { + border-radius: 0 0 5px 5px; +} +.wysiwyg_iframe, .note-editor { + border: 1px, bold !important; + border-radius: 5px; +} +//note editor ends + +//progress starts +.oe_kanban_content .progress .progress-bar { + background-color: #556ee6; +} +.progress-bar.bg-muted-full { + background-color: #dee2e6; +} +//progress ends + +//email marketing starts +.o_domain_node.o_domain_tree.o_domain_selector > .o_domain_debug_container { + background: rgba(85, 110, 230, 0.25); + color: #000; +} +.o_domain_node.o_domain_tree.o_domain_selector > .o_domain_debug_container > input { + background: rgba(85, 110, 230, 0.25); +} +.o_field_widget.o_field_domain.o_inline_mode.o_edit_mode > .o_field_domain_panel { + top: -18px; +} +.o_domain_node .o_domain_selector_row > .o_domain_node_control_panel { + top: 5px; +} +.o_mail_emojis_dropdown { + bottom: 50px; +} +//emal marketing ends + +// menu+ color starts +.o_main_navbar > ul > li.o_extra_menu_items.show > ul > li > a { + background-color: #74788d; +} +.o_main_navbar > ul > li.o_extra_menu_items.show > ul > li > a.dropdown-toggle { + background-color: #abadba; +} +//menu+ color ends + +//top menu bar starts +nav.o_main_navbar.small_nav { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + height: auto; +} + +ul.o_menu_systray.topbar_icon { + margin-left: auto; +} +.o_main_navbar .o_user_menu > a { + display: flex; + align-items: center; +} +.oe_topbar_name { + max-width: 300px; + margin-left: 5px; + white-space: nowrap; + overflow: hidden; +} +ul.o_menu_sections { + padding-left: 20px; +} +@media (max-width: 1371px) { + nav.o_main_navbar { + display: flex; + //flex-wrap: wrap; + justify-content: right; + height: auto; + } + ul.o_menu_systray.topbar_icon { + margin-left: auto; + } +} +@media (max-width: 575.98px) { + .o_main_navbar .o_menu_sections { + max-width: 200px; + overflow-x: auto; + flex-wrap: nowrap !important; + } + .o_search_panel { + flex: auto; + } +} +//top menu bar ends + +//datetimepicker starts +.datepicker td, +.datepicker td a, +.datepicker th, +.datepicker span { + padding: 0.5rem !important; +} +div.dropdown-menu.bootstrap-datetimepicker-widget { + width: auto !important; +} +//datetimepicker ends + +//groupby color starts +.o_list_view tbody > tr.o_group_header { + background-image: none !important; +} +.table-striped tbody tr.o_group_header:nth-of-type(odd) { + background-color: rgba(85,110,230,0.17); +} +.table-striped tbody tr.o_group_header:hover { + background-color: rgba(85,110,230,0.23); +} +//groupby color ends + +//Responsive starts +@media (max-width:992px) { + .o_action_manager.sidebar_margin { + margin: 0 !important; + } + .top_heading.sidebar_margin { + margin: 0 !important; + } + .sidebar_panel .sidebar { + position: relative; + padding-top: 0px !important; + } + .sidebar_panel .sidebar_close { + display: block !important; + } +} +@media (max-width:480px) { + ul.o_menu_apps { + padding-left: 25px; + } + .o_control_panel { + margin: 15px 10px 0 10px; + } + .o_control_panel > div { + flex-wrap: wrap; + } + .o_cp_top_left, .o_cp_top_right, + .o_cp_bottom_left, .o_cp_bottom_right { + width: 100%; + } + .o_widget_Discuss .o_Discuss.o-mobile:not(.o-adding-item) { + border: none !important; + } + html .o_web_client > .o_action_manager { + overflow: auto !important; + } + ul.o_menu_systray.topbar_icon li:nth-child(1) { + margin-left: 20px; + } + .o_main_navbar .o_user_menu { + margin-left: 20px; + } + .sidebar_panel .sidebar .sidebar_logo img { + max-width: 112px; + } + .sidebar_panel .sidebar .sidebar_logo { + padding-top: 20px; + text-align: center; + padding-bottom: 5px; + } + li.o_switch_company_menu.show .dropdown-menu.dropdown-menu-right.show { + right: auto !important; + left: 0px; + } + ul.o_menu_systray.topbar_icon .dropdown-menu.show{ + left: 0px !important; + right: auto !important; + } + ul.o_menu_systray.topbar_icon { + margin-left: 0; + } + .o_MessagingMenu_dropdownMenu.o-mobile { + top: 70px; + } + .o_control_panel .o_cp_bottom_right { + flex-wrap: wrap; + } + .o_form_view .o_form_statusbar { + flex-wrap: wrap; + } + .btn { + padding: 2px 10px !important; + height: 35px !important; + } + .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):before, + .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):after { + border-top: 17px solid transparent !important; + border-bottom: 16px solid transparent !important; + } + .o_statusbar_status.o_field_widget.o_readonly_modifier { + width: 100%; + justify-content: flex-end; + margin-top: 5px; + } + .o_form_view .o_form_statusbar > .o_statusbar_buttons > .btn { + margin: 1px 0px 4px 0; + } + .o_form_statusbar .o_statusbar_buttons .btn { + margin-right: 5px !important; + } + .o_control_panel .o_cp_bottom_left > .o_cp_action_menus .o_dropdown_toggler_btn { + margin-right: 3px; + } + .o_form_view .o_form_sheet_bg > .o_form_sheet { + min-width: auto; + } + .nav-tabs .nav-link { + padding: 8px; + } + .modal.o_technical_modal.o_modal_full .modal-dialog .modal-content .modal-header { + background: $primary_accent; + } + .o_form_view .o_group .o_group_col_6 { + width: 100%; + } + .o_kanban_view.o_kanban_ungrouped .o_kanban_record { + flex-wrap: wrap; + } + .o_kanban_view .o_kanban_record.o_kanban_record_has_image_fill .o_kanban_image_fill_left { + border-radius: 5px; + } + .o_field_widget.o_field_image .o_form_image_controls > .fa.o_select_file_button { + background: #74788d; + } +} +//Responsive ends + +//New changes +.o_main_navbar .dropdown .dropdown-toggle, .o_main_navbar .o_menu_sections .dropdown .dropdown-toggle, +.o_main_navbar .o_menu_systray .dropdown .dropdown-toggle, .o_main_navbar .o_nav_entry, +.o_main_navbar .o_menu_sections .o_nav_entry, .o_main_navbar .o_menu_systray .o_nav_entry, +.o_main_navbar > .o_menu_sections > div, .o_main_navbar > .o_menu_sections > div > a, +.o_main_navbar .o_menu_systray > div, .o_main_navbar .o_menu_systray > div > a, +.o_main_navbar .o_menu_toggle, .o_main_navbar .o_navbar_apps_menu, .o_main_navbar .o_menu_brand { + color: $f_color !important; +} +.o_content .o_expense_purple { + color: #556ee6; +} +.row.o_recruitment_kanban_boxes .custom-checkbox input:checked + label::after { + display:none +} + +//new fix +.o_form_view .oe_button_box + .oe_title, .o_form_view .oe_button_box + .oe_avatar + .oe_title { + width: 100% !important; +} +.form-check-input { + //width: 1em; + //max-height: 1em; + box-sizing: border-box; +} +.o_facet_values { + border: none !important; +} + diff --git a/code_backend_theme/static/src/scss/theme_accent.scss b/code_backend_theme/static/src/scss/theme_accent.scss new file mode 100644 index 00000000..fd27b8ff --- /dev/null +++ b/code_backend_theme/static/src/scss/theme_accent.scss @@ -0,0 +1,9 @@ +$primary_accent: #556ee6 !default; +$secondary_accent: #334332 !default; +$inverse_accent: #ffffff !default; +$o-kanban-color-border-width: 8px; +$selected_row: #ffffff !default; +$bg_white: #ffffff !default; +$f_color: #555b6d !default; +$primary_hover: #485ec4 !default; + diff --git a/code_backend_theme/static/src/xml/navbar.xml b/code_backend_theme/static/src/xml/navbar.xml new file mode 100644 index 00000000..abe1f7bf --- /dev/null +++ b/code_backend_theme/static/src/xml/navbar.xml @@ -0,0 +1,75 @@ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
\ No newline at end of file diff --git a/code_backend_theme/static/src/xml/styles.xml b/code_backend_theme/static/src/xml/styles.xml new file mode 100644 index 00000000..224b4dec --- /dev/null +++ b/code_backend_theme/static/src/xml/styles.xml @@ -0,0 +1,21 @@ + + + + + + d-flex align-items-center + + + + + + + + + + + + + \ No newline at end of file diff --git a/code_backend_theme/static/src/xml/top_bar.xml b/code_backend_theme/static/src/xml/top_bar.xml new file mode 100644 index 00000000..571616d9 --- /dev/null +++ b/code_backend_theme/static/src/xml/top_bar.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/code_backend_theme/views/icons.xml b/code_backend_theme/views/icons.xml new file mode 100644 index 00000000..62d02652 --- /dev/null +++ b/code_backend_theme/views/icons.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/code_backend_theme/views/layout.xml b/code_backend_theme/views/layout.xml new file mode 100644 index 00000000..20f83c30 --- /dev/null +++ b/code_backend_theme/views/layout.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/fixed_header_list/.idea/.gitignore b/fixed_header_list/.idea/.gitignore new file mode 100644 index 00000000..13566b81 --- /dev/null +++ b/fixed_header_list/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/fixed_header_list/.idea/fixed_header_list.iml b/fixed_header_list/.idea/fixed_header_list.iml new file mode 100644 index 00000000..d0876a78 --- /dev/null +++ b/fixed_header_list/.idea/fixed_header_list.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/fixed_header_list/.idea/inspectionProfiles/profiles_settings.xml b/fixed_header_list/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 00000000..105ce2da --- /dev/null +++ b/fixed_header_list/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/fixed_header_list/.idea/misc.xml b/fixed_header_list/.idea/misc.xml new file mode 100644 index 00000000..d56657ad --- /dev/null +++ b/fixed_header_list/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/fixed_header_list/.idea/modules.xml b/fixed_header_list/.idea/modules.xml new file mode 100644 index 00000000..a0464531 --- /dev/null +++ b/fixed_header_list/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/fixed_header_list/.idea/workspace.xml b/fixed_header_list/.idea/workspace.xml new file mode 100644 index 00000000..c04af466 --- /dev/null +++ b/fixed_header_list/.idea/workspace.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + 1686036004857 + + + + + + \ No newline at end of file diff --git a/fixed_header_list/__init__.py b/fixed_header_list/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/fixed_header_list/__manifest__.py b/fixed_header_list/__manifest__.py new file mode 100644 index 00000000..acf89c84 --- /dev/null +++ b/fixed_header_list/__manifest__.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Fixed Header List View', + 'version': '15.0.1.0.0', + 'sequence': 1, + 'summary': """ + Set Fix Header List, Set Fix Header Tree, Set Permanent Header List, Web Sticky Header List, Freeze Header List, + Set Fix Header, Set Permanent Header, Web Sticky Header, Freeze Header, Set Fix Header in List, Set Permanent Header in List, + Web Sticky Header in List, Freeze Header in List, Set Fix List Header, Set Permanent List Header, Web Sticky List Header, + Freeze List Header, All in one Fix Header, All in one Permanent Header, All in one Web Sticky Header List, Frozen Header Frozen, + All in one Freeze Header List, All in one Sticky Tree Header, All in one Sticky List Header, All ine One Sticky View List, + List View Manager ListView Manager, Sticky Tree View Fixed Tree View, All in one Tree View, Fix List Header Table, Fixed Table Header, + """, + 'description': "Fixed Header List View is very useful for displaying list headers within Odoo.", + 'author': 'NEWAY Solutions', + 'maintainer': 'NEWAY Solutions', + 'price': '0.0', + 'currency': 'USD', + 'website': 'https://neway-solutions.com', + 'license': 'LGPL-3', + 'images': [ + 'static/description/screenshot.gif' + ], + 'depends': [ + 'web' + ], + 'data': [ + + ], + 'assets': { + 'web.assets_backend': [ + 'fixed_header_list/static/src/scss/list.scss', + ], + }, + 'demo': [], + 'installable': True, + 'application': True, + 'auto_install': False, +} diff --git a/fixed_header_list/static/description/apps/advanced_list_view.png b/fixed_header_list/static/description/apps/advanced_list_view.png new file mode 100644 index 00000000..06f294f0 Binary files /dev/null and b/fixed_header_list/static/description/apps/advanced_list_view.png differ diff --git a/fixed_header_list/static/description/apps/beautiful_login_form.png b/fixed_header_list/static/description/apps/beautiful_login_form.png new file mode 100644 index 00000000..ff65c9e6 Binary files /dev/null and b/fixed_header_list/static/description/apps/beautiful_login_form.png differ diff --git a/fixed_header_list/static/description/apps/hierarchical_tree.png b/fixed_header_list/static/description/apps/hierarchical_tree.png new file mode 100644 index 00000000..502c4901 Binary files /dev/null and b/fixed_header_list/static/description/apps/hierarchical_tree.png differ diff --git a/fixed_header_list/static/description/apps/neway_theme.png b/fixed_header_list/static/description/apps/neway_theme.png new file mode 100644 index 00000000..ad46c676 Binary files /dev/null and b/fixed_header_list/static/description/apps/neway_theme.png differ diff --git a/fixed_header_list/static/description/apps/odoo_chatter.png b/fixed_header_list/static/description/apps/odoo_chatter.png new file mode 100644 index 00000000..235984f3 Binary files /dev/null and b/fixed_header_list/static/description/apps/odoo_chatter.png differ diff --git a/fixed_header_list/static/description/apps/vanilla_theme.png b/fixed_header_list/static/description/apps/vanilla_theme.png new file mode 100644 index 00000000..0dc03c74 Binary files /dev/null and b/fixed_header_list/static/description/apps/vanilla_theme.png differ diff --git a/fixed_header_list/static/description/banner.png b/fixed_header_list/static/description/banner.png new file mode 100644 index 00000000..5745bc9b Binary files /dev/null and b/fixed_header_list/static/description/banner.png differ diff --git a/fixed_header_list/static/description/icon.png b/fixed_header_list/static/description/icon.png new file mode 100644 index 00000000..c0eb21d4 Binary files /dev/null and b/fixed_header_list/static/description/icon.png differ diff --git a/fixed_header_list/static/description/icons/apps.svg b/fixed_header_list/static/description/icons/apps.svg new file mode 100644 index 00000000..0c479a8a --- /dev/null +++ b/fixed_header_list/static/description/icons/apps.svg @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/fixed_header_list/static/description/icons/feature.svg b/fixed_header_list/static/description/icons/feature.svg new file mode 100644 index 00000000..c5d83585 --- /dev/null +++ b/fixed_header_list/static/description/icons/feature.svg @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/fixed_header_list/static/description/icons/overview.svg b/fixed_header_list/static/description/icons/overview.svg new file mode 100644 index 00000000..6d28b693 --- /dev/null +++ b/fixed_header_list/static/description/icons/overview.svg @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/fixed_header_list/static/description/icons/screenshot.svg b/fixed_header_list/static/description/icons/screenshot.svg new file mode 100644 index 00000000..8d082acb --- /dev/null +++ b/fixed_header_list/static/description/icons/screenshot.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/fixed_header_list/static/description/index.html b/fixed_header_list/static/description/index.html new file mode 100644 index 00000000..eaef5ea8 --- /dev/null +++ b/fixed_header_list/static/description/index.html @@ -0,0 +1,94 @@ + + + + + + + NEWAY Solutions + + + + + +
+
+

+ + Overview +

+

+ User can see header is freezed while scrolling in the list view. +

+ +
+
+
+
+ +
+ +
+ + + diff --git a/fixed_header_list/static/description/screenshot.gif b/fixed_header_list/static/description/screenshot.gif new file mode 100644 index 00000000..2bbbc550 Binary files /dev/null and b/fixed_header_list/static/description/screenshot.gif differ diff --git a/fixed_header_list/static/description/screenshot.png b/fixed_header_list/static/description/screenshot.png new file mode 100644 index 00000000..0147cb1a Binary files /dev/null and b/fixed_header_list/static/description/screenshot.png differ diff --git a/fixed_header_list/static/src/scss/list.scss b/fixed_header_list/static/src/scss/list.scss new file mode 100644 index 00000000..506dab8f --- /dev/null +++ b/fixed_header_list/static/src/scss/list.scss @@ -0,0 +1,16 @@ +.o_list_view .o_list_table thead { + position: sticky; + top: 0; + z-index: 100000; +} +//.o_list_view .o_list_table { +// height: 1799px !important; +//} +.table-responsive { + overflow: unset; +} +.o_form_view.o_xxl_form_view .o_form_sheet_bg > .o_form_statusbar { + position: sticky !important; + top: 0; + z-index: 100000; +} \ No newline at end of file diff --git a/mrp_maintenance/__init__.py b/mrp_maintenance/__init__.py deleted file mode 100644 index 8134f974..00000000 --- a/mrp_maintenance/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# -*- encoding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from . import models diff --git a/mrp_maintenance/__manifest__.py b/mrp_maintenance/__manifest__.py deleted file mode 100644 index 4202e74e..00000000 --- a/mrp_maintenance/__manifest__.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- encoding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -{ - 'name': 'Maintenance - MRP', - 'version': '1.0', - 'category': 'Manufacturing/Manufacturing', - 'summary': 'Schedule and manage maintenance on machine and tools.', - 'website': 'https://www.odoo.com/app/maintenance', - 'description': """ -Maintenance in MRP -================== -* Preventive vs corrective maintenance -* Define different stages for your maintenance requests -* Plan maintenance requests (also recurring preventive) -* Equipments related to workcenters -* MTBF, MTTR, ... -""", - 'depends': ['mrp_workorder', 'maintenance'], - 'data': [ - 'views/maintenance_views.xml', - 'views/mrp_views.xml' - ], - 'demo': ['data/mrp_maintenance_demo.xml'], - 'assets': { - 'web.assets_backend': [ - 'mrp_maintenance/static/src/**/*.xml', - ], - }, - 'auto_install': True, - 'license': 'OEEL-1', -} diff --git a/mrp_maintenance/data/mrp_maintenance_demo.xml b/mrp_maintenance/data/mrp_maintenance_demo.xml deleted file mode 100644 index 03b00c6a..00000000 --- a/mrp_maintenance/data/mrp_maintenance_demo.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Furniture Tools - - 4 - - - - - Crosscut Saw: 8 ppi. - - - FT/411/11112222 - - - - - - Scrub Plane - - - FT/411/11112223 - - - - - - Drill Machine - - - FT/421/33334444 - - - - - - - - - - - - - - - diff --git a/mrp_maintenance/i18n/af.po b/mrp_maintenance/i18n/af.po deleted file mode 100644 index afe50f26..00000000 --- a/mrp_maintenance/i18n/af.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Afrikaans (https://www.transifex.com/odoo/teams/41243/af/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: af\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dae" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/am.po b/mrp_maintenance/i18n/am.po deleted file mode 100644 index 2b3d2530..00000000 --- a/mrp_maintenance/i18n/am.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Amharic (https://www.transifex.com/odoo/teams/41243/am/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: am\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "ቀኖች" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/ar.po b/mrp_maintenance/i18n/ar.po deleted file mode 100644 index 21043546..00000000 --- a/mrp_maintenance/i18n/ar.po +++ /dev/null @@ -1,238 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Malaz Abuidris , 2022 -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Arabic (https://www.transifex.com/odoo/teams/41243/ar/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "الصيانة" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "الشركة " - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "يُحسب كتاريخ آخر عطل + متوسط الوقت بين الأعطال " - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "منشار قطع متعارض: 8 نقاط في الإنش." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "تجاهل" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "آلة الحفر" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "المعدات " - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "المعدات" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "الفشل التالي المتوقع" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "الفشل التالي المتوقع" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "الوقت المتبقي قبل الفشل القادم (بالأيام)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "متوسط الوقت المتوقع بين الأعطال " - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "متوسط الوقت المتوقع بين الأعطال " - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "أدوات الأثاث" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "آخر عطل " - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "تاريخ آخر عطل " - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "متوسط الوقت بين الأعطال " - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "متوسط الوقت بين الإصلاح " - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "الآلات والأدوات" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "الصيانة" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "معدات الصيانة" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "طلب الصيانة" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "طلبات الصيانة" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "أمر التصنيع" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "متوسط الوقت المتوقع بين الأعطال " - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"متوسط الوقت المتوقع بين الأعطال، يُحسب بناءً على عمليات الصيانة التصحيحية " -"المكتملة. " - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "متوسط الوقت بين الإصلاح " - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "طلب صيانة جديد" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "عدد طلبات الصيانة" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "العملية" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "شركة الإنتاج " - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "أمر الانتاج" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "طلب" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "حفظ" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "آداة نحت الخشب " - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "مركز العمل" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "مراكز العمل" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "أمر العمل" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "يوم" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "مراكز العمل" diff --git a/mrp_maintenance/i18n/az.po b/mrp_maintenance/i18n/az.po deleted file mode 100644 index a1445b58..00000000 --- a/mrp_maintenance/i18n/az.po +++ /dev/null @@ -1,236 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Jumshud Sultanov , 2022 -# erpgo translator , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: erpgo translator , 2022\n" -"Language-Team: Azerbaijani (https://www.transifex.com/odoo/teams/41243/az/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: az\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Şirkət" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Ləğv edin" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Texniki xidmət" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Sorğu" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Yadda Saxla" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "Gün" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/bg.po b/mrp_maintenance/i18n/bg.po deleted file mode 100644 index 88ec2fa5..00000000 --- a/mrp_maintenance/i18n/bg.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Bulgarian (https://www.transifex.com/odoo/teams/41243/bg/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "дни" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/bs.po b/mrp_maintenance/i18n/bs.po deleted file mode 100644 index 6b5fc49c..00000000 --- a/mrp_maintenance/i18n/bs.po +++ /dev/null @@ -1,222 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2018 -# Boško Stojaković , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-10-08 07:14+0000\n" -"Last-Translator: Boško Stojaković , 2018\n" -"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: bs\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Održavanje" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Odbaci" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Bušilica" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Oprema" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Opreme" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Očekivano sljedeće otkazivanje" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Očekivano sljedeće otkazivanje" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Očekivano vrijeme prije sljedećeg otkazivanja (u danima)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Očekivano međuvrijeme između otkazivanja" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Zadnje otkazivanje" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Datum zadnjeg otkazivanja" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Mašine i Alati" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Održavanje" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Oprema za održavanje" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Zahtjev za održavanje" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "Zahtjevi za održavanje" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "Zahtjev za održavanje" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Radni nalog proizvodnje" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Međuvrijeme između kvarova" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Međuvrijeme za popravak" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "Novi zahtjev za održavanje" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Broj zahtjeva za održavanje" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Radni nalog proizvodnje" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Zahtjev" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Sačuvaj" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Radni centar" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Radni centri" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Radni nalog" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "Dani" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "radni centri" diff --git a/mrp_maintenance/i18n/ca.po b/mrp_maintenance/i18n/ca.po deleted file mode 100644 index fea866a5..00000000 --- a/mrp_maintenance/i18n/ca.po +++ /dev/null @@ -1,243 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# marcescu, 2022 -# Martin Trigaux, 2022 -# jabelchi, 2022 -# Quim - eccit , 2022 -# Manel Fernandez Ramirez , 2022 -# RGB Consulting , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: RGB Consulting , 2022\n" -"Language-Team: Catalan (https://www.transifex.com/odoo/teams/41243/ca/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Manteniment" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Empresa" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" -"Calculat com a data de l'últim error + MTBF -temps mitjà entre errors-" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Serra de tall transversal: 8 ppi." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Descartar" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Trepant" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Equip" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Equips" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Pròxim error estimat" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Pròxim error estimat" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Temps estimat abans de l'error següent (en dies)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Temps mitja entre errors estimat" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Temps mitja entre errors estimat" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Eines per a mobles" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Últim error" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Data del últim error" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Maquines i eines" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Manteniment" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Equip de manteniment" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Petició de manteniment" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Peticions de manteniment" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Ordre de fabricació" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Temps mitja entre errors" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Temps mitja entre errors, calculat sobre la base dels manteniments " -"correctius realitzats." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Temps mitja de reparació" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Nova sol·licitud de manteniment" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Nombre de sol·licituds de manteniment" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operació" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Companyia de producció" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Ordre de producció" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Sol·licitud" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Desa" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Raspall de fusta" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Centre de treball" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Centres de producció" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Ordre de treball" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dies" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "centres de treball" diff --git a/mrp_maintenance/i18n/cs.po b/mrp_maintenance/i18n/cs.po deleted file mode 100644 index a07191d6..00000000 --- a/mrp_maintenance/i18n/cs.po +++ /dev/null @@ -1,238 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Michal Veselý , 2022 -# Martin Trigaux, 2022 -# trendspotter , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: trendspotter , 2022\n" -"Language-Team: Czech (https://www.transifex.com/odoo/teams/41243/cs/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Údržba" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Firma" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Zrušit" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Zařízení" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Zařízení" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Odhadovaná doba do další poruchy (ve dnech)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Očekávaná Střední doba mezi poruchami" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Očekávaná Střední doba mezi poruchami" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "Střední doba mezi poruchami" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "Střední doba do obnovení" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Údržba" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Vybavení pro údržbu" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Požadavek na údržbu" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Žádosti o údržbu" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Výrobní příkaz" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Střední doba mezi poruchami" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Průměrný čas mezi poruchami, vypočítaný na základě provedené opravné údržby." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Úkon" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Výrobní příkaz" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Požadavek" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Uložit" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Výrobní středisko" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Výrobní střediska" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Pracovní příkaz" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dnů" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "pracovní centra" diff --git a/mrp_maintenance/i18n/da.po b/mrp_maintenance/i18n/da.po deleted file mode 100644 index 4a959ef7..00000000 --- a/mrp_maintenance/i18n/da.po +++ /dev/null @@ -1,210 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2019 -# Sanne Kristensen , 2019 -# Ejner Sønniksen , 2019 -# lhmflexerp , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Last-Translator: lhmflexerp , 2019\n" -"Language-Team: Danish (https://www.transifex.com/odoo/teams/41243/da/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Vedligeholdelse" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Kassér" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Udstyr" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Udstyr" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Maskiner & værktøj" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Vedligeholdelse" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Vedligeholdelsesudstyr" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Anmodning om vedligeholdelse" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Vedligeholdelsesanmodning" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "Vedligeholdelsesanmodning" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Produktionsordre" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Ny vedligeholdelsesanmodning" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Antal vedligeholdelsesanmodninger" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Handling" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Produktionsordre" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Anmodning" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Gem" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Arbejdscenter" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Arbejdscentre" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Produktionsordre" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dage" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/de.po b/mrp_maintenance/i18n/de.po deleted file mode 100644 index 7e3d6b2b..00000000 --- a/mrp_maintenance/i18n/de.po +++ /dev/null @@ -1,235 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Wartung" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Unternehmen" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Als Datum des letzten Fehlers + MTBF berechnet" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Schrotsäge: 8 ppi." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Verwerfen" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Bohrmaschine" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Inventar" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Inventar" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Gesch. Nächster Ausfall" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Geschätzter nächster Ausfall" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Geschätzte Zeit vor nächstem Ausfall (in Tagen)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Erwartete MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Erwartete mittlere Betriebsdauer zwischen Ausfällen" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Möbelwerkzeuge" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Letzter Fehler" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Datum des letzten Fehler" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Maschinen & Werkzeug" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Wartung" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Wartungsausrüstung" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Wartungsanfrage" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Wartungsanfragen" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Fertigungsauftrag" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Mittlere Betriebsdauer zwischen Ausfällen" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "Durchschnittliche Ausfallrate basierend auf Reparaturen" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Mittlere Reparaturzeit" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Neue Wartungsanfrage" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Anzahl Wartungsanfragen" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Vorgang" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Produktionsgesellschaft" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Fertigungsauftrag" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Anfrage" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Speichern" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Schrupphobel" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Arbeitsplatz" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Arbeitsplätze" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Arbeitsauftrag" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "Tage" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "Arbeitsplätze" diff --git a/mrp_maintenance/i18n/el.po b/mrp_maintenance/i18n/el.po deleted file mode 100644 index af39632b..00000000 --- a/mrp_maintenance/i18n/el.po +++ /dev/null @@ -1,224 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2019 -# Kostas Goutoudis , 2019 -# Stefanos Nikou , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2016-08-05 13:29+0000\n" -"Last-Translator: Stefanos Nikou , 2019\n" -"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Απόρριψη" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Συντήρηση" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Εντολή Παραγωγής" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Εντολή Παραγωγής" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Αίτηση" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Αποθήκευση" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Κέντρο Εργασίας" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Κέντρα Εργασίας" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Εντολή εργασίας" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "ημέρες" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/en_GB.po b/mrp_maintenance/i18n/en_GB.po deleted file mode 100644 index 20ddc477..00000000 --- a/mrp_maintenance/i18n/en_GB.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: English (United Kingdom) (https://www.transifex.com/odoo/teams/41243/en_GB/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "days" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es.po b/mrp_maintenance/i18n/es.po deleted file mode 100644 index 7469af78..00000000 --- a/mrp_maintenance/i18n/es.po +++ /dev/null @@ -1,238 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Mantenimiento" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Compañía" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" -"Calculado como fecha de ultimo fallo + MTBF (tiempo medio entre fallos)" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Sierra de corte transversal: 8 ppi." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Descartar" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Taladro" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Equipamiento" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Equipos" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Est. Siguiente fallo" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Próxima fallo estimado" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Tiempo estimado antes del fallo siguiente (en días)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Tiempo medio entre fallos estimado" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Tiempo medio entre fallos estimado" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Herramientas para muebles" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Último fallo" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Fecha del último fallo" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "Tiempo medio entre fallos" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "Tiempo medio de reparación" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Máquinas y Herramientas" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Mantenimiento" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Equipo de mantenimiento" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Petición de mantenimiento" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Peticiones de mantenimiento" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Orden de fabricación" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Tiempo medio entre fallos" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Tiempo medio entre fallos, calculado sobre la base de los mantenimientos " -"correctivos realizados." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Tiempo medio de reparación" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Nueva solicitud de mantenimiento" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Número de solicitudes de mantenimiento" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operación" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Compañía de producción" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Orden de producción" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Solicitud" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Guardar" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Cepillo de madera" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Centro de producción" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Centros de producción" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Orden de trabajo" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "centros de trabajo" diff --git a/mrp_maintenance/i18n/es_AR.po b/mrp_maintenance/i18n/es_AR.po deleted file mode 100644 index 713506d9..00000000 --- a/mrp_maintenance/i18n/es_AR.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Argentina) (https://www.transifex.com/odoo/teams/41243/es_AR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_AR\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_BO.po b/mrp_maintenance/i18n/es_BO.po deleted file mode 100644 index 038236b4..00000000 --- a/mrp_maintenance/i18n/es_BO.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Bolivia) (https://www.transifex.com/odoo/teams/41243/es_BO/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_BO\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_CL.po b/mrp_maintenance/i18n/es_CL.po deleted file mode 100644 index 3f400fe1..00000000 --- a/mrp_maintenance/i18n/es_CL.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Chile) (https://www.transifex.com/odoo/teams/41243/es_CL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_CL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_CO.po b/mrp_maintenance/i18n/es_CO.po deleted file mode 100644 index 49282c0a..00000000 --- a/mrp_maintenance/i18n/es_CO.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Colombia) (https://www.transifex.com/odoo/teams/41243/es_CO/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_CO\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_CR.po b/mrp_maintenance/i18n/es_CR.po deleted file mode 100644 index c7610367..00000000 --- a/mrp_maintenance/i18n/es_CR.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/odoo/teams/41243/es_CR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_CR\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_DO.po b/mrp_maintenance/i18n/es_DO.po deleted file mode 100644 index c91a5e5e..00000000 --- a/mrp_maintenance/i18n/es_DO.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/odoo/teams/41243/es_DO/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_DO\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_EC.po b/mrp_maintenance/i18n/es_EC.po deleted file mode 100644 index af8931a4..00000000 --- a/mrp_maintenance/i18n/es_EC.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Ecuador) (https://www.transifex.com/odoo/teams/41243/es_EC/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_EC\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_MX.po b/mrp_maintenance/i18n/es_MX.po deleted file mode 100644 index 21b2ab64..00000000 --- a/mrp_maintenance/i18n/es_MX.po +++ /dev/null @@ -1,239 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Braulio D. López Vázquez , 2022 -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/odoo/teams/41243/es_MX/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_MX\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Mantenimiento" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Empresa" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" -"Se calcula como fecha del último fallo + MTBF (tiempo medio entre fallos)" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Sierra de corte transversal: 8 ppi." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Descartar" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Taladro" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Equipo" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Equipos" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Próximo fallo estimado" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Próximo fallo estimado" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Tiempo estimado antes del próximo fallo (en días)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Tiempo medio entre fallos esperado" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Tiempo medio estimado entre fallos" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Herramientas para muebles" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Último fallo" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Fecha del último fallo" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "Tiempo medio entre fallos" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "Tiempo medio de reparación" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Máquinas y herramientas" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Mantenimiento" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Equipo de mantenimiento" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Solicitud de mantenimiento" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Solicitudes de mantenimiento" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Orden de fabricación" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Tiempo medio entre fallos" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Tiempo medio entre fallos, calculado según los mantenimientos correctivos " -"realizados." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Tiempo medio de reparación" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Nueva solicitud de mantenimiento" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Número de solicitudes de mantenimiento" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operación" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Empresa de producción" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Orden de producción" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Solicitud" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Guardar" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Cepillo de madera" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Centro de trabajo" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Centros de trabajo" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Orden de trabajo" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "centros de trabajo" diff --git a/mrp_maintenance/i18n/es_PE.po b/mrp_maintenance/i18n/es_PE.po deleted file mode 100644 index 97428b35..00000000 --- a/mrp_maintenance/i18n/es_PE.po +++ /dev/null @@ -1,216 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Language-Team: Spanish (Peru) (https://www.transifex.com/odoo/teams/41243/es_PE/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_PE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_PY.po b/mrp_maintenance/i18n/es_PY.po deleted file mode 100644 index 379b2b02..00000000 --- a/mrp_maintenance/i18n/es_PY.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Paraguay) (https://www.transifex.com/odoo/teams/41243/es_PY/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_PY\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/es_VE.po b/mrp_maintenance/i18n/es_VE.po deleted file mode 100644 index d0e4f626..00000000 --- a/mrp_maintenance/i18n/es_VE.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Spanish (Venezuela) (https://www.transifex.com/odoo/teams/41243/es_VE/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es_VE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/et.po b/mrp_maintenance/i18n/et.po deleted file mode 100644 index 056da917..00000000 --- a/mrp_maintenance/i18n/et.po +++ /dev/null @@ -1,227 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Rivo Zängov , 2018 -# Martin Trigaux, 2018 -# Gert Valdek , 2018 -# Eneli Õigus , 2018 -# Martin Aavastik , 2018 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-08-24 11:38+0000\n" -"Last-Translator: Martin Aavastik , 2018\n" -"Language-Team: Estonian (https://www.transifex.com/odoo/teams/41243/et/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Maintenance" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Computed as Latest Failure Date + MTBF" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Loobu" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Seadmed" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Seadmed" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Est. Next Failure" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Estimated Next Failure" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Estimated time before next failure (in days)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Expected MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Expected Mean Time Between Failure" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Latest Failure" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Latest Failure Date" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Machines & Tools" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Hooldus" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Maintenance Equipment" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Maintenance Request" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "Hoolduse taotlused" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "Maintenance request" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Tootmistellimus" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Mean Time Between Failure" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Mean Time Between Failure, computed based on done corrective maintenances." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Mean Time To Repair" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "New Maintenance Request" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Number of maintenance requests" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Tootmiskorraldus" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Päring" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Salvesta" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Töökeskus" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Work Centers" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Work Order" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "päeva pärast" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "tööpingid" diff --git a/mrp_maintenance/i18n/eu.po b/mrp_maintenance/i18n/eu.po deleted file mode 100644 index c30b1546..00000000 --- a/mrp_maintenance/i18n/eu.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Mikel Lizarralde , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Mikel Lizarralde , 2018\n" -"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: eu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "egun" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/fa.po b/mrp_maintenance/i18n/fa.po deleted file mode 100644 index 4d6873cf..00000000 --- a/mrp_maintenance/i18n/fa.po +++ /dev/null @@ -1,222 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2018 -# Hamed Mohammadi , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-10-08 07:14+0000\n" -"Last-Translator: Hamed Mohammadi , 2018\n" -"Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/fa/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: fa\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "نگهداری" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "رها کردن" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "دستگاه دریل" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "تجهیزات" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "تجهیزات" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "ابزارهای مبلمان" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "ماشینها و ابزارها" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "نگهداری" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "تجهیزات نگهداری" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "درخواست نگهداری" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "درخواستهای نگهداری" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "درخواست نگهداری" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "سفارش تولید" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "درخواست نگهداری جدید" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "تعداد درخواستهای نگهداری" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "سفارش تولید" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "درخواست" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "ذخیره" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "مرکز کار" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "مراکز کار" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "سفارش کار" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "روز" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "مراکز کار" diff --git a/mrp_maintenance/i18n/fi.po b/mrp_maintenance/i18n/fi.po deleted file mode 100644 index 87fe72fd..00000000 --- a/mrp_maintenance/i18n/fi.po +++ /dev/null @@ -1,225 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2018 -# Kari Lindgren , 2018 -# Svante Suominen , 2018 -# Jarmo Kortetjärvi , 2018 -# Heikki Katajisto , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-10-08 07:14+0000\n" -"Last-Translator: Heikki Katajisto , 2018\n" -"Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/fi/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Huolto" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Hylkää" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Laite" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Laitteet" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Huolto" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Huoltovälineet" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Huoltopyyntö" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "Huoltopyynnöt" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Valmistustilaus" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "Uusi huoltopyyntö" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Huoltopyyntöjen lukumäärä" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Valmistustilaus" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Pyyntö" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Tallenna" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Työpiste" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Työpisteet" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Työtilaus" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "päivää" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/fo.po b/mrp_maintenance/i18n/fo.po deleted file mode 100644 index c6ab0dc4..00000000 --- a/mrp_maintenance/i18n/fo.po +++ /dev/null @@ -1,216 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Language-Team: Faroese (https://www.transifex.com/odoo/teams/41243/fo/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: fo\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/fr.po b/mrp_maintenance/i18n/fr.po deleted file mode 100644 index c6dcbe9b..00000000 --- a/mrp_maintenance/i18n/fr.po +++ /dev/null @@ -1,238 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Ludvig Auvens , 2022 -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Maintenance" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Société" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Date dernière panne + MTBF" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Scie à tronçonner : 8 dents par pouce." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Annuler" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Perceuse" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Équipement" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Équipements" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Estimation de la prochaine défaillance" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Estimation de la prochaine défaillance" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Estimation de temps avant la prochaine défaillance ( En jours)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "MTBF attendu" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Temps moyen entre défaillances attendu" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Outillage de mobilier" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Dernière défaillance" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Date de la dernière défaillance" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Machines & outils" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Maintenance" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Équipement de maintenance" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Demande de maintenance" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Demandes de maintenance" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Ordre de production" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Temps moyen entre défaillances" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Temps moyen entre défaillances, calculé en fonction des réparations " -"terminées." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr " Temps moyen jusqu'à la réparation" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Nouvelle demande de maintenance" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Nombre de demandes de maintenance" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Opération" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Société de production" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Ordre de fabrication" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Requête" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Sauvegarder" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Riflard" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Poste de Travail" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Postes de travail" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Ordre de travail" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "jours" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "postes de travail" diff --git a/mrp_maintenance/i18n/gl.po b/mrp_maintenance/i18n/gl.po deleted file mode 100644 index 8521da2e..00000000 --- a/mrp_maintenance/i18n/gl.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Galician (https://www.transifex.com/odoo/teams/41243/gl/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: gl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "días" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/gu.po b/mrp_maintenance/i18n/gu.po deleted file mode 100644 index 7f7e9dd0..00000000 --- a/mrp_maintenance/i18n/gu.po +++ /dev/null @@ -1,221 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-10-08 07:14+0000\n" -"Last-Translator: Martin Trigaux, 2018\n" -"Language-Team: Gujarati (https://www.transifex.com/odoo/teams/41243/gu/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: gu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "સંગ્રહો" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "દિવસો" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/he.po b/mrp_maintenance/i18n/he.po deleted file mode 100644 index 0133c74b..00000000 --- a/mrp_maintenance/i18n/he.po +++ /dev/null @@ -1,240 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# ilan kl , 2022 -# hed shefer , 2022 -# Martin Trigaux, 2022 -# Yihya Hugirat , 2022 -# דודי מלכה , 2022 -# ZVI BLONDER , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: ZVI BLONDER , 2022\n" -"Language-Team: Hebrew (https://www.transifex.com/odoo/teams/41243/he/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: he\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "תחזוקה" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "חברה" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "מחושב כתאריך התקלה האחרון + זמן ממוצע בין תקלות" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "מסור" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "בטל" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "מכונת קידוח" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "ציוד" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "ציוד" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "תקלה הבאה משוערת" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "תקלה הבאה משוערת" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "זמן משוער לפני התקלה הבאה (בימים)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "זמן ממוצע צפוי בין תקלות" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "זמן ממוצע צפוי בין תקלות" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "כלי עבודה לנגרות" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "תקלה אחרונה" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "תאריך תקלה אחרון" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "זמן ממוצע בין תקלות" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "זמן ממוצע לתיקון" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "מכונות וכלים" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "תחזוקה" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "ציוד תחזוקה" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "בקשת תחזוקה" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "בקשות תחזוקה" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "הוראת ייצור" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "זמן ממוצע בין תקלות" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "זמן ממוצע בין תקלות, החישוב מבוסס על פעולות תחזוקה לתיקון שבוצעו. " - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "זמן ממוצע לתיקון" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "בקשת תחזוקה חדשה" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "מספר בקשות תחזוקה" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "פעולה" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "הוראת ייצור" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "בקשה" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "שמור" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "מקצוע ידני" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "תחנת עבודה" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "תחנות עבודה" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "הוראת עבודה" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "ימים" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "תחנות עבודה" diff --git a/mrp_maintenance/i18n/hr.po b/mrp_maintenance/i18n/hr.po deleted file mode 100644 index 0eb92200..00000000 --- a/mrp_maintenance/i18n/hr.po +++ /dev/null @@ -1,210 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2019 -# Bole , 2019 -# Ivica Dimjašević , 2019 -# KRISTINA PALAŠ , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Last-Translator: KRISTINA PALAŠ , 2019\n" -"Language-Team: Croatian (https://www.transifex.com/odoo/teams/41243/hr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Održavanje" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Odbaci" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Oprema" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Oprema" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Predviđen sljedeći kvar" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Predviđen sljedeći kvar" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Predviđeno vrijeme prije sljedećeg kvara (u danima)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Zadnji kvar" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Datum zadnjeg kvara" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Strojevi i alati" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Održavanje" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Oprema za održavanje" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Zahtjev za održavanjem" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Zahtjevi za održavanjem" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Nalog za proizvodnju" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Novi zahtjev za održavanjem" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Broj zahtjeva za održavanjem" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operacija" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Proizvodni nalog" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Zahtjev" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Spremi" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Radni centar" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Radni centri" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Radni nalog" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dana" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "radni centri" diff --git a/mrp_maintenance/i18n/hu.po b/mrp_maintenance/i18n/hu.po deleted file mode 100644 index 67888eeb..00000000 --- a/mrp_maintenance/i18n/hu.po +++ /dev/null @@ -1,211 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2019 -# krnkris, 2019 -# gezza , 2019 -# Kovács Tibor , 2019 -# Ákos Nagy , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Last-Translator: Ákos Nagy , 2019\n" -"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Elvetés" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Szerszám / Eszköz" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Eszközök" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Karbantartás" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Karbantartási igény" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Karbantartási igények" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Gyártási rendelés" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Művelet" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Termelési megrendelés" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Kérés" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Mentés" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Munkaállomás" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Munkaállomások" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Munka megrendelés" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "nap" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/hy.po b/mrp_maintenance/i18n/hy.po deleted file mode 100644 index 64be9f86..00000000 --- a/mrp_maintenance/i18n/hy.po +++ /dev/null @@ -1,231 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-07 09:57+0000\n" -"PO-Revision-Date: 2016-09-07 09:57+0000\n" -"Last-Translator: Martin Trigaux , 2016\n" -"Language-Team: Armenian (https://www.transifex.com/odoo/teams/41243/hy/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: hy\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.actions.act_window,name:mrp_maintenance.maintenance_request_action_reports -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model:ir.ui.menu,name:mrp_maintenance.maintenance_request_reporting -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance request count" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.actions.act_window,help:mrp_maintenance.maintenance_request_action_reports -msgid "No maintenance request." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.maintenance_reporting -msgid "Reporting" -msgstr "Զեկույցներ" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request ids" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "WorkCenter" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/id.po b/mrp_maintenance/i18n/id.po deleted file mode 100644 index b1b80821..00000000 --- a/mrp_maintenance/i18n/id.po +++ /dev/null @@ -1,238 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# Gradien Foundation , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Gradien Foundation , 2022\n" -"Language-Team: Indonesian (https://www.transifex.com/odoo/teams/41243/id/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Perawatan" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Perusahaan" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Dihitung sebagai Latest Failure Date + MTBF" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Crosscut Saw: 8 ppi." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Abaikan" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Mesin Bor" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Peralatan" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Peralatan" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Est. Kegagalan Berikutnya" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Estimasi Kegagalan Berikutnya" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Perkiraan waktu sebelum kegagalan berikutnya (dalam beberapa hari)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "MTBF yang diharapkan" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Mean Time Between Failure yang diharapkan" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Alat Furnitur" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Kegagalan terbaru" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Tanggal Kegagalan Terbaru" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Mesin dan Peralatan" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Perawatan" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Peralatan Pemeliharaan" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Permintaan Perawatan" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Permintaan Perawatan" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Order Produksi" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Mean Time Between Failure" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Mean Time Between Failure, dihitung berdasarkan perbaikan korektif yang " -"dilakukan." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Mean Time To Repair" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Permintaan Perawatan Baru" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Jumlah permintaan perawatan" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operasi" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Perusahaan Produksi" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Order Produksi" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Permintaan" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Simpan" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Scrub Plane" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Pusat Kerja" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Pusat kerja" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Order Kerja" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "hari" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "pusat kerja" diff --git a/mrp_maintenance/i18n/is.po b/mrp_maintenance/i18n/is.po deleted file mode 100644 index c728dac3..00000000 --- a/mrp_maintenance/i18n/is.po +++ /dev/null @@ -1,222 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Bjorn Ingvarsson , 2018 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-08-24 11:38+0000\n" -"Last-Translator: Bjorn Ingvarsson , 2018\n" -"Language-Team: Icelandic (https://www.transifex.com/odoo/teams/41243/is/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: is\n" -"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Hætta við" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Equipments" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Vista" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dagar" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/it.po b/mrp_maintenance/i18n/it.po deleted file mode 100644 index 53735370..00000000 --- a/mrp_maintenance/i18n/it.po +++ /dev/null @@ -1,236 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Italian (https://www.transifex.com/odoo/teams/41243/it/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Manutenzione" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Azienda" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Ultima data di guasto + MTBF" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Saracco: 8 denti per pollice." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Abbandona" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Trapano" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Attrezzatura" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Attrezzature" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Stima prossimo guasto" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Stima prossimo guasto" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Tempo stimato prima il prossimo guasto (in giorni)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "MTBF previsto" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Tempo medio previsto fra i guasti" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Attrezzi per arredi" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Ultimo guasto" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Data ultimo guasto" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Macchine e attrezzi" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Manutenzione" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Attrezzatura per manutenzione" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Richiesta di manutenzione" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Richieste di manutenzione" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Ordine di Produzione" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Tempo medio fra i guasti" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Tempo medio fra i guasti, calcolato in base alle riparazioni effettuate. " - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Tempo medio fino alla riparazione" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Nuova Richiesta Manutenzione" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Numero di manutenzioni richieste" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operazione" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Azienda di produzione" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Ordine di produzione" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Richiesta" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Salva" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Sbozzino" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Centro di Lavoro" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Centri di lavoro" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Ordine di Lavoro" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "giorni" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "centri di lavoro" diff --git a/mrp_maintenance/i18n/ja.po b/mrp_maintenance/i18n/ja.po deleted file mode 100644 index d146dd54..00000000 --- a/mrp_maintenance/i18n/ja.po +++ /dev/null @@ -1,235 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Japanese (https://www.transifex.com/odoo/teams/41243/ja/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "整備" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "会社" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "破棄" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "備品" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "備品" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "整備" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "整備機器" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "整備依頼" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "整備依頼" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "製造オーダ" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "工程" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "製造オーダ" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "リクエスト" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "保存" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "作業区" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "作業区" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "作業オーダ" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "日" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/ka.po b/mrp_maintenance/i18n/ka.po deleted file mode 100644 index f7de2601..00000000 --- a/mrp_maintenance/i18n/ka.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ka\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "დღეები" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/kab.po b/mrp_maintenance/i18n/kab.po deleted file mode 100644 index 998213e8..00000000 --- a/mrp_maintenance/i18n/kab.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Kabyle (https://www.transifex.com/odoo/teams/41243/kab/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: kab\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "Ussan" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/km.po b/mrp_maintenance/i18n/km.po deleted file mode 100644 index 19732da2..00000000 --- a/mrp_maintenance/i18n/km.po +++ /dev/null @@ -1,221 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Chan Nath , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-10-08 07:14+0000\n" -"Last-Translator: Chan Nath , 2018\n" -"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: km\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "បោះបង់" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/ko.po b/mrp_maintenance/i18n/ko.po deleted file mode 100644 index 023d894f..00000000 --- a/mrp_maintenance/i18n/ko.po +++ /dev/null @@ -1,237 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# JH CHOI , 2022 -# Link Up링크업 , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Link Up링크업 , 2022\n" -"Language-Team: Korean (https://www.transifex.com/odoo/teams/41243/ko/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ko\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "유지보수 " - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "회사" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "최근 고장 일자 + MTBF로 계산됨" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "목공용 톱 : 8 ppi." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "작성 취소" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "드릴 머신" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "장비" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "장비 및 설비" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "다음 고장 예상 일자" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "다음 고장 예상 일자" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "다음 고장이 발생할 때까지의 예상 시간 (일)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "예상 MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "고장 발생 평균 예상 시간" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "가구용 공구" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "최근 고장" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "최근 고장 일자" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "기계 및 공구" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "유지보수" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "유지보수 장비" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "유지보수 요청" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "유지보수 요청" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "제조 주문" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "고장 발생 평균 시간" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "고장 발생 평균 시간. 수리가 완료된 유지보수를 기준으로 계산됩니다." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "평균 수리 시간" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "신규 유지보수 요청" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "유지보수 요청 수" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "생산 관리" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "생산 주문" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "요청" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "저장" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "대패" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "작업장" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "작업장" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "작업 지시" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "일" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "작업장" diff --git a/mrp_maintenance/i18n/lb.po b/mrp_maintenance/i18n/lb.po deleted file mode 100644 index cc1af5af..00000000 --- a/mrp_maintenance/i18n/lb.po +++ /dev/null @@ -1,203 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: lb\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/lo.po b/mrp_maintenance/i18n/lo.po deleted file mode 100644 index 4130fbe0..00000000 --- a/mrp_maintenance/i18n/lo.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Lao (https://www.transifex.com/odoo/teams/41243/lo/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: lo\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "ມື້" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/lt.po b/mrp_maintenance/i18n/lt.po deleted file mode 100644 index 445b0af1..00000000 --- a/mrp_maintenance/i18n/lt.po +++ /dev/null @@ -1,210 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2019 -# digitouch UAB , 2019 -# Edgaras Kriukonis , 2019 -# Linas Versada , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Last-Translator: Linas Versada , 2019\n" -"Language-Team: Lithuanian (https://www.transifex.com/odoo/teams/41243/lt/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Gamyba" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Atmesti" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Įranga" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Įranga" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Priežiūra" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Priežiūros įranga" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Priežiūros užklausa" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Priežiūros užklausos" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "Kviesti TA" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Gamybos užsakymas" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operacija" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Gamybos užsakymas" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Užklausa" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Išsaugoti" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Darbo centras" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Darbo centrai" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Darbo užsakymas" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dienos" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "darbo centrai" diff --git a/mrp_maintenance/i18n/lv.po b/mrp_maintenance/i18n/lv.po deleted file mode 100644 index a71b4b7f..00000000 --- a/mrp_maintenance/i18n/lv.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Latvian (https://www.transifex.com/odoo/teams/41243/lv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dienas" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/mk.po b/mrp_maintenance/i18n/mk.po deleted file mode 100644 index 4577b190..00000000 --- a/mrp_maintenance/i18n/mk.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Macedonian (https://www.transifex.com/odoo/teams/41243/mk/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: mk\n" -"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "денови" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/mn.po b/mrp_maintenance/i18n/mn.po deleted file mode 100644 index 3878d955..00000000 --- a/mrp_maintenance/i18n/mn.po +++ /dev/null @@ -1,210 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Last-Translator: Martin Trigaux, 2019\n" -"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/mn/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: mn\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Арчилгаа" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" -"Хамгийн сүүлийн алдааны огноо + Алдаа хоорондын дундаж хугацаа гэж тооцсон" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Үл хэрэгсэх" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Тоног" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Тоногууд" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Дараагийн алдааг багцаалах" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Багцаалсан дараагийн алдаа" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Дараагийн алдаа хүртэлх багцаалсан хугацаа (хоногоор)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Алдаа хоорондын таамагласан дундаж хугацаа" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Алдаа хоорондын таамагласан дундаж хугацаа" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Хамгийн сүүлийн алдаа" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Хамгийн сүүлийн алдааны огноо" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "Алдаа хоорондын дундаж хугацаа" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "Засах дундаж хугацаа" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Машин, багажууд" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Арчилгаа" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Арчилгааны тоног төхөөрөмж" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Арчилгааны Хүсэлт" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Арчилгааны Хүсэлтүүд" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Үйлдвэрлэлийн Захиалга" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Алдаа хоорондын дундаж хугацаа" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Хийгдсэн залруулах арчилгаан дээр үндэслэж тооцоолсон алдаа хоорондын дундаж" -" хугацаа." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Засах дундаж хугацаа" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Шинэ арчилгааны хүсэлт" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Арчилгааны хүсэлтийн тоо" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Ажилбар" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Үйлдвэрлэлийн Захиалга" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Хүсэлт" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Хадгалах" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Дамжлага" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Дамжлага" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Ажлын Захиалга" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "өдөр" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "дамжлагууд" diff --git a/mrp_maintenance/i18n/my.po b/mrp_maintenance/i18n/my.po deleted file mode 100644 index 7ef62198..00000000 --- a/mrp_maintenance/i18n/my.po +++ /dev/null @@ -1,232 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Myat Thu , 2016 -# Hein Myat Phone , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-07 09:57+0000\n" -"PO-Revision-Date: 2016-09-07 09:57+0000\n" -"Last-Translator: Hein Myat Phone , 2016\n" -"Language-Team: Burmese (https://www.transifex.com/odoo/teams/41243/my/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: my\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "လိုအပ်သောအရာ" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.actions.act_window,name:mrp_maintenance.maintenance_request_action_reports -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model:ir.ui.menu,name:mrp_maintenance.maintenance_request_reporting -#, python-format -msgid "Maintenance Requests" -msgstr "ပြင်ဆင်မွမ်းမံရန် တောင်းဆိုချက်" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance request count" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.actions.act_window,help:mrp_maintenance.maintenance_request_action_reports -msgid "No maintenance request." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.maintenance_reporting -msgid "Reporting" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request ids" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "WorkCenter" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "နေ့ရကမှှား" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/nb.po b/mrp_maintenance/i18n/nb.po deleted file mode 100644 index 5ce6013c..00000000 --- a/mrp_maintenance/i18n/nb.po +++ /dev/null @@ -1,237 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# Jorunn D. Newth, 2022 -# Cécile Collart , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Cécile Collart , 2022\n" -"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/nb/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: nb\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Vedlikehold" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Firma" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Avbryt" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Utstyr" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Utstyr" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Møbelverktøy" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Maskiner og verktøy" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Vedlikehold" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Vedlikeholdsutstyr" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Forespørsel om vedlikehold" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Forespørsler om vedlikehold" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Produksjonsordre" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Ny forespørsel om vedlikehold" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Antall forespørsler om vedlikehold" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operasjon" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Produksjonsordre" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Forespørsel" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Lagre" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Arbeidssenter" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Arbeidssentre" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Arbeidsordre" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dager" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/ne.po b/mrp_maintenance/i18n/ne.po deleted file mode 100644 index 715230ab..00000000 --- a/mrp_maintenance/i18n/ne.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Laxman Bhatt , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Laxman Bhatt , 2018\n" -"Language-Team: Nepali (https://www.transifex.com/odoo/teams/41243/ne/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ne\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "उपकरण" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/nl.po b/mrp_maintenance/i18n/nl.po deleted file mode 100644 index 4adc76d2..00000000 --- a/mrp_maintenance/i18n/nl.po +++ /dev/null @@ -1,237 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Onderhoud" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Bedrijf" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Berekend als laatste datum mislukt + MTBF" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Afkortzaag: 8 ppi." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Negeren" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Boormachine" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Apparatuur" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Apparatuur" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Verwachte volgende faling" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Verwachte volgende faling" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Verwachte tijd tot volgende faling (in dagen)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Verwachte MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Verwachte tijd tussen falingen" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Meubilair gereedschap" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Laatste mislukking" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Laatste datum mislukt" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Machines & Gereedshappen" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Onderhoud" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Onderhoud materiaal" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Onderhoudsopdracht" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Onderhoudsopdrachten" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Productieorder" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Tijd tussen falingen" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Mean Time Between Failure wordt berekend op basis van correctie onderhoud " -"welke gereed is." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Gemiddelde tijd tot reparatie." - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Nieuwe onderhoudsopdracht" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Hoeveelheid onderhoudsopdrachten" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Bewerking" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Productiebedrijf" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Productieorder" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Verzoek" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Opslaan" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Borstel" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Werkplek" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Werkplek" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Werkorder" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dagen" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "werkplekken" diff --git a/mrp_maintenance/i18n/nl_BE.po b/mrp_maintenance/i18n/nl_BE.po deleted file mode 100644 index 08fd4c4b..00000000 --- a/mrp_maintenance/i18n/nl_BE.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Dutch (Belgium) (https://www.transifex.com/odoo/teams/41243/nl_BE/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: nl_BE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dagen" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/pl.po b/mrp_maintenance/i18n/pl.po deleted file mode 100644 index 6f70a141..00000000 --- a/mrp_maintenance/i18n/pl.po +++ /dev/null @@ -1,212 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Daniel Koć , 2019 -# Martin Trigaux, 2019 -# Grzegorz Grzelak , 2019 -# Tomasz Leppich , 2019 -# Piotr Szlązak , 2019 -# Paweł Wodyński , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Last-Translator: Paweł Wodyński , 2019\n" -"Language-Team: Polish (https://www.transifex.com/odoo/teams/41243/pl/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Konserwacja" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Obliczone jako data ostatniej usterki + MTBF " - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Odrzuć" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Wyposażenie" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Sprzęty" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Następna usterka" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Przewidywana następna usterka" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Przewidywane MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Oczekiwany średni czas między usterkami" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Ostatnia usterka" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Data ostatniej usterki" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Maszyny i Narzędzia" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Konserwacja" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr " Wniosek o obsługę" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Wnioski o obsługę" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr " Wniosek o obsługę" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Zamówienie produkcji" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Średni czas między usterkami" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Średni czas naprawy" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Nowy wniosek o obsługę" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Liczba wniosków o obsługę" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operacja" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Zamówienie produkcji" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Zgłoszenie" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Zapisz" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Gniazdo produkcyjne" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Gniazda produkcyjne" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Zlecenie operacji" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dni" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "centra robocze" diff --git a/mrp_maintenance/i18n/pt.po b/mrp_maintenance/i18n/pt.po deleted file mode 100644 index e05c3c4c..00000000 --- a/mrp_maintenance/i18n/pt.po +++ /dev/null @@ -1,203 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Language-Team: Portuguese (https://www.transifex.com/odoo/teams/41243/pt/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/pt_BR.po b/mrp_maintenance/i18n/pt_BR.po deleted file mode 100644 index 9f70b7df..00000000 --- a/mrp_maintenance/i18n/pt_BR.po +++ /dev/null @@ -1,212 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Rodrigo de Almeida Sottomaior Macedo , 2019 -# Martin Trigaux, 2019 -# Mateus Lopes , 2019 -# grazziano , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~12.5+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-26 08:05+0000\n" -"PO-Revision-Date: 2019-08-26 09:37+0000\n" -"Last-Translator: grazziano , 2019\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/odoo/teams/41243/pt_BR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Manutenção" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Calculado como última data de falha MTBF" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Descartar" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Equipamento" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Equipamentos" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Est. Próxima Falha" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Próxima Falha Estimada" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Tempo estimado antes da falha seguinte (em dias)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Esperado MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Tempo médio esperado entre falhas" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Última Falha" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Data da última falha" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Máquinas e Ferramentas" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Manutenção" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Equipamento de manutenção" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Solicitação de Manutenção" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Solicitações de Manutenção" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Ordem de Produção" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Tempo médio entre falhas" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Tempo médio entre falhas, calculado com base nas manutenções corretivas " -"efetuadas." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Tempo médio de reparo" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Nova Solicitação de Manutenção" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Números de Solicitação de manutenção" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operação" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Ordem de Produção" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Requisição" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Salvar" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Centro de Trabalho" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Centros de Trabalho" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Ordem de Serviço" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dias" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "Centros de Trabalho" diff --git a/mrp_maintenance/i18n/ro.po b/mrp_maintenance/i18n/ro.po deleted file mode 100644 index de6aea94..00000000 --- a/mrp_maintenance/i18n/ro.po +++ /dev/null @@ -1,237 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Hongu Cosmin , 2022 -# Dorin Hongu , 2022 -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/ro/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Întreținere" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Companie" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Abandonează" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Echipament" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Echipamente" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Ultimul eșec" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Mașini & scule" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Întreținere" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Echipament de mentenanță" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Cerere întreținere" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Cerere de întreținere" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Comanda de Producție" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Cerere de întreținere nouă" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Numărul de cereri de întreținere" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operație" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Comanda de Producție" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Solicitare" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Salvează" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Centru de lucru" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Centre de lucru" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Comanda de Lucru" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "zile" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "centre de lucru" diff --git a/mrp_maintenance/i18n/ru.po b/mrp_maintenance/i18n/ru.po deleted file mode 100644 index 92e1b257..00000000 --- a/mrp_maintenance/i18n/ru.po +++ /dev/null @@ -1,239 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Сергей Шебанин , 2022 -# Martin Trigaux, 2022 -# Максим Дронь , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Максим Дронь , 2022\n" -"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Обслуживание" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Компания" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Дата последнего отказа + ожидаемое время наработки на отказ" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Поперечная пила" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Отменить" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Сверлильный станок" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Оборудование" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Оборудование" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "До отказа" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Время до отказа" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Расчётное время до отказа (в днях)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Время отказа" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Ожидаемое среднее время наработки на отказ" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Ручной инструмент" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Последний отказ" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Дата последнего отказа" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "Наработка на отказ" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "Время ремонта" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Станки и инструменты" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Обслуживание" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Обслуживаемое оборудование" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Запрос обслуживания" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Запросы обслуживания" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Заявка на производство" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Среднее время между отказами, наработка на отказ" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Среднее время между отказами рассчитывается исходя из регулярного " -"обслуживания." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Среднее время до восстановления работоспособности" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Новый запрос обслуживания" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Количество запросов обслуживания" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Операция" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Производственный заказ" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Запрос" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Сохранить" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Шерхебель" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Производственный участок" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Производственные участки" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Производственное задание" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "дней" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "производственные участки" diff --git a/mrp_maintenance/i18n/sk.po b/mrp_maintenance/i18n/sk.po deleted file mode 100644 index 380e76bb..00000000 --- a/mrp_maintenance/i18n/sk.po +++ /dev/null @@ -1,224 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2018 -# Jaroslav Bosansky , 2018 -# gebri , 2018 -# Radoslav Sloboda , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-10-08 07:14+0000\n" -"Last-Translator: Radoslav Sloboda , 2018\n" -"Language-Team: Slovak (https://www.transifex.com/odoo/teams/41243/sk/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Zrušiť" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Vybavenie" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Vybavenia" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Údržba" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "Požiadavka na údržbu" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "Požiadavky na údržbu" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Výrobná objednávka" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Výrobná objednávka" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Požiadavka" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Uložiť" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Pracovisko" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Pracoviská" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Pracovná objednávka" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dni" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/sl.po b/mrp_maintenance/i18n/sl.po deleted file mode 100644 index 49027432..00000000 --- a/mrp_maintenance/i18n/sl.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# matjaz k , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: matjaz k , 2018\n" -"Language-Team: Slovenian (https://www.transifex.com/odoo/teams/41243/sl/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dni" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/sq.po b/mrp_maintenance/i18n/sq.po deleted file mode 100644 index fa7cd493..00000000 --- a/mrp_maintenance/i18n/sq.po +++ /dev/null @@ -1,216 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Language-Team: Albanian (https://www.transifex.com/odoo/teams/41243/sq/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/sr.po b/mrp_maintenance/i18n/sr.po deleted file mode 100644 index 66b75569..00000000 --- a/mrp_maintenance/i18n/sr.po +++ /dev/null @@ -1,221 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2018-10-08 07:14+0000\n" -"Last-Translator: Martin Trigaux, 2018\n" -"Language-Team: Serbian (https://www.transifex.com/odoo/teams/41243/sr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Zahtev Proizvodnje" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Proizvodni Nalog" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Zahtev" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Radionica" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dana" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/sr@latin.po b/mrp_maintenance/i18n/sr@latin.po deleted file mode 100644 index ecd94af3..00000000 --- a/mrp_maintenance/i18n/sr@latin.po +++ /dev/null @@ -1,220 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Djordje Marjanovic , 2017 -# Martin Trigaux , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-02 11:50+0000\n" -"PO-Revision-Date: 2017-10-02 11:50+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sr@latin\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_expected_mtbf -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter_equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workorder_maintenance_request_count -msgid "Maintenance Request Count" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:96 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:126 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_production_id -msgid "Manufacturing Order" -msgstr "Nalog za proizvodnju" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment_mttr -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:83 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:144 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production_request_ids -msgid "Request" -msgstr "Zahtev" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment_workcenter_id -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Radni centar" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Radni centri" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request_workorder_id -msgid "Work Order" -msgstr "Radni nalog" - -#. module: mrp_maintenance -#: model:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dana" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:50 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/sv.po b/mrp_maintenance/i18n/sv.po deleted file mode 100644 index 662cb276..00000000 --- a/mrp_maintenance/i18n/sv.po +++ /dev/null @@ -1,224 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Leif Persson , 2018 -# Kim Asplund , 2018 -# Martin Trigaux, 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-08 07:14+0000\n" -"PO-Revision-Date: 2016-08-05 13:29+0000\n" -"Last-Translator: Martin Trigaux, 2019\n" -"Language-Team: Swedish (https://www.transifex.com/odoo/teams/41243/sv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Ignorera" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Utrustning" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:93 -#, python-format -msgid "Maintenance Requests" -msgstr "" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workorder_tablet_view_form_inherit_maintenance -msgid "Maintenance request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Tillverkningsorder" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:80 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:115 -#, python-format -msgid "New Maintenance Request" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Tillverkningsorder" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Ärende" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Spara" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Produktionsgrupp" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Produktionsgrupper" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Arbetsorder" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "dagar" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:47 -#, python-format -msgid "work centers" -msgstr "" diff --git a/mrp_maintenance/i18n/th.po b/mrp_maintenance/i18n/th.po deleted file mode 100644 index 1238dda5..00000000 --- a/mrp_maintenance/i18n/th.po +++ /dev/null @@ -1,238 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Krisa C, 2022 -# Martin Trigaux, 2022 -# Wichanon Jamwutthipreecha, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Wichanon Jamwutthipreecha, 2022\n" -"Language-Team: Thai (https://www.transifex.com/odoo/teams/41243/th/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "การบำรุงรักษา" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "บริษัทเดียว" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "คำนวณเป็นวันที่ล้มเหลวล่าสุด + MTBF" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "เลื่อยวงเดือน: 8 ppi" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "ละทิ้ง" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "เครื่องเจาะ" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "อุปกรณ์" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "อุปกรณ์" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "ประมาณความล้มเหลวครั้งต่อไป" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "ความล้มเหลวครั้งต่อไปโดยประมาณ" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "เวลาโดยประมาณก่อนความล้มเหลวครั้งต่อไป (เป็นวัน)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "MTBF ที่คาดหวัง" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "ระยะเวลาเฉลี่ยที่คาดหวังระหว่างความล้มเหลว" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "เครื่องมือเฟอร์นิเจอร์" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "ความล้มเหลวล่าสุด" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "วันที่ล้มเหลวล่าสุด" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "เครื่องจักรและเครื่องมือ" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "บำรุงรักษา" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "อุปกรณ์บำรุงรักษา" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "คำร้องขอบำรุงรักษา" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "คำร้องขอบำรุงรักษา" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "ใบสั่งผลิต" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "เวลาเฉลี่ยระหว่างความล้มเหลว" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"เวลาเฉลี่ยระหว่างความล้มเหลว คำนวณโดยอิงตามการบำรุงรักษาที่ถูกแก้ไขเสร็จแล้ว" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "เวลาเฉลี่ยในการซ่อม" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "คำร้องขอบำรุงรักษาใหม่" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "จำนวนคำร้องขอขอบำรุงรักษา" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "ปฏิบัติการ" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "บริษัทผลิต" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "คำสั่งผลิต" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "คำร้องขอ" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "บันทึก" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "กบไสไม้" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "ศูนย์งาน" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "ศูนย์งาน" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "คำสั่งงาน" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "วัน" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "ศูนย์งาน" diff --git a/mrp_maintenance/i18n/tr.po b/mrp_maintenance/i18n/tr.po deleted file mode 100644 index 09405f03..00000000 --- a/mrp_maintenance/i18n/tr.po +++ /dev/null @@ -1,242 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Levent Karakaş , 2022 -# Gökhan Erdoğdu , 2022 -# Tugay Hatıl , 2022 -# Martin Trigaux, 2022 -# Ediz Duman , 2022 -# Murat Kaplan , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Murat Kaplan , 2022\n" -"Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Bakım" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Şirket" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "En Son Hata Tarihi + MTBF olarak hesaplandı" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Kenar Kesme Testeresi: 8 ppi" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Vazgeç" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Matkap" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Ekipman" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Ekipmanlar" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Beklenen Sonraki Hata" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Beklenen Sonraki Hata" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Bir sonraki hatadan önce tahmini süre (gün olarak)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Beklenen MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Hatalar arasındaki beklenen ortalama süre" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Mobilya Araçları" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "En son hata" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Son Hata Tarihi" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Makineler & Araçlar" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Bakım" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Bakım Ekipmanı" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Bakım Talebi" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Bakım Talepleri" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Üretim Emri" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Hatalar Arasındaki Ortalama Zaman" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Hatalar Arası Ortalama Zaman, yapılan düzeltici bakımlara dayanılarak " -"hesaplanmıştır." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Ortalama Tamir Süresi" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Yeni Bakım Talebi" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Bakım talebi sayısı" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Operasyon" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Üretim Şirketi" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Üretim Emri" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "İstek" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Kaydet" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Ovma Düzlemi" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "İş Merkezi" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "İş Merkezleri" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "İş Emri" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "gün" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "iş merkezleri" diff --git a/mrp_maintenance/i18n/uk.po b/mrp_maintenance/i18n/uk.po deleted file mode 100644 index 306b7dfa..00000000 --- a/mrp_maintenance/i18n/uk.po +++ /dev/null @@ -1,237 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Обслуговування" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Компанія" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Обчислено як Дата останньої помилки + MTBF" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Поперечна пила: 8 ppi." - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Відмінити" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Свердло" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Обладнання" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Устаткування" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Очікувана наступна помилка" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Очікувана наступна помилка" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Прогнозований час до наступної відмови (у днях)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Очікуваний середній час між невдачею" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Очікуваний середній час між невдачею" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Меблеві інструменти" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Остання невдача" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Дата останньої невдачі" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "Середній час між невдачею" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "Середній час для ремонту" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Машини та інструменти" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Обслуговування" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Технічне обслуговування" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Запит на технічне обслуговування" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Запити на технічне обслуговування" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Замовлення на виробництво" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Середній час між невдачею" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Середній час між помилками, обчислений на основі виконуваному коригувальному" -" змісту." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Середній час для ремонту" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Новий запит на технічне обслуговування" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Кількість запитів на обслуговування" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Операція" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Виробнича компанія" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Замовлення на виробництво" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Запит" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Зберегти" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Рубанок" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Робочий центр" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Робочі центри" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Робоче замовлення" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "дні" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "робочі центри" diff --git a/mrp_maintenance/i18n/vi.po b/mrp_maintenance/i18n/vi.po deleted file mode 100644 index 352274c2..00000000 --- a/mrp_maintenance/i18n/vi.po +++ /dev/null @@ -1,239 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# Vo Thanh Thuy, 2022 -# Duy BQ , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Duy BQ , 2022\n" -"Language-Team: Vietnamese (https://www.transifex.com/odoo/teams/41243/vi/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "Bảo trì" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "Công ty" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "Tính là Ngày hỏng gần nhất + MTBF" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "Cưa lưỡi thẳng: 8 ppi. " - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "Huỷ bỏ" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "Máy khoan" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "Trang thiết bị" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "Trang thiết bị" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "Dự kiến lần hỏng kế tiếp" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "Dự kiến hỏng kế tiếp" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "Dự kiến thời gian trước khi hỏng tiếp theo (tính theo ngày)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "Dự kiến thời gian trung bình giữa các lần hỏng" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "Thời gian trung bình dự kiến giữa các lần hỏng" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "Dụng cụ đồ gỗ" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "Lần hỏng gần đây" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "Ngày hỏng gần đây" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "Thời gian trung bình giữa các lần hỏng" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "Thời gian trung bình để sửa chữa" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "Máy móc và dụng cụ" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "Bảo trì" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "Thiết bị bảo trì" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "Yêu cầu bảo trì" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "Yêu cầu bảo trì" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "Lệnh Sản xuất" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "Thời gian trung bình giữa các lần hỏng" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "" -"Thời gian trung bình giữa các lần hỏng, được tính toán dựa trên các hoạt " -"động sửa chữa được thực hiện." - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "Thời gian trung bình để sửa chữa" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "Yêu cầu bảo trì mới" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "Số lượng yêu cầu bảo trì" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "Hoạt động" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "Công ty sản xuất " - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "Lệnh Sản xuất" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "Yêu cầu" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "Lưu" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "Bào gỗ " - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "Khu vực sản xuất" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "Năng lực sản xuất" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "Lệnh làm việc" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "ngày" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "năng lực sản xuất" diff --git a/mrp_maintenance/i18n/zh_CN.po b/mrp_maintenance/i18n/zh_CN.po deleted file mode 100644 index 2dae0ca1..00000000 --- a/mrp_maintenance/i18n/zh_CN.po +++ /dev/null @@ -1,235 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "维护" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "公司" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "按最近故障日期 + MTBF 计算" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "横切锯:8 PPI。" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "丢弃" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "钻孔机" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "设备" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "设备" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "估计的下次故障" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "估计的下次故障" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "预估下次故障前置时间(按天)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "预计的MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "预计的平均故障间隔时间" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "家具工具" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "最近故障" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "最近故障日期" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "机器 & 工具" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "维护" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "设备保养" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "保养请求" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "保养请求" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "制造订单" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "平均故障间隔时间" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "平均故障间隔时间,基于完成的纠正保养计算" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "平均修复时间" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "新保养请求" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "保养请求的数量" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "操作" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "制造公司" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "生产订单" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "请求" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "保存" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "粗刨" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "工作中心" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "工作中心" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "工单" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "天数" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "工作中心" diff --git a/mrp_maintenance/i18n/zh_TW.po b/mrp_maintenance/i18n/zh_TW.po deleted file mode 100644 index 0997a3cd..00000000 --- a/mrp_maintenance/i18n/zh_TW.po +++ /dev/null @@ -1,236 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mrp_maintenance -# -# Translators: -# Martin Trigaux, 2022 -# 敬雲 林 , 2022 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0beta+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-04 09:42+0000\n" -"PO-Revision-Date: 2022-09-22 05:47+0000\n" -"Last-Translator: 敬雲 林 , 2022\n" -"Language-Team: Chinese (Taiwan) (https://www.transifex.com/odoo/teams/41243/zh_TW/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -msgid "Maintenance" -msgstr "保養" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__company_id -msgid "Company" -msgstr "公司" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Computed as Latest Failure Date + MTBF" -msgstr "按 最近故障日期 + MTBF 計算" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture1 -msgid "Crosscut Saw: 8 ppi." -msgstr "橫切鋸:8 PPI。" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Discard" -msgstr "取消" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture3 -msgid "Drill Machine" -msgstr "鑽孔機" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipment" -msgstr "設備" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Equipments" -msgstr "設備" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_form_inherit_maintenance -msgid "Est. Next Failure" -msgstr "估計的下次故障" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Estimated Next Failure" -msgstr "估計的下次故障" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__estimated_next_failure -msgid "Estimated time before next failure (in days)" -msgstr "估計的下次故障前時間(按天)" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__expected_mtbf -msgid "Expected MTBF" -msgstr "預計的MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__expected_mtbf -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Expected Mean Time Between Failure" -msgstr "預計的平均故障間隔時間" - -#. module: mrp_maintenance -#: model:maintenance.equipment.category,name:mrp_maintenance.equipment_furniture_tools -msgid "Furniture Tools" -msgstr "傢俱工具" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Latest Failure" -msgstr "最近故障" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__latest_failure_date -msgid "Latest Failure Date" -msgstr "最近故障日期" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "MTBF" -msgstr "MTBF" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__mttr -msgid "MTTR" -msgstr "MTTR" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_equipment_dashboard -msgid "Machines & Tools" -msgstr "機器 & 工具" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_workcenter_view_kanban_inherit_maintenance -msgid "Maintenance" -msgstr "保養" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_maintenance_equipment -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_workcenter__equipment_ids -msgid "Maintenance Equipment" -msgstr "設備維護保養" - -#. module: mrp_maintenance -#. openerp-web -#: code:addons/mrp_maintenance/static/src/components/menuPopup.xml:0 -#: model:ir.model,name:mrp_maintenance.model_maintenance_request -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.mrp_production_view_form_inherit_maintenance -#, python-format -msgid "Maintenance Request" -msgstr "保養請求" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "Maintenance Requests" -msgstr "保養請求" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_id -msgid "Manufacturing Order" -msgstr "製造訂單" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time Between Failure" -msgstr "平均故障間隔時間" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mtbf -msgid "" -"Mean Time Between Failure, computed based on done corrective maintenances." -msgstr "平均故障間隔時間,根據完成的糾正保養計算" - -#. module: mrp_maintenance -#: model:ir.model.fields,help:mrp_maintenance.field_maintenance_equipment__mttr -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Mean Time To Repair" -msgstr "平均修復時間" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "New Maintenance Request" -msgstr "新保養請求" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__maintenance_count -msgid "Number of maintenance requests" -msgstr "保養請求的數量" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_search_inherit_mrp -msgid "Operation" -msgstr "製程" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__production_company_id -msgid "Production Company" -msgstr "" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_production -msgid "Production Order" -msgstr "製造訂單" - -#. module: mrp_maintenance -#: model:ir.model.fields,field_description:mrp_maintenance.field_mrp_production__request_ids -msgid "Request" -msgstr "請求" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_request_view_form_inherit_mrp -msgid "Save" -msgstr "儲存" - -#. module: mrp_maintenance -#: model:maintenance.equipment,name:mrp_maintenance.equipment_furniture2 -msgid "Scrub Plane" -msgstr "粗刨" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workcenter -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_equipment__workcenter_id -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "Work Center" -msgstr "工作中心" - -#. module: mrp_maintenance -#: model:ir.ui.menu,name:mrp_maintenance.menu_workcenter_tree -msgid "Work Centers" -msgstr "工作中心" - -#. module: mrp_maintenance -#: model:ir.model,name:mrp_maintenance.model_mrp_workorder -#: model:ir.model.fields,field_description:mrp_maintenance.field_maintenance_request__workorder_id -msgid "Work Order" -msgstr "工單" - -#. module: mrp_maintenance -#: model_terms:ir.ui.view,arch_db:mrp_maintenance.maintenance_equipment_view_form_inherit_mrp -msgid "days" -msgstr "天數" - -#. module: mrp_maintenance -#: code:addons/mrp_maintenance/models/mrp_maintenance.py:0 -#, python-format -msgid "work centers" -msgstr "工作中心" diff --git a/mrp_maintenance/models/__init__.py b/mrp_maintenance/models/__init__.py deleted file mode 100644 index e3fb064c..00000000 --- a/mrp_maintenance/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# -*- encoding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from . import mrp_maintenance diff --git a/mrp_maintenance/models/mrp_maintenance.py b/mrp_maintenance/models/mrp_maintenance.py deleted file mode 100644 index 62611e28..00000000 --- a/mrp_maintenance/models/mrp_maintenance.py +++ /dev/null @@ -1,174 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from dateutil.relativedelta import relativedelta -from datetime import timedelta, datetime -from collections import defaultdict - -from odoo import api, fields, models, _ -from odoo.addons.resource.models.resource import Intervals - - -class MrpWorkcenter(models.Model): - _inherit = "mrp.workcenter" - - equipment_ids = fields.One2many( - 'maintenance.equipment', 'workcenter_id', string="Maintenance Equipment", - check_company=True) - - def _get_unavailability_intervals(self, start_datetime, end_datetime): - res = super(MrpWorkcenter, self)._get_unavailability_intervals(start_datetime, end_datetime) - if not self: - return res - sql = """ - SELECT workcenter_id, ARRAY_AGG((schedule_date || '|' || schedule_date + INTERVAL '1h' * duration)) as date_intervals - FROM maintenance_request - LEFT JOIN maintenance_equipment - ON maintenance_request.equipment_id = maintenance_equipment.id - WHERE - schedule_date IS NOT NULL - AND duration IS NOT NULL - AND equipment_id IS NOT NULL - AND maintenance_equipment.workcenter_id IS NOT NULL - AND maintenance_equipment.workcenter_id IN %s - AND (schedule_date, schedule_date + INTERVAL '1h' * duration) OVERLAPS (%s, %s) - GROUP BY maintenance_equipment.workcenter_id; - """ - self.env.cr.execute(sql, [tuple(self.ids), fields.Datetime.to_string(start_datetime.astimezone()), fields.Datetime.to_string(end_datetime.astimezone())]) - res_maintenance = defaultdict(list) - for wc_row in self.env.cr.dictfetchall(): - res_maintenance[wc_row.get('workcenter_id')] = [ - [fields.Datetime.to_datetime(i) for i in intervals.split('|')] - for intervals in wc_row.get('date_intervals') - ] - - for wc_id in self.ids: - intervals_previous_list = [(s.timestamp(), e.timestamp(), self.env['maintenance.request']) for s, e in res[wc_id]] - intervals_maintenances_list = [(m[0].timestamp(), m[1].timestamp(), self.env['maintenance.request']) for m in res_maintenance[wc_id]] - final_intervals_wc = Intervals(intervals_previous_list + intervals_maintenances_list) - res[wc_id] = [(datetime.fromtimestamp(s), datetime.fromtimestamp(e)) for s, e, _ in final_intervals_wc] - return res - - -class MaintenanceEquipment(models.Model): - _inherit = "maintenance.equipment" - _check_company_auto = True - - expected_mtbf = fields.Integer(string='Expected MTBF', help='Expected Mean Time Between Failure') - mtbf = fields.Integer(compute='_compute_maintenance_request', string='MTBF', help='Mean Time Between Failure, computed based on done corrective maintenances.') - mttr = fields.Integer(compute='_compute_maintenance_request', string='MTTR', help='Mean Time To Repair') - estimated_next_failure = fields.Date(compute='_compute_maintenance_request', string='Estimated time before next failure (in days)', help='Computed as Latest Failure Date + MTBF') - latest_failure_date = fields.Date(compute='_compute_maintenance_request', string='Latest Failure Date') - workcenter_id = fields.Many2one( - 'mrp.workcenter', string='Work Center', check_company=True) - - @api.depends('effective_date', 'maintenance_ids.stage_id', 'maintenance_ids.close_date', 'maintenance_ids.request_date') - def _compute_maintenance_request(self): - for equipment in self: - maintenance_requests = equipment.maintenance_ids.filtered(lambda x: x.maintenance_type == 'corrective' and x.stage_id.done) - mttr_days = 0 - for maintenance in maintenance_requests: - if maintenance.stage_id.done and maintenance.close_date: - mttr_days += (maintenance.close_date - maintenance.request_date).days - equipment.mttr = len(maintenance_requests) and (mttr_days / len(maintenance_requests)) or 0 - maintenance = maintenance_requests.sorted(lambda x: x.request_date) - if len(maintenance) >= 1: - equipment.mtbf = (maintenance[-1].request_date - equipment.effective_date).days / len(maintenance) - equipment.latest_failure_date = maintenance and maintenance[-1].request_date or False - if equipment.mtbf: - equipment.estimated_next_failure = equipment.latest_failure_date + relativedelta(days=equipment.mtbf) - else: - equipment.estimated_next_failure = False - - def button_mrp_workcenter(self): - self.ensure_one() - return { - 'name': _('work centers'), - 'view_mode': 'form', - 'res_model': 'mrp.workcenter', - 'view_id': self.env.ref('mrp.mrp_workcenter_view').id, - 'type': 'ir.actions.act_window', - 'res_id': self.workcenter_id.id, - 'context': { - 'default_company_id': self.company_id.id - } - } - - -class MaintenanceRequest(models.Model): - _inherit = "maintenance.request" - _check_company_auto = True - - production_id = fields.Many2one( - 'mrp.production', string='Manufacturing Order', check_company=True) - workorder_id = fields.Many2one( - 'mrp.workorder', string='Work Order', check_company=True) - production_company_id = fields.Many2one(string='Production Company', related='production_id.company_id') - company_id = fields.Many2one(domain="[('id', '=?', production_company_id)]") - - -class MrpProduction(models.Model): - _inherit = "mrp.production" - - maintenance_count = fields.Integer(compute='_compute_maintenance_count', string="Number of maintenance requests") - request_ids = fields.One2many('maintenance.request', 'production_id') - - @api.depends('request_ids') - def _compute_maintenance_count(self): - for production in self: - production.maintenance_count = len(production.request_ids) - - def button_maintenance_req(self): - self.ensure_one() - return { - 'name': _('New Maintenance Request'), - 'view_mode': 'form', - 'res_model': 'maintenance.request', - 'type': 'ir.actions.act_window', - 'context': { - 'default_company_id': self.company_id.id, - 'default_production_id': self.id, - }, - 'domain': [('production_id', '=', self.id)], - } - - def open_maintenance_request_mo(self): - self.ensure_one() - action = { - 'name': _('Maintenance Requests'), - 'view_mode': 'kanban,tree,form,pivot,graph,calendar', - 'res_model': 'maintenance.request', - 'type': 'ir.actions.act_window', - 'context': { - 'default_company_id': self.company_id.id, - 'default_production_id': self.id, - }, - 'domain': [('production_id', '=', self.id)], - } - if self.maintenance_count == 1: - production = self.env['maintenance.request'].search([('production_id', '=', self.id)]) - action['view_mode'] = 'form' - action['res_id'] = production.id - return action - - -class MrpProductionWorkcenterLine(models.Model): - _inherit = "mrp.workorder" - - def button_maintenance_req(self): - self.ensure_one() - return { - 'name': _('New Maintenance Request'), - 'view_mode': 'form', - 'views': [(self.env.ref('mrp_maintenance.maintenance_request_view_form_inherit_mrp').id, 'form')], - 'res_model': 'maintenance.request', - 'type': 'ir.actions.act_window', - 'context': { - 'default_company_id': self.company_id.id, - 'default_workorder_id': self.id, - 'default_production_id': self.production_id.id, - 'discard_on_footer_button': True, - }, - 'target': 'new', - 'domain': [('workorder_id', '=', self.id)] - } diff --git a/mrp_maintenance/static/description/icon.png b/mrp_maintenance/static/description/icon.png deleted file mode 100644 index 3998ce1e..00000000 Binary files a/mrp_maintenance/static/description/icon.png and /dev/null differ diff --git a/mrp_maintenance/static/description/icon.svg b/mrp_maintenance/static/description/icon.svg deleted file mode 100644 index 5cc481f7..00000000 --- a/mrp_maintenance/static/description/icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mrp_maintenance/static/src/components/menuPopup.xml b/mrp_maintenance/static/src/components/menuPopup.xml deleted file mode 100644 index b6a8ea8b..00000000 --- a/mrp_maintenance/static/src/components/menuPopup.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/mrp_maintenance/tests/__init__.py b/mrp_maintenance/tests/__init__.py deleted file mode 100644 index 461aff90..00000000 --- a/mrp_maintenance/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from . import test_mrp_maintenance diff --git a/mrp_maintenance/tests/test_mrp_maintenance.py b/mrp_maintenance/tests/test_mrp_maintenance.py deleted file mode 100644 index 9b2b9ada..00000000 --- a/mrp_maintenance/tests/test_mrp_maintenance.py +++ /dev/null @@ -1,263 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -import time -from datetime import datetime, timedelta -from odoo.tests import common, Form - - -class TestMrpMaintenance(common.TransactionCase): - - @classmethod - def setUpClass(cls): - super().setUpClass() - - # Relative models - cls.ResUsers = cls.env['res.users'] - cls.equipment = cls.env['maintenance.equipment'] - - # User references - cls.main_company = cls.env.ref('base.main_company') - cls.technician_user_id = cls.env.ref('base.user_root') - cls.maintenance_team_id = cls.env.ref('maintenance.equipment_team_maintenance') - cls.stage_repaired_id = cls.env.ref('maintenance.stage_3').id - cls.stage_id = cls.env.ref('maintenance.stage_0').id - cls.category_id = cls.env['maintenance.equipment.category'].create({ - 'name': 'Monitors - Test', - 'technician_user_id': cls.env.ref('base.user_admin').id, - 'color': 3, - }) - - # Create user - cls.user = cls.ResUsers.create({ - 'name': "employee", - 'company_id': cls.main_company.id, - 'login': "employee", - 'email': "employee@yourcompany.example.com", - 'groups_id': [(6, 0, [cls.env.ref('base.group_user').id])] - }) - - # Create user with extra rights - cls.manager = cls.ResUsers.create({ - 'name': "Equipment Manager", - 'company_id': cls.main_company.id, - 'login': "manager", - 'email': "eqmanager@yourcompany.example.com", - 'groups_id': [(6, 0, [cls.env.ref('maintenance.group_equipment_manager').id])] - }) - - # Create method for create a maintenance request - def _create_request(self, name, request_date, equipment_id, maintenance_type): - values = { - 'name': name, - 'request_date': request_date, - 'user_id': self.user.id, - 'owner_user_id': self.user.id, - 'equipment_id': equipment_id.id, - 'maintenance_type': maintenance_type, - 'stage_id': self.stage_id, - 'maintenance_team_id': self.maintenance_team_id.id, - } - return self.env['maintenance.request'].create(values) - - def test_00_mrp_maintenance(self): - - """ In order to check Next preventive maintenance date""" - """ - ex: equipment = Acer Laptop - effective_date = 25-04-2018 - period = 5 - - preventive maintenance date = effective date + period - 30-04-2018 = 25-04-2018 + 5 days - - create maintenance request - request_date = effective date + period - 30-04-2018 = 25-04-2018 + 5 days - - close maintenance request and calculate preventive maintenance date - close_date = 05-05-2018 - - preventive maintenance date = close_date + period - 10-05-2018 = 05-05-2018 + 5day - """ - - # Required for `assign_date` to be visible in the view - with self.debug_mode(): - # Create a new equipment - equipment_form = Form(self.equipment) - equipment_form.name = 'Acer Laptop' - equipment_form.maintenance_team_id = self.maintenance_team_id - equipment_form.category_id = self.category_id - equipment_form.technician_user_id = self.technician_user_id - equipment_form.assign_date = time.strftime('%Y-%m-%d') - equipment_form.serial_no = 'MT/127/18291015' - equipment_form.expected_mtbf = 2 - equipment_form.effective_date = (datetime.now().date() + timedelta(days=5)).strftime("%Y-%m-%d") - equipment_form.period = 5 - equipment_01 = equipment_form.save() - - # Check that equipment is created or not - self.assertTrue(equipment_01, 'Equipment not created') - - # Check next preventive maintenance date = effective date + period - self.assertEqual(equipment_01.next_action_date, datetime.now().date() + timedelta(days=10), 'Wrong next preventive maintenance date.') - - # Create a maintenance request - maintenance_request_01 = self._create_request(name='Display not working', request_date=datetime.now().date() + timedelta(days=10), equipment_id=equipment_01, maintenance_type="preventive") - - # check that maintenance_request is created or not - self.assertTrue(maintenance_request_01, 'Maintenance Request not created') - - # Check next preventive maintenance date when there is only one maintenance request created - self.assertEqual(equipment_01.next_action_date, datetime.now().date() + timedelta(days=10), 'Wrong next preventive maintenance calculated when there is maintenance todo') - - # check maintenance request date. - self.assertEqual(maintenance_request_01.request_date, datetime.now().date() + timedelta(days=10), 'maintenance request_date is wrong') - - # Updating maintenance to Done stage and its close date - maintenance_request_01.write({'stage_id': self.stage_repaired_id}) - maintenance_request_01.close_date = datetime.now().date() + timedelta(days=15) - - # Now next preventive maintenance date = close date + period - self.assertEqual(equipment_01.next_action_date, datetime.now().date() + timedelta(days=20), 'Wrong next preventive maintenance calculated when there is maintenance done') - - # Create another request which would be in maintenance todo stage - maintenance_request_02 = self._create_request(name='Display not working', request_date=datetime.now().date() + timedelta(days=25), equipment_id=equipment_01, maintenance_type="preventive") - - # check that maintenance_request is created or not - self.assertTrue(maintenance_request_02, 'Maintenance Request not created') - - # Check next preventive maintenance date - self.assertEqual(equipment_01.next_action_date, datetime.now().date() + timedelta(days=25), 'Wrong next preventive maintenance calculated when there is one maintenance is done and another todo') - - def test_01_mrp_maintenance(self): - """ In order to check MTBF,MTTR,estimated next failure and estimated - latest failure equipment requests. - """ - - # Required for `assign_date` to be visible in the view - with self.debug_mode(): - # Create a new equipment - equipment_form = Form(self.equipment) - equipment_form.name = 'Acer Laptop' - equipment_form.maintenance_team_id = self.maintenance_team_id - equipment_form.category_id = self.category_id - equipment_form.technician_user_id = self.technician_user_id - equipment_form.assign_date = time.strftime('%Y-%m-%d') - equipment_form.serial_no = 'MT/127/18291015' - equipment_form.expected_mtbf = 2 - equipment_form.effective_date = '2017-04-13' - equipment_form.period = 5 - equipment_01 = equipment_form.save() - - # Check that equipment is created or not - self.assertTrue(equipment_01, 'Equipment not created') - - # Create maintenance requests - - # Maintenance Request Request Date - # 1) 2017-05-03 - # 2) 2017-05-23 - # 3) 2017-06-11 - - maintenance_request_01 = self._create_request(name='Some keys are not working', request_date=datetime(2017, 5, 3).date(), equipment_id=equipment_01, maintenance_type="corrective") - maintenance_request_02 = self._create_request(name='Touchpad not working', request_date=datetime(2017, 5, 23).date(), equipment_id=equipment_01, maintenance_type="corrective") - maintenance_request_03 = self._create_request(name='Battery drains fast', request_date=datetime(2017, 6, 11).date(), equipment_id=equipment_01, maintenance_type="corrective") - - # check that maintenance_request is created or not - self.assertTrue(maintenance_request_01, 'Maintenance Request not created') - self.assertTrue(maintenance_request_02, 'Maintenance Request not created') - self.assertTrue(maintenance_request_03, 'Maintenance Request not created') - - # Request Request Date Close Date diff_days - # 1) 2017-05-03 2017-05-13 10 - # 2) 2017-05-23 2017-05-28 5 - # 3) 2017-06-11 2017-06-11 0 - - # MTTR = Day used to handle maintenance request / No of request - # 5 = (10+5+0)15 / 3 - - # MTBF = Gap in days of between effective date and last request / No of request - # 19 = (2017-06-11 - 2017-04-13) 59 / 3 - - # estimated next failure = latest failure date + MTBF - # 2017-06-30 00:00:00 = 2017-06-11 + 19 - - # maintenance_request_01 write stage_id and close_date. - maintenance_request_01.write({'stage_id': self.stage_repaired_id}) - maintenance_request_01.close_date = datetime(2017, 5, 3).date() + timedelta(days=10) - self.assertEqual(maintenance_request_01.close_date, datetime(2017, 5, 13).date(), 'Wrong close date on maintenance request.') - - # maintenance_request_02 write stage_id and close_date. - maintenance_request_02.write({'stage_id': self.stage_repaired_id}) - maintenance_request_02.close_date = datetime(2017, 5, 23).date() + timedelta(days=5) - self.assertEqual(maintenance_request_02.close_date, datetime(2017, 5, 28).date(), 'Wrong close date on maintenance request.') - - # maintenance_request_03 write stage_id and close_date. - maintenance_request_03.write({'stage_id': self.stage_repaired_id}) - maintenance_request_03.close_date = maintenance_request_03.request_date - self.assertEqual(maintenance_request_03.close_date, datetime(2017, 6, 11).date(), 'Wrong close date on maintenance request.') - - # Check MTTR = Day used to handle maintenance request / No of request (15 / 3) - self.assertEqual(equipment_01.mttr, 5, 'Maintenance Equipment MTTR(Mean Time To Repair) should be 5 days') - - # Check MTBF = Gap in days of between effective date and last request / No of request - self.assertEqual(equipment_01.mtbf, 19, 'Maintenance Equipment MTBF(Mean Time Between Failure) should be 19 days') - - # Check calculation of latest failure date (should be 11-06-2017) - latest_failure_date = equipment_01.latest_failure_date - self.assertEqual(maintenance_request_03.request_date, datetime(2017, 6, 11).date(), 'Wrong request_date on maintenance request.') - self.assertEqual(latest_failure_date, maintenance_request_03.request_date, 'Wrong latest_failure_date on maintenance request.') - - # Check calculation of estimated next failure (should be 30-06-2017) - # Step-1: latest failure date + MTBF - estimated_next_failure = equipment_01.latest_failure_date + timedelta(days=equipment_01.mtbf) - self.assertEqual(estimated_next_failure, datetime(2017, 6, 30).date(), 'Wrong latest_failure_date on maintenance request.') - - def test_02_mrp_maintenance(self): - - """ In order to check cron job to create preventive request (_cron_generate_requests)""" - """ - EX: - equipment = Acer Laptop - effective_date = 25-04-2018 - period = 5 - - maintenance request - request_date = effective_date + period - 30-04-2018 = 25-04-2018 + 5 days - """ - - # Required for `assign_date` to be visible in the view - with self.debug_mode(): - # Create a new equipment - equipment_form = Form(self.equipment) - equipment_form.name = 'Acer Laptop' - equipment_form.maintenance_team_id = self.maintenance_team_id - equipment_form.category_id = self.category_id - equipment_form.technician_user_id = self.technician_user_id - equipment_form.assign_date = time.strftime('%Y-%m-%d') - equipment_form.serial_no = 'MT/127/18291015' - equipment_form.expected_mtbf = 2 - equipment_form.effective_date = datetime.now().date() + timedelta(days=5) - equipment_form.period = 5 - equipment_01 = equipment_form.save() - - # Check that equipment is created or not - self.assertTrue(equipment_01, 'Equipment not created') - - # Execute cron job. - self.equipment._cron_generate_requests() - - # Get maintenence request. - maintenance_requests = self.env['maintenance.request'].search([('equipment_id', '=', equipment_01.id)]) - - # Check whether request is created or not. - self.assertEqual(len(maintenance_requests), 1, 'Cron job execution failure or request is not created.') - - # check maintenence request request_date - self.assertEqual(maintenance_requests.request_date, equipment_01.next_action_date, "wrong request_date in maintenence request") - - # Check whether Next preventive date is changed after execution of cron job. - self.assertEqual(equipment_01.next_action_date, datetime.now().date() + timedelta(days=10), 'Wrong next preventive maintenance date after cron job execution.') diff --git a/mrp_maintenance/views/maintenance_views.xml b/mrp_maintenance/views/maintenance_views.xml deleted file mode 100644 index 28eb251b..00000000 --- a/mrp_maintenance/views/maintenance_views.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - maintenance.equipment.view.form.inherit.mrp - maintenance.equipment - - - - - - - - - - - - - - - - - maintenance.request.view.form.inherit.mrp - maintenance.request - - - - - - - - - - -
-
-
-
-
- - ['|', (not workorder_id and 1 or 0, '=', 1), '|', ('workcenter_id', '=', False), ('workcenter_id.order_ids', 'in', workorder_id)] - -
-
- - - maintenence.request.view.search.inherit.mrp - maintenance.request - - - - - - - - - - - - -
diff --git a/mrp_maintenance/views/mrp_views.xml b/mrp_maintenance/views/mrp_views.xml deleted file mode 100644 index e611a59a..00000000 --- a/mrp_maintenance/views/mrp_views.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - mrp.workcenter.form.inherit.maintenance - mrp.workcenter - - - - - - - - - - - - - - - - - - - - - mrp.workcenter.view.kanban.inherit.maintenance - mrp.workcenter - - - - - - - - - - - mrp.production.view.form.inherit.maintenance - mrp.production - - - -
- -
-
-
-
diff --git a/mrp_workorder/views/mrp_workorder_views.xml b/mrp_workorder/views/mrp_workorder_views.xml index 19abe1bf..61491d4c 100644 --- a/mrp_workorder/views/mrp_workorder_views.xml +++ b/mrp_workorder/views/mrp_workorder_views.xml @@ -156,30 +156,27 @@ if env.user.has_group('mrp.group_mrp_workorder_dependencies'): - - Work Orders - ir.actions.act_window - mrp.workorder - kanban,tree,form - - fullscreen - [('state', 'not in', ['done', 'cancel'])] - {'search_default_workcenter_id': active_id} - -

- No work orders to do! -

- Work orders are operations to do as part of a manufacturing order. - Operations are defined in the bill of materials or added in the manufacturing order directly. -

- Use the table work center control panel to register operations in the shop floor directly. - The tablet provides worksheets for your workers and allow them to scrap products, track time, - launch a maintenance request, perform quality tests, etc. -

-
-
+ + + + + + + + + + + + + + + + + + + + + diff --git a/password_security/README.rst b/password_security/README.rst new file mode 100644 index 00000000..ed806ba7 --- /dev/null +++ b/password_security/README.rst @@ -0,0 +1,133 @@ +================= +Password Security +================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--auth-lightgray.png?logo=github + :target: https://github.com/OCA/server-auth/tree/15.0/password_security + :alt: OCA/server-auth +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-auth-15-0/server-auth-15-0-password_security + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/251/15.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows admin to set company-level password security requirements +and enforces them on the user. + +It contains features such as + +* Password expiration days +* Password length requirement +* Password minimum number of lowercase letters +* Password minimum number of uppercase letters +* Password minimum number of numbers +* Password minimum number of special characters +* Password strength estimation + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Navigate to General Settings under Configuration +Scroll down to the ``Password Policy`` section +Set the policies to your liking. + +Password complexity requirements will be enforced upon next password change for +any user in that company. + +**Settings & Defaults** + +These are defined at the company level: + +===================== ======= =================================================== + Name Default Description +===================== ======= =================================================== + password_expiration 60 Days until passwords expire + password_length 12 Minimum number of characters in password + password_lower 0 Minimum number of lowercase letter in password + password_upper 0 Minimum number of uppercase letters in password + password_numeric 0 Minimum number of number in password + password_special 0 Minimum number of unique special character in password + password_history 30 Disallow reuse of this many previous passwords + password_minimum 24 Amount of hours that must pass until another reset + password_estimate 3 Required score for the strength estimation. +===================== ======= =================================================== + +Usage +===== + +Configure using above instructions for each company that should have password +security mandates. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* LasLabs +* Kaushal Prajapati +* Tecnativa +* initOS GmbH +* Omar Nasr + +Contributors +~~~~~~~~~~~~ + +* James Foster +* Dave Lasley +* Kaushal Prajapati +* Petar Najman +* Shepilov Vladislav +* Florian Kantelberg +* Dhara Solanki + +* `Open Source Integrators `_ + + * Chandresh Thakkar + * Daniel Reis + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/server-auth `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/password_security/__init__.py b/password_security/__init__.py new file mode 100644 index 00000000..df8f34c6 --- /dev/null +++ b/password_security/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2015 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from . import controllers, models diff --git a/password_security/__manifest__.py b/password_security/__manifest__.py new file mode 100644 index 00000000..fbf7a21a --- /dev/null +++ b/password_security/__manifest__.py @@ -0,0 +1,43 @@ +# Copyright 2015 LasLabs Inc. +# Copyright 2018 Modoolar . +# Copyright 2019 initOS GmbH +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +{ + "name": "Password Security", + "summary": "Allow admin to set password security requirements.", + "version": "15.0.1.1.1", + "author": "LasLabs, " + "Kaushal Prajapati, " + "Tecnativa, " + "initOS GmbH, " + "Omar Nasr, " + "Odoo Community Association (OCA)", + "category": "Base", + "depends": [ + "auth_signup", + "auth_password_policy_signup", + ], + "website": "https://github.com/OCA/server-auth", + "external_dependencies": { + "python": ["zxcvbn"], + }, + "license": "LGPL-3", + "data": [ + "views/res_config_settings_views.xml", + "security/ir.model.access.csv", + "security/res_users_pass_history.xml", + ], + "assets": { + "web.assets_common": [ + "/password_security/static/src/js/password_gauge.js", + "/password_security/static/lib/zxcvbn/zxcvbn.min.js", + ], + "web.qunit_suite_tests": [ + "password_security/static/tests/**/*", + ], + }, + "demo": [ + "demo/res_users.xml", + ], + "installable": True, +} diff --git a/password_security/controllers/__init__.py b/password_security/controllers/__init__.py new file mode 100644 index 00000000..ff5aacdc --- /dev/null +++ b/password_security/controllers/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2015 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from . import main diff --git a/password_security/controllers/main.py b/password_security/controllers/main.py new file mode 100644 index 00000000..b0df5899 --- /dev/null +++ b/password_security/controllers/main.py @@ -0,0 +1,86 @@ +# Copyright 2015 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +import operator + +from odoo import http +from odoo.exceptions import UserError +from odoo.http import request + +from odoo.addons.auth_signup.controllers.main import AuthSignupHome +from odoo.addons.web.controllers.main import Session, ensure_db + + +class PasswordSecuritySession(Session): + @http.route() + def change_password(self, fields): + new_password = operator.itemgetter("new_password")( + dict(list(map(operator.itemgetter("name", "value"), fields))) + ) + user_id = request.env.user + user_id._check_password(new_password) + return super(PasswordSecuritySession, self).change_password(fields) + + +class PasswordSecurityHome(AuthSignupHome): + def do_signup(self, qcontext): + password = qcontext.get("password") + user_id = request.env.user + user_id._check_password(password) + return super(PasswordSecurityHome, self).do_signup(qcontext) + + @http.route("/password_security/estimate", auth="none", type="json") + def estimate(self, password): + return request.env["res.users"].get_estimation(password) + + @http.route() + def web_login(self, *args, **kw): + ensure_db() + response = super(PasswordSecurityHome, self).web_login(*args, **kw) + if not request.params.get("login_success"): + return response + # Now, I'm an authenticated user + if not request.env.user._password_has_expired(): + return response + # My password is expired, kick me out + request.env.user.action_expire_password() + request.session.logout(keep_db=True) + # I was kicked out, so set login_success in request params to False + request.params["login_success"] = False + redirect = request.env.user.partner_id.signup_url + return request.redirect(redirect) + + @http.route() + def web_auth_signup(self, *args, **kw): + try: + return super(PasswordSecurityHome, self).web_auth_signup(*args, **kw) + except UserError as e: + qcontext = self.get_auth_signup_qcontext() + qcontext["error"] = str(e) + return request.render("auth_signup.signup", qcontext) + + @http.route() + def web_auth_reset_password(self, *args, **kw): + """It provides hook to disallow front-facing resets inside of min + Unfortuantely had to reimplement some core logic here because of + nested logic in parent + """ + qcontext = self.get_auth_signup_qcontext() + if ( + request.httprequest.method == "POST" + and qcontext.get("login") + and "error" not in qcontext + and "token" not in qcontext + ): + login = qcontext.get("login") + user_ids = request.env.sudo().search( + [("login", "=", login)], + limit=1, + ) + if not user_ids: + user_ids = request.env.sudo().search( + [("email", "=", login)], + limit=1, + ) + user_ids._validate_pass_reset() + return super(PasswordSecurityHome, self).web_auth_reset_password(*args, **kw) diff --git a/password_security/demo/res_users.xml b/password_security/demo/res_users.xml new file mode 100644 index 00000000..8e379c77 --- /dev/null +++ b/password_security/demo/res_users.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/password_security/i18n/am.po b/password_security/i18n/am.po new file mode 100644 index 00000000..8a2a0230 --- /dev/null +++ b/password_security/i18n/am.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-26 03:36+0000\n" +"PO-Revision-Date: 2016-11-26 03:36+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" +"Language: am\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/ar.po b/password_security/i18n/ar.po new file mode 100644 index 00000000..f2c3e728 --- /dev/null +++ b/password_security/i18n/ar.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "التاريخ" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "المعرف" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "المستخدم" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "المستخدمون" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/bg.po b/password_security/i18n/bg.po new file mode 100644 index 00000000..f565d058 --- /dev/null +++ b/password_security/i18n/bg.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Дата" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Име за показване" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Последно обновено на" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/bs.po b/password_security/i18n/bs.po new file mode 100644 index 00000000..9425b437 --- /dev/null +++ b/password_security/i18n/bs.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Korisnik" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/ca.po b/password_security/i18n/ca.po new file mode 100644 index 00000000..d2f39329 --- /dev/null +++ b/password_security/i18n/ca.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:44+0000\n" +"PO-Revision-Date: 2017-08-01 02:44+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Veure el nom" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Usuari" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Usuaris" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/cs.po b/password_security/i18n/cs.po new file mode 100644 index 00000000..5e8294f1 --- /dev/null +++ b/password_security/i18n/cs.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Naposled upraveno" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Uživatel" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/da.po b/password_security/i18n/da.po new file mode 100644 index 00000000..52b09c31 --- /dev/null +++ b/password_security/i18n/da.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Vist navn" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "Id" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Brugere" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/de.po b/password_security/i18n/de.po new file mode 100644 index 00000000..39be0080 --- /dev/null +++ b/password_security/i18n/de.po @@ -0,0 +1,369 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-22 01:12+0000\n" +"PO-Revision-Date: 2017-06-22 01:12+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "Anzahl der Stunden bis der Benutzer das Passwort wieder ändern darf" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "Die letzten %d Passwörter dürfen nicht verwendet werden" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "Zeichen" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "Unternehmen" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Erstellt am:" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "Tage" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" +"Verhindere das erneute Benutzen dieser Anzahl von Passwörtern - benutze eine " +"negative Zahl um alle vergangenen Passwörter zu verhindern, oder eine 0 um " +"dies auszuschalten" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "Verschlüsseltes Passwort" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "Verlauf" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "Wie viele Tage bis das Passwort abläuft" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Zuletzt verändert am" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "Letzte Änderung des Passworts" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "Kleinbuchstaben" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "Minimum Stunden" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "Minimale Anzahl der Zeichen" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "Muss das Folgende beinhalten:" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "Numerisch" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "Passwort Verlauf" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "Passwort Regeln" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" +"Passwörter können nur alle %d Stunde(n) zurückgesetzt werden. Bitte " +"kontaktiere einen Administrator um Hilfe zu erhalten." + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +#, fuzzy +msgid "Require number of lowercase letters" +msgstr "Kleinbuchstaben nötig" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +#, fuzzy +msgid "Require number of numeric digits" +msgstr "Zahlen nötig" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +#, fuzzy +msgid "Require number of unique special characters" +msgstr "Spezialzeichen nötig" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +#, fuzzy +msgid "Require number of uppercase letters" +msgstr "Großbuchstaben nötig" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "Spezial" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "Großbuchstabe" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Benutzer" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Benutzer" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" + +#~ msgid "Extra" +#~ msgstr "Extra" + +#~ msgid "Required Characters" +#~ msgstr "Benötigte Zeichen" + +#~ msgid "Timings" +#~ msgstr "Zeitliches" + +#~ msgid "Lowercase letter" +#~ msgstr "Kleinbuchstabe" + +#~ msgid "Numeric digit" +#~ msgstr "Zahl" + +#~ msgid "Password must be %d characters or more." +#~ msgstr "Das Passwort muss mehr als %d Zeichen haben." + +#~ msgid "Special character" +#~ msgstr "Spezialzeichen" + +#~ msgid "Uppercase letter" +#~ msgstr "Großbuchstabe" diff --git a/password_security/i18n/el_GR.po b/password_security/i18n/el_GR.po new file mode 100644 index 00000000..beff4b1c --- /dev/null +++ b/password_security/i18n/el_GR.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Ημερομηνία" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "Κωδικός" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Χρήστες" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/en_GB.po b/password_security/i18n/en_GB.po new file mode 100644 index 00000000..22c7ae0b --- /dev/null +++ b/password_security/i18n/en_GB.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" +"teams/23907/en_GB/)\n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Created on" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Date" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "User" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es.po b/password_security/i18n/es.po new file mode 100644 index 00000000..c83989aa --- /dev/null +++ b/password_security/i18n/es.po @@ -0,0 +1,366 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2018-06-14 16:44+0000\n" +"Last-Translator: Luis González , 2016\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "Número de horas antes que un usuario pueda cambiar la contraseña" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "No se puede utilizar una de las %d contraseñas más recientes" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "Caracteres" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Fecha" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "Días" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" +"No permitir este número de contraseñas previas- use un número negativo para " +"infinito, o 0 para desactivarlo" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nombre Mostrado" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "Contraseña Encriptada" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "Histórico" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "Cuántos días antes que la contraseña expire" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Modificado por última vez el" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "Última actualización de contraseña" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "Minúscula" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "Horas Mínimas" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "Número mínimo de caracteres" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "Debe contener lo siguiente:" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "Numérico" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "Histórico de Contraseñas" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "Política de Contraseñas" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" +"Las contraseñas pueden ser reestablecidas sólo cada %d hora(s). Por favor " +"contacte un administrador para asistencia." + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +#, fuzzy +msgid "Require number of lowercase letters" +msgstr "Requerir letras minúsculas" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +#, fuzzy +msgid "Require number of numeric digits" +msgstr "Requerir dígitos numéricos" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +#, fuzzy +msgid "Require number of unique special characters" +msgstr "Requerir caracteres especiales" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +#, fuzzy +msgid "Require number of uppercase letters" +msgstr "Requerir letras minúsculas" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "Res Usuarios Histórico de Contraseñas" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "Especial" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "Mayúscula" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Usuario" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Usuarios" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" + +#~ msgid "Extra" +#~ msgstr "Extra" + +#~ msgid "Required Characters" +#~ msgstr "Caracteres obligatorios" + +#~ msgid "Timings" +#~ msgstr "Sincronizaciones" + +#~ msgid "Lowercase letter" +#~ msgstr "Letra minúscula" + +#~ msgid "Numeric digit" +#~ msgstr "Dígito numérico" + +#~ msgid "Password must be %d characters or more." +#~ msgstr "La contraseña debe ser de al menos %d caracteres." + +#~ msgid "Special character" +#~ msgstr "Caracteres especiales" + +#~ msgid "Uppercase letter" +#~ msgstr "Letra mayúscula" diff --git a/password_security/i18n/es_AR.po b/password_security/i18n/es_AR.po new file mode 100644 index 00000000..f441bcfc --- /dev/null +++ b/password_security/i18n/es_AR.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" +"teams/23907/es_AR/)\n" +"Language: es_AR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Fecha" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_CL.po b/password_security/i18n/es_CL.po new file mode 100644 index 00000000..631b2d22 --- /dev/null +++ b/password_security/i18n/es_CL.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/" +"es_CL/)\n" +"Language: es_CL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_CO.po b/password_security/i18n/es_CO.po new file mode 100644 index 00000000..1f96ec42 --- /dev/null +++ b/password_security/i18n/es_CO.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" +"es_CO/)\n" +"Language: es_CO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_CR.po b/password_security/i18n/es_CR.po new file mode 100644 index 00000000..e51c6c3c --- /dev/null +++ b/password_security/i18n/es_CR.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" +"teams/23907/es_CR/)\n" +"Language: es_CR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Fecha" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Usuario" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_DO.po b/password_security/i18n/es_DO.po new file mode 100644 index 00000000..19d0faf7 --- /dev/null +++ b/password_security/i18n/es_DO.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" +"teams/23907/es_DO/)\n" +"Language: es_DO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_EC.po b/password_security/i18n/es_EC.po new file mode 100644 index 00000000..a9d9ed87 --- /dev/null +++ b/password_security/i18n/es_EC.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" +"es_EC/)\n" +"Language: es_EC\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Fecha" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Usuario" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_ES.po b/password_security/i18n/es_ES.po new file mode 100644 index 00000000..8e3ea8db --- /dev/null +++ b/password_security/i18n/es_ES.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Usuarios" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_MX.po b/password_security/i18n/es_MX.po new file mode 100644 index 00000000..8f5c6940 --- /dev/null +++ b/password_security/i18n/es_MX.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Fecha" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nombre desplegado" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Ultima modificacion realizada" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Usuario" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_PE.po b/password_security/i18n/es_PE.po new file mode 100644 index 00000000..00558d3d --- /dev/null +++ b/password_security/i18n/es_PE.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" +"es_PE/)\n" +"Language: es_PE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_PY.po b/password_security/i18n/es_PY.po new file mode 100644 index 00000000..ed39a513 --- /dev/null +++ b/password_security/i18n/es_PY.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" +"es_PY/)\n" +"Language: es_PY\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/es_VE.po b/password_security/i18n/es_VE.po new file mode 100644 index 00000000..f4676b97 --- /dev/null +++ b/password_security/i18n/es_VE.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" +"teams/23907/es_VE/)\n" +"Language: es_VE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Fecha" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Usuario" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/et.po b/password_security/i18n/et.po new file mode 100644 index 00000000..42d01baa --- /dev/null +++ b/password_security/i18n/et.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Kuupäev" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Kasutaja" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/eu.po b/password_security/i18n/eu.po new file mode 100644 index 00000000..8d0eca10 --- /dev/null +++ b/password_security/i18n/eu.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Created on" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/fa.po b/password_security/i18n/fa.po new file mode 100644 index 00000000..2cede94e --- /dev/null +++ b/password_security/i18n/fa.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "شناسه" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "تاریخ آخرین به‌روزرسانی" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/fi.po b/password_security/i18n/fi.po new file mode 100644 index 00000000..f9546e34 --- /dev/null +++ b/password_security/i18n/fi.po @@ -0,0 +1,341 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2021-11-17 11:36+0000\n" +"Last-Translator: Jarmo Kortetjärvi \n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "Kuinka monen tunnin välein käyttäjä voi vaihtaa salasanan" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "Et voi käyttää viimeisimpiä %d salasanaa" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "Merkit" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "Yritykset" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "Asetukset" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Päivämäärä" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "Päiviä" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "Estä uusiokäyttö" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" +"Estä salasanojen uusiokäyttö. Negatiivinen numero estää salasanan " +"uusiokäytön ikinä. Arvo 0 poistaa rajoitteen käytöstä" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "Salattu salasana" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "Arvio" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "Historia" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "Kuinka monen päivän päästä salasana vanhenee" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "Salasana päivitety viimeksi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "Pieni kirjain" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "Vähimmäismäärä tunteja" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "Vähimmäismäärä merkkejä" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "Vähimmäismäärä pieniä kirjaimia" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "Vähimmäismäärä numeroita" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "Vähimmäismäärä erikoismerkkejä" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "Vahvuusarvion vähimmäisluku" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "Vähimmäismäärä isoja kirjaimia" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "Täytyy sisältää seuraavat:" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "Numeerinen" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "Salasanahistoria" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "Salasanapolitiikka" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "Salasana vanhenee" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" +"Salasanan voi vaihtaa vain %d tunnin välein. Ole yhteyttä hallinnoitsijaan " +"jos tarvitset apua." + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "Vaadittu määrä pieniä kirjaimia" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "Vaadittu määrä numeroita" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "Vaadittu määrä erikoismerkkejä" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "Vaadittu määrä suuria kirjaimia" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "Vaadittu vahvuusarvion arvo. Välillä 0-4" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "Käyttäjien salasanahistoria" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "Erikoismerkki" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "Vahvuusarvion on oltava väliltä 0 ja 4." + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "Iso kirjain" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "Käytä negatiivista arvoa äärettömään, tai 0 poistaaksesi käytöstä" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Käyttäjä" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "Käyttäjä voi vaihtaa salasanan" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Käyttäjät" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "vähintään %d merkkiä" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "vähintään %d pientä kirjainta" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "vähintään %d numeroa" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "vähintään %d erikoismerkkiä" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "vähintään %d isoa kirjainta" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "päivää." + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "tuntia." + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "edellistä salasanaa." diff --git a/password_security/i18n/fr.po b/password_security/i18n/fr.po new file mode 100644 index 00000000..d28cc55d --- /dev/null +++ b/password_security/i18n/fr.po @@ -0,0 +1,370 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-22 01:12+0000\n" +"PO-Revision-Date: 2017-06-22 01:12+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" +"Nombre d'heures pendant lesquelles un utilisateur ne peut pas changer à " +"nouveau son mot de passe" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "Interdire l'utilisation des %d mots de passe les plus récents" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "Longueur minimale" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Date" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "Jours" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" +"Empêche la réutilisation de plusieurs mots de passe précédents - Utilisez un " +"nombre négatif pour l'infini, ou 0 pour désactiver cette fonctionnalité" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "Mot de passe chiffré" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "Anciens mots de passe" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "Nombre de jours avant l'expiration du mot de passe" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Dernière modification le" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "Dernière mise à jour de mot de passe" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "Des lettres minuscules" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "Heures minimum" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "Nombre minimal de caractères" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "Doit contenir :" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "Des chiffres" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "Historique des mots de passe" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "Politique des mots de passe" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" +"Les mots de passe peuvent seulement être changé toutes les %d heure(s). " +"Veuillez contacter votre administrateur pour obtenir de l'aide." + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +#, fuzzy +msgid "Require number of lowercase letters" +msgstr "Doit contenir des caractères minuscules" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +#, fuzzy +msgid "Require number of numeric digits" +msgstr "Doit contenir des chiffres" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +#, fuzzy +msgid "Require number of unique special characters" +msgstr "Doit contenir des caractères spéciaux" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +#, fuzzy +msgid "Require number of uppercase letters" +msgstr "Doit contenir des lettres majuscules" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "Historique des mots de passe des utilisateurs" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "Des caractères spéciaux" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "Des lettres majuscules" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Utilisateur" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Utilisateurs" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" + +#~ msgid "Extra" +#~ msgstr "Options supplémentaires" + +#~ msgid "Required Characters" +#~ msgstr "Doit contenir" + +#~ msgid "Timings" +#~ msgstr "Durées" + +#~ msgid "Lowercase letter" +#~ msgstr "Lettre minuscule" + +#~ msgid "Numeric digit" +#~ msgstr "Nombre" + +#~ msgid "Password must be %d characters or more." +#~ msgstr "Le mot de passe doit contenir %d caractères ou plus." + +#~ msgid "Special character" +#~ msgstr "Caractère spécial" + +#~ msgid "Uppercase letter" +#~ msgstr "Lettre majuscule" diff --git a/password_security/i18n/fr_CA.po b/password_security/i18n/fr_CA.po new file mode 100644 index 00000000..2bf2e129 --- /dev/null +++ b/password_security/i18n/fr_CA.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" +"fr_CA/)\n" +"Language: fr_CA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Date" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "Identifiant" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/fr_CH.po b/password_security/i18n/fr_CH.po new file mode 100644 index 00000000..3dd6d99e --- /dev/null +++ b/password_security/i18n/fr_CH.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Utilisateurs" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/fr_FR.po b/password_security/i18n/fr_FR.po new file mode 100644 index 00000000..a1a1e7e1 --- /dev/null +++ b/password_security/i18n/fr_FR.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Date" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Utilsateurs" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/gl.po b/password_security/i18n/gl.po new file mode 100644 index 00000000..5f7c66ac --- /dev/null +++ b/password_security/i18n/gl.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Modificado por última vez o" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "ültima actualización por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Usuario" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/gl_ES.po b/password_security/i18n/gl_ES.po new file mode 100644 index 00000000..8b4c7778 --- /dev/null +++ b/password_security/i18n/gl_ES.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-26 03:36+0000\n" +"PO-Revision-Date: 2016-11-26 03:36+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/" +"gl_ES/)\n" +"Language: gl_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/he.po b/password_security/i18n/he.po new file mode 100644 index 00000000..e5054187 --- /dev/null +++ b/password_security/i18n/he.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-18 02:29+0000\n" +"PO-Revision-Date: 2017-02-18 02:29+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "מזהה" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "תאריך שינוי אחרון" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/hr.po b/password_security/i18n/hr.po new file mode 100644 index 00000000..652b67b0 --- /dev/null +++ b/password_security/i18n/hr.po @@ -0,0 +1,345 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2019-11-13 17:34+0000\n" +"Last-Translator: Bole \n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.8\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "Broj sati prije nego korisnik može ponovo promijeniti pasword" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "Nije moguće korištenje zadnjih %d passworda" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "Znakova" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "Tvrtke" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "Dana" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Naziv " + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "Kriptirana lozina" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "Povijest" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "Dana do isteka passworda" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Zadnje ažuriranje" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "Malim slovima" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "Minimalno sati" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "Minimalni broj znakova" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Korisnik" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" + +#~ msgid "Extra" +#~ msgstr "Dodatno" + +#~ msgid "Lowercase letter" +#~ msgstr "Malo slovo" diff --git a/password_security/i18n/hr_HR.po b/password_security/i18n/hr_HR.po new file mode 100644 index 00000000..642bf058 --- /dev/null +++ b/password_security/i18n/hr_HR.po @@ -0,0 +1,338 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažurirao" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/hu.po b/password_security/i18n/hu.po new file mode 100644 index 00000000..cc74b62b --- /dev/null +++ b/password_security/i18n/hu.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Dátum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "Azonosító ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Utolsó frissítés dátuma" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve ekkor" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Felhasználó" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/id.po b/password_security/i18n/id.po new file mode 100644 index 00000000..3b96420f --- /dev/null +++ b/password_security/i18n/id.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Tanggal" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Terakhir Dimodifikasi pada" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/it.po b/password_security/i18n/it.po new file mode 100644 index 00000000..e52cc871 --- /dev/null +++ b/password_security/i18n/it.po @@ -0,0 +1,338 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +# Paolo Valier , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-23 02:01+0000\n" +"PO-Revision-Date: 2023-03-23 13:28+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "Caratteri" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "Giorni" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "Cronologia" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento da" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Utente" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Utenti" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/ja.po b/password_security/i18n/ja.po new file mode 100644 index 00000000..99041b4b --- /dev/null +++ b/password_security/i18n/ja.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "作成日" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "日付" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "ユーザ" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/ko.po b/password_security/i18n/ko.po new file mode 100644 index 00000000..a98b183a --- /dev/null +++ b/password_security/i18n/ko.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "작성일" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "날짜" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/lt.po b/password_security/i18n/lt.po new file mode 100644 index 00000000..bbe64b80 --- /dev/null +++ b/password_security/i18n/lt.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Paskutini kartą atnaujino" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Naudotojas" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/lt_LT.po b/password_security/i18n/lt_LT.po new file mode 100644 index 00000000..b01fdcfb --- /dev/null +++ b/password_security/i18n/lt_LT.po @@ -0,0 +1,338 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-26 03:36+0000\n" +"PO-Revision-Date: 2016-11-26 03:36+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/" +"teams/23907/lt_LT/)\n" +"Language: lt_LT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/lv.po b/password_security/i18n/lv.po new file mode 100644 index 00000000..c7d74352 --- /dev/null +++ b/password_security/i18n/lv.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datums" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Lietotājs" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/mk.po b/password_security/i18n/mk.po new file mode 100644 index 00000000..539d970e --- /dev/null +++ b/password_security/i18n/mk.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"Language: mk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Датум" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Корисник" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/mn.po b/password_security/i18n/mn.po new file mode 100644 index 00000000..2ac2fd28 --- /dev/null +++ b/password_security/i18n/mn.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"Language: mn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Үүсгэсэн огноо" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Огноо" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Хэрэглэгч" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/nb.po b/password_security/i18n/nb.po new file mode 100644 index 00000000..08ddc064 --- /dev/null +++ b/password_security/i18n/nb.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" +"nb/)\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Opprettet" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Dato" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Sist oppdatert " + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Bruker" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/nb_NO.po b/password_security/i18n/nb_NO.po new file mode 100644 index 00000000..02f85919 --- /dev/null +++ b/password_security/i18n/nb_NO.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-26 03:36+0000\n" +"PO-Revision-Date: 2016-11-26 03:36+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Laget den" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Sist endret den" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/nl.po b/password_security/i18n/nl.po new file mode 100644 index 00000000..87e7d826 --- /dev/null +++ b/password_security/i18n/nl.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Te tonen naam" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Laatste bijgewerkt door" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Gebruiker" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Gebruikers" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/nl_BE.po b/password_security/i18n/nl_BE.po new file mode 100644 index 00000000..7cf0595d --- /dev/null +++ b/password_security/i18n/nl_BE.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" +"nl_BE/)\n" +"Language: nl_BE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Laatst Aangepast op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Gebruiker" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/nl_NL.po b/password_security/i18n/nl_NL.po new file mode 100644 index 00000000..a34faba7 --- /dev/null +++ b/password_security/i18n/nl_NL.po @@ -0,0 +1,343 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-30 12:22+0000\n" +"PO-Revision-Date: 2017-06-30 12:22+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "Dagen" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "weergavenaam" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "Geschiedenis" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "Hoeveel dagen tot wachtwoord vervalt" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "Numeriek" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "Speciaal" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Gebruiker" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Gebruikers" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" + +#~ msgid "Extra" +#~ msgstr "Extra" + +#~ msgid "Uppercase letter" +#~ msgstr "Hoofdletter" diff --git a/password_security/i18n/pl.po b/password_security/i18n/pl.po new file mode 100644 index 00000000..06fd898f --- /dev/null +++ b/password_security/i18n/pl.po @@ -0,0 +1,338 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa " + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Ostatnio modyfikowano" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Data ostatniej modyfikacji" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Użytkownik" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/pt.po b/password_security/i18n/pt.po new file mode 100644 index 00000000..d9564573 --- /dev/null +++ b/password_security/i18n/pt.po @@ -0,0 +1,366 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:44+0000\n" +"PO-Revision-Date: 2020-10-13 14:08+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Weblate 3.10\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "Nº de horas até que um utilizador possa alterar a senha novamente" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "Não pode usar as %d senhas mais recentes" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "Caracteres" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "Dias" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" +"Impedir a reutilização de passwords previamente utilizadas - use um número " +"negativo para infinitas ou 0 para desativar" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "Senha Encriptada" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "Histórico" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "Nº de dias até à expiração da senha" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última Modificação Por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última Atualização Em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "Última atualização de senha" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "Minúsculas" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "Nº Mínimo de Horas" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "Nº mínimo de caracteres" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "Tem que conter o seguinte:" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "Numérico" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "Histórico de Senhas" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "Política de Senhas" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" +"As senhas só podem ser alteradas após %d hora(s). Por favor, contacte um " +"administrador para assistência." + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "Nº requerido de letras minúsculas" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "Nº requerido de dígitos numéricos" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "Nº requerido de caracteres especiais" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "Nº requerido de letras maiúsculas" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "Histórico de Senhas de Res Users" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "Especial" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "Maiúscula" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Utilizador" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Utilizadores" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" + +#~ msgid "Extra" +#~ msgstr "Extra" + +#~ msgid "Required Characters" +#~ msgstr "Nº requerido de Caracteres" + +#~ msgid "Timings" +#~ msgstr "Tempo" + +#~ msgid "Lowercase letter" +#~ msgstr "Caracter minúsculo" + +#~ msgid "Numeric digit" +#~ msgstr "Dígito numérico" + +#~ msgid "Password must be %d characters or more." +#~ msgstr "As senhas têm que ter %d ou mais caracteres." + +#~ msgid "Special character" +#~ msgstr "Caracter especial" + +#~ msgid "Uppercase letter" +#~ msgstr "Caracter maiúsculo" diff --git a/password_security/i18n/pt_BR.po b/password_security/i18n/pt_BR.po new file mode 100644 index 00000000..a1d9c5c3 --- /dev/null +++ b/password_security/i18n/pt_BR.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nome para Mostrar" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "Identificação" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última atualização em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Usuário" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Usuários" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/pt_PT.po b/password_security/i18n/pt_PT.po new file mode 100644 index 00000000..deea009b --- /dev/null +++ b/password_security/i18n/pt_PT.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_PT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Utilizador" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/ro.po b/password_security/i18n/ro.po new file mode 100644 index 00000000..30311ba7 --- /dev/null +++ b/password_security/i18n/ro.po @@ -0,0 +1,338 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +# Daniel Schweiger , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-22 01:12+0000\n" +"PO-Revision-Date: 2017-06-22 01:12+0000\n" +"Last-Translator: Daniel Schweiger , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Creat la" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Data" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Ultima actualizare în" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare la" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Utilizator" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Utilizatori" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/ru.po b/password_security/i18n/ru.po new file mode 100644 index 00000000..a116b36a --- /dev/null +++ b/password_security/i18n/ru.po @@ -0,0 +1,338 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Создан" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Дата" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Пользователь" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/sk.po b/password_security/i18n/sk.po new file mode 100644 index 00000000..392e4910 --- /dev/null +++ b/password_security/i18n/sk.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Dátum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Posledná modifikácia" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/sl.po b/password_security/i18n/sl.po new file mode 100644 index 00000000..4786e26c --- /dev/null +++ b/password_security/i18n/sl.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Uporabnik" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Uporabniki" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/sr.po b/password_security/i18n/sr.po new file mode 100644 index 00000000..c4467f14 --- /dev/null +++ b/password_security/i18n/sr.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/sr@latin.po b/password_security/i18n/sr@latin.po new file mode 100644 index 00000000..07123bbb --- /dev/null +++ b/password_security/i18n/sr@latin.po @@ -0,0 +1,338 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"sr@latin/)\n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Korisnik" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/sv.po b/password_security/i18n/sv.po new file mode 100644 index 00000000..eeddd929 --- /dev/null +++ b/password_security/i18n/sv.po @@ -0,0 +1,339 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2022-02-10 12:16+0000\n" +"Last-Translator: beremavertel \n" +"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Datum" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Visa namn" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Senast redigerad" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "Minsta antal tecken" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "Minsta antal små bokstäver" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "Minsta antal siffror" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "Minsta antal specialtecken" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "Minsta antal stora bokstäver" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "Måste innehålla följande:" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" +"Lösenord kan endast återställas var %d timma. Vänligen kontakta en " +"administratör för hjälp." + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Användare" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "minst %d tecken" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "minst %d små bokstäver" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "minst %d siffror" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "minst %d specialtecken" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "minst %d stora bokstäver" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "dagar." + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/th.po b/password_security/i18n/th.po new file mode 100644 index 00000000..c5a26fb1 --- /dev/null +++ b/password_security/i18n/th.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "วันที่" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "รหัส" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "ผู้ใช้" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/tr.po b/password_security/i18n/tr.po new file mode 100644 index 00000000..d69b85dd --- /dev/null +++ b/password_security/i18n/tr.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Tarih" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Görünen İsim" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Son değişiklik" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Son güncellenme" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Kullanıcı" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Kullanıcılar" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/tr_TR.po b/password_security/i18n/tr_TR.po new file mode 100644 index 00000000..3f215bba --- /dev/null +++ b/password_security/i18n/tr_TR.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Oluşturulma tarihi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Görünen ad" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "Kimlik" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "En son güncelleme tarihi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen " + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "En son güncelleme tarihi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Kullanıcı" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "Kullanıcılar" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/uk.po b/password_security/i18n/uk.po new file mode 100644 index 00000000..6e5e6ebe --- /dev/null +++ b/password_security/i18n/uk.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Створено" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Дата" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Востаннє відредаговано" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Дата останньої зміни" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/vi.po b/password_security/i18n/vi.po new file mode 100644 index 00000000..5322f928 --- /dev/null +++ b/password_security/i18n/vi.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Tạo trên" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "Ngày" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "Người sử dụng" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/vi_VN.po b/password_security/i18n/vi_VN.po new file mode 100644 index 00000000..7ce4a840 --- /dev/null +++ b/password_security/i18n/vi_VN.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-26 03:36+0000\n" +"PO-Revision-Date: 2016-11-26 03:36+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/zh_CN.po b/password_security/i18n/zh_CN.po new file mode 100644 index 00000000..4f15519e --- /dev/null +++ b/password_security/i18n/zh_CN.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "日期" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "用户" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "用户" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/i18n/zh_TW.po b/password_security/i18n/zh_TW.po new file mode 100644 index 00000000..6e9f406a --- /dev/null +++ b/password_security/i18n/zh_TW.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * password_security +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" +"zh_TW/)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_minimum +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_minimum +msgid "Amount of hours until a user may change password again" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:200 +#, python-format +msgid "Cannot use the most recent %d passwords" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_length +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_length +msgid "Characters" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_company +msgid "Companies" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__create_date +msgid "Created on" +msgstr "建立於" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__date +msgid "Date" +msgstr "日期" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_expiration +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_expiration +msgid "Days" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Disallow reuse of" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_history +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_history +msgid "" +"Disallow reuse of this many previous passwords - use negative number for " +"infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__password_crypt +msgid "Encrypted Password" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_estimate +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_estimate +msgid "Estimation" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_history +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_history +msgid "History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_expiration +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_expiration +msgid "How many days until passwords expire" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__id +msgid "ID" +msgstr "ID" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history____last_update +msgid "Last Modified on" +msgstr "最後修改:" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_uid +msgid "Last Updated by" +msgstr "最後更新:" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_write_date +msgid "Last password update" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_lower +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_lower +msgid "Lowercase" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_minimum +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_minimum +msgid "Minimum Hours" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_length +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_length +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of lowercase characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of numeric characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of special characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of strength estimation" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Minimum number of uppercase characters" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:107 +#, python-format +msgid "Must contain the following:" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_numeric +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_numeric +msgid "Numeric" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users__password_history_ids +msgid "Password History" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password Policy" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Password expires in" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_users.py:177 +#, python-format +msgid "" +"Passwords can only be reset every %d hour(s). Please contact an " +"administrator for assistance." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_lower +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_lower +msgid "Require number of lowercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_numeric +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_numeric +msgid "Require number of numeric digits" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_special +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_special +msgid "Require number of unique special characters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_upper +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_upper +msgid "Require number of uppercase letters" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,help:password_security.field_res_company__password_estimate +#: model:ir.model.fields,help:password_security.field_res_config_settings__password_estimate +msgid "Required score for the strength estimation. Between 0 and 4" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users_pass_history +msgid "Res Users Password History" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_special +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_special +msgid "Special" +msgstr "" + +#. module: password_security +#: code:addons/password_security/models/res_company.py:62 +#, python-format +msgid "The estimation must be between 0 and 4." +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_company__password_upper +#: model:ir.model.fields,field_description:password_security.field_res_config_settings__password_upper +msgid "Uppercase" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "Use negative number for infinite, or 0 to disable" +msgstr "" + +#. module: password_security +#: model:ir.model.fields,field_description:password_security.field_res_users_pass_history__user_id +msgid "User" +msgstr "使用者" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "User can change password in" +msgstr "" + +#. module: password_security +#: model:ir.model,name:password_security.model_res_users +msgid "Users" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:40 +#, python-format +msgid "at least %d characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:49 +#, python-format +msgid "at least %d lower case characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:67 +#, python-format +msgid "at least %d numeric characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:76 +#, python-format +msgid "at least %d special characters" +msgstr "" + +#. module: password_security +#. openerp-web +#: code:addons/password_security/static/src/js/password_gauge.js:58 +#, python-format +msgid "at least %d upper case characters" +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "days." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "hours again." +msgstr "" + +#. module: password_security +#: model_terms:ir.ui.view,arch_db:password_security.res_config_settings_view_form +msgid "previous passwords." +msgstr "" diff --git a/password_security/models/__init__.py b/password_security/models/__init__.py new file mode 100644 index 00000000..c752cca2 --- /dev/null +++ b/password_security/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2015 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from . import res_company, res_config_settings, res_users, res_users_pass_history diff --git a/password_security/models/res_company.py b/password_security/models/res_company.py new file mode 100644 index 00000000..c703b1f8 --- /dev/null +++ b/password_security/models/res_company.py @@ -0,0 +1,60 @@ +# Copyright 2016 LasLabs Inc. +# Copyright 2017 Kaushal Prajapati . +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class ResCompany(models.Model): + _inherit = "res.company" + + password_expiration = fields.Integer( + default=60, + help="密码过期前多少天", + string='密码过期天数' + ) + password_length = fields.Integer( + default=12, + help="最小字符数", + string='密码最低长度' + ) + password_lower = fields.Integer( + default=1, + help="需要小写字母数", + string='密码中包含小写字母数(最少)' + ) + password_upper = fields.Integer( + default=1, + string='密码中包含大写字母数(最少)' + ) + password_numeric = fields.Integer( + default=1, + help="需要数字位数", + string='密码中包含数字(最少)' + ) + password_special = fields.Integer( + default=1, + help="需要唯一特殊字符的数量", + string='密码中包含特殊字符(最少)' + ) + password_estimate = fields.Integer( + default=3, + help="强度估计所需的分数。介于0和4之间", + string='密码强度等级' + ) + password_history = fields.Integer( + default=30, + help="禁止重复使用这许多以前的密码 - 使用负数字表示无限,或 0 表示禁用", + string='禁止重复使用这许多以前的密码-使用负数字表示无限,或0表示禁用' + ) + password_minimum = fields.Integer( + default=24, + help="用户再次更改密码之前的小时数", + string='更改密码间隔时长(小时)' + ) + + @api.constrains("password_estimate") + def _check_password_estimate(self): + if 0 > self.password_estimate > 4: + raise ValidationError(_("估计值必须介于 0 和 4 之间")) diff --git a/password_security/models/res_config_settings.py b/password_security/models/res_config_settings.py new file mode 100644 index 00000000..7db2462b --- /dev/null +++ b/password_security/models/res_config_settings.py @@ -0,0 +1,31 @@ +# Copyright 2018 Modoolar +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + password_expiration = fields.Integer( + related="company_id.password_expiration", readonly=False + ) + password_minimum = fields.Integer( + related="company_id.password_minimum", readonly=False + ) + password_history = fields.Integer( + related="company_id.password_history", readonly=False + ) + password_length = fields.Integer( + related="company_id.password_length", readonly=False + ) + password_lower = fields.Integer(related="company_id.password_lower", readonly=False) + password_upper = fields.Integer(related="company_id.password_upper", readonly=False) + password_numeric = fields.Integer( + related="company_id.password_numeric", readonly=False + ) + password_special = fields.Integer( + related="company_id.password_special", readonly=False + ) + password_estimate = fields.Integer( + related="company_id.password_estimate", readonly=False + ) diff --git a/password_security/models/res_users.py b/password_security/models/res_users.py new file mode 100644 index 00000000..cbc03867 --- /dev/null +++ b/password_security/models/res_users.py @@ -0,0 +1,206 @@ +# Copyright 2016 LasLabs Inc. +# Copyright 2017 Kaushal Prajapati . +# Copyright 2018 Modoolar . +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +import logging +import re +from datetime import datetime, timedelta + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError + +_logger = logging.getLogger(__name__) +try: + import zxcvbn + + zxcvbn.feedback._ = _ +except ImportError: + _logger.debug( + "Could not import zxcvbn. Please make sure this library is available" + " in your environment." + ) + + +def delta_now(**kwargs): + dt = datetime.now() + timedelta(**kwargs) + return fields.Datetime.to_string(dt) + + +class ResUsers(models.Model): + _inherit = "res.users" + + password_write_date = fields.Datetime( + "Last password update", default=fields.Datetime.now, readonly=True + ) + password_history_ids = fields.One2many( + string="Password History", + comodel_name="res.users.pass.history", + inverse_name="user_id", + readonly=True, + ) + + @api.model + def create(self, vals): + vals["password_write_date"] = fields.Datetime.now() + return super(ResUsers, self).create(vals) + + def write(self, vals): + if vals.get("password"): + self._check_password(vals["password"]) + vals["password_write_date"] = fields.Datetime.now() + return super(ResUsers, self).write(vals) + + @api.model + def get_password_policy(self): + data = super(ResUsers, self).get_password_policy() + company_id = self.env.user.company_id + data.update( + { + "password_lower": company_id.password_lower, + "password_upper": company_id.password_upper, + "password_numeric": company_id.password_numeric, + "password_special": company_id.password_special, + "password_length": company_id.password_length, + "password_estimate": company_id.password_estimate, + } + ) + return data + + def _check_password_policy(self, passwords): + result = super(ResUsers, self)._check_password_policy(passwords) + + for password in passwords: + if not password: + continue + self._check_password(password) + + return result + + @api.model + def get_estimation(self, password): + return zxcvbn.zxcvbn(password) + + def password_match_message(self): + self.ensure_one() + company_id = self.company_id + message = [] + if company_id.password_lower: + message.append( + _("\n* 小写字母(至少%s个字符)") + % str(company_id.password_lower) + ) + if company_id.password_upper: + message.append( + _("\n* 大写字母(至少%s个字符)") + % str(company_id.password_upper) + ) + if company_id.password_numeric: + message.append( + _("\n* 数字(至少%s字符)") + % str(company_id.password_numeric) + ) + if company_id.password_special: + message.append( + _("\n* 特殊字符(至少%s个字符)") + % str(company_id.password_special) + ) + if message: + message = [_("必须包含以下内容:")] + message + if company_id.password_length: + message = [ + _("密码必须为%d个字符或更多。") + % company_id.password_length + ] + message + return "\r".join(message) + + def _check_password(self, password): + self._check_password_rules(password) + self._check_password_history(password) + return True + + def _check_password_rules(self, password): + self.ensure_one() + if not password: + return True + company_id = self.company_id + password_regex = [ + "^", + "(?=.*?[a-z]){" + str(company_id.password_lower) + ",}", + "(?=.*?[A-Z]){" + str(company_id.password_upper) + ",}", + "(?=.*?\\d){" + str(company_id.password_numeric) + ",}", + r"(?=.*?[\W_]){" + str(company_id.password_special) + ",}", + ".{%d,}$" % int(company_id.password_length), + ] + if not re.search("".join(password_regex), password): + raise ValidationError(self.password_match_message()) + + estimation = self.get_estimation(password) + if estimation["score"] < company_id.password_estimate: + raise UserError(estimation["feedback"]["warning"]) + + return True + + def _password_has_expired(self): + self.ensure_one() + if not self.password_write_date: + return True + + if not self.company_id.password_expiration: + return False + + days = (fields.Datetime.now() - self.password_write_date).days + return days > self.company_id.password_expiration + + def action_expire_password(self): + expiration = delta_now(days=+1) + for rec_id in self: + rec_id.mapped("partner_id").signup_prepare( + signup_type="reset", expiration=expiration + ) + + def _validate_pass_reset(self): + """It provides validations before initiating a pass reset email + :raises: UserError on invalidated pass reset attempt + :return: True on allowed reset + """ + for rec_id in self: + pass_min = rec_id.company_id.password_minimum + if pass_min <= 0: + pass + write_date = rec_id.password_write_date + delta = timedelta(hours=pass_min) + if write_date + delta > datetime.now(): + raise UserError( + _( + "密码只能每%d小时重置一次。 " + "请联系管理员寻求帮助。" + ) + % pass_min + ) + return True + + def _check_password_history(self, password): + """It validates proposed password against existing history + :raises: UserError on reused password + """ + crypt = self._crypt_context() + for rec_id in self: + recent_passes = rec_id.company_id.password_history + if recent_passes < 0: + recent_passes = rec_id.password_history_ids + else: + recent_passes = rec_id.password_history_ids[0 : recent_passes - 1] + if recent_passes.filtered( + lambda r: crypt.verify(password, r.password_crypt) + ): + raise UserError( + _("无法使用使用过的莫玛(%d个密码内)") + % rec_id.company_id.password_history + ) + + def _set_encrypted_password(self, uid, pw): + """It saves password crypt history for history rules""" + res = super(ResUsers, self)._set_encrypted_password(uid, pw) + self.write({"password_history_ids": [(0, 0, {"password_crypt": pw})]}) + return res diff --git a/password_security/models/res_users_pass_history.py b/password_security/models/res_users_pass_history.py new file mode 100644 index 00000000..f7669425 --- /dev/null +++ b/password_security/models/res_users_pass_history.py @@ -0,0 +1,25 @@ +# Copyright 2016 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo import fields, models + + +class ResUsersPassHistory(models.Model): + _name = "res.users.pass.history" + _description = "Res Users Password History" + + _order = "user_id, date desc" + + user_id = fields.Many2one( + string="User", + comodel_name="res.users", + ondelete="cascade", + index=True, + ) + password_crypt = fields.Char( + string="Encrypted Password", + ) + date = fields.Datetime( + default=lambda s: fields.Datetime.now(), + index=True, + ) diff --git a/password_security/readme/CONFIGURE.rst b/password_security/readme/CONFIGURE.rst new file mode 100644 index 00000000..c7ce2cb0 --- /dev/null +++ b/password_security/readme/CONFIGURE.rst @@ -0,0 +1,24 @@ +Navigate to General Settings under Configuration +Scroll down to the ``Password Policy`` section +Set the policies to your liking. + +Password complexity requirements will be enforced upon next password change for +any user in that company. + +**Settings & Defaults** + +These are defined at the company level: + +===================== ======= =================================================== + Name Default Description +===================== ======= =================================================== + password_expiration 60 Days until passwords expire + password_length 12 Minimum number of characters in password + password_lower 0 Minimum number of lowercase letter in password + password_upper 0 Minimum number of uppercase letters in password + password_numeric 0 Minimum number of number in password + password_special 0 Minimum number of unique special character in password + password_history 30 Disallow reuse of this many previous passwords + password_minimum 24 Amount of hours that must pass until another reset + password_estimate 3 Required score for the strength estimation. +===================== ======= =================================================== diff --git a/password_security/readme/CONTRIBUTORS.rst b/password_security/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..0b29a3c0 --- /dev/null +++ b/password_security/readme/CONTRIBUTORS.rst @@ -0,0 +1,12 @@ +* James Foster +* Dave Lasley +* Kaushal Prajapati +* Petar Najman +* Shepilov Vladislav +* Florian Kantelberg +* Dhara Solanki + +* `Open Source Integrators `_ + + * Chandresh Thakkar + * Daniel Reis diff --git a/password_security/readme/DESCRIPTION.rst b/password_security/readme/DESCRIPTION.rst new file mode 100644 index 00000000..41980268 --- /dev/null +++ b/password_security/readme/DESCRIPTION.rst @@ -0,0 +1,12 @@ +This module allows admin to set company-level password security requirements +and enforces them on the user. + +It contains features such as + +* Password expiration days +* Password length requirement +* Password minimum number of lowercase letters +* Password minimum number of uppercase letters +* Password minimum number of numbers +* Password minimum number of special characters +* Password strength estimation diff --git a/password_security/readme/USAGE.rst b/password_security/readme/USAGE.rst new file mode 100644 index 00000000..310aaccd --- /dev/null +++ b/password_security/readme/USAGE.rst @@ -0,0 +1,2 @@ +Configure using above instructions for each company that should have password +security mandates. diff --git a/password_security/security/ir.model.access.csv b/password_security/security/ir.model.access.csv new file mode 100644 index 00000000..0936e187 --- /dev/null +++ b/password_security/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_res_users_pass_history,access_res_users_pass_history,model_res_users_pass_history,base.group_user,1,0,1,0 diff --git a/password_security/security/res_users_pass_history.xml b/password_security/security/res_users_pass_history.xml new file mode 100644 index 00000000..9a866833 --- /dev/null +++ b/password_security/security/res_users_pass_history.xml @@ -0,0 +1,31 @@ + + + + + Res Users Pass History Access + + + + [ + ('user_id', '=', user.id) + ] + + + + Res Users Pass History Access + 0 + 0 + 1 + 0 + + + + [ + (1, '=', 1) + ] + + + diff --git a/password_security/static/description/icon.png b/password_security/static/description/icon.png new file mode 100644 index 00000000..3a0328b5 Binary files /dev/null and b/password_security/static/description/icon.png differ diff --git a/password_security/static/description/index.html b/password_security/static/description/index.html new file mode 100644 index 00000000..aac0cfda --- /dev/null +++ b/password_security/static/description/index.html @@ -0,0 +1,523 @@ + + + + + + +Password Security + + + +
+

Password Security

+ + +

Beta License: LGPL-3 OCA/server-auth Translate me on Weblate Try me on Runbot

+

This module allows admin to set company-level password security requirements +and enforces them on the user.

+

It contains features such as

+
    +
  • Password expiration days
  • +
  • Password length requirement
  • +
  • Password minimum number of lowercase letters
  • +
  • Password minimum number of uppercase letters
  • +
  • Password minimum number of numbers
  • +
  • Password minimum number of special characters
  • +
  • Password strength estimation
  • +
+

Table of contents

+ +
+

Configuration

+

Navigate to General Settings under Configuration +Scroll down to the Password Policy section +Set the policies to your liking.

+

Password complexity requirements will be enforced upon next password change for +any user in that company.

+

Settings & Defaults

+

These are defined at the company level:

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefaultDescription
password_expiration60Days until passwords expire
password_length12Minimum number of characters in password
password_lower0Minimum number of lowercase letter in password
password_upper0Minimum number of uppercase letters in password
password_numeric0Minimum number of number in password
password_special0Minimum number of unique special character in password
password_history30Disallow reuse of this many previous passwords
password_minimum24Amount of hours that must pass until another reset
password_estimate3Required score for the strength estimation.
+
+
+

Usage

+

Configure using above instructions for each company that should have password +security mandates.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • LasLabs
  • +
  • Kaushal Prajapati
  • +
  • Tecnativa
  • +
  • initOS GmbH
  • +
  • Omar Nasr
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/server-auth project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/password_security/static/src/js/password_gauge.js b/password_security/static/src/js/password_gauge.js new file mode 100644 index 00000000..b6d4684d --- /dev/null +++ b/password_security/static/src/js/password_gauge.js @@ -0,0 +1,166 @@ +// Copyright 2018 Modoolar +// License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +odoo.define("password_security.policy", function (require) { + "use strict"; + + var core = require("web.core"); + var _t = core._t; + var auth_password_policy = require("auth_password_policy"); + var Policy = auth_password_policy.Policy; + var zxcvbn = window.zxcvbn; + + Policy.include({ + /** + * + * @param {Object} info + * @param {Number} [info.password_length=4] + * @param {Number} [info.password_lower] + * @param {Number} [info.password_upper] + * @param {Number} [info.password_numeric] + * @param {Number} [info.password_special] + * @param {Number} [info.password_estimate=3] + */ + init: function (info) { + this._super(info); + + this._password_length = info.password_length || 4; + this._password_lower = info.password_lower; + this._password_upper = info.password_upper; + this._password_numeric = info.password_numeric; + this._password_special = info.password_special; + this._password_estimate = info.password_estimate || 3; + }, + + toString: function () { + var msgs = []; + + if (this._password_length > 0) { + msgs.push( + _.str.sprintf(_t("at least %d characters"), this._password_length) + ); + } + + if (this._password_lower > 0) { + msgs.push( + _.str.sprintf( + _t("at least %d lower case characters"), + this._password_lower + ) + ); + } + + if (this._password_upper > 0) { + msgs.push( + _.str.sprintf( + _t("at least %d upper case characters"), + this._password_upper + ) + ); + } + + if (this._password_numeric > 0) { + msgs.push( + _.str.sprintf( + _t("at least %d numeric characters"), + this._password_numeric + ) + ); + } + + if (this._password_special > 0) { + msgs.push( + _.str.sprintf( + _t("at least %d special characters"), + this._password_special + ) + ); + } + return msgs.join(", "); + }, + + _calculate_password_score: function (pattern, min_count, password) { + if (!min_count) { + return 1.0; + } + + var matchMinCount = new RegExp( + "(.*" + pattern + ".*){" + min_count + ",}", + "g" + ).exec(password); + if (matchMinCount === null) { + return 0; + } + + var count = 0; + var regExp = new RegExp(pattern, "g"); + + while (regExp.exec(password) !== null) { + count++; + } + + return Math.min(count / min_count, 1.0); + }, + + _estimate: function (password) { + return Math.min(zxcvbn(password).score / 4.0, 1.0); + }, + + score: function (password) { + var lengthscore = Math.min(password.length / this._password_length, 1.0); + var loverscore = this._calculate_password_score( + "[a-z]", + this._password_lower, + password + ); + var upperscore = this._calculate_password_score( + "[A-Z]", + this._password_upper, + password + ); + var numericscore = this._calculate_password_score( + "\\d", + this._password_numeric, + password + ); + var specialscore = this._calculate_password_score( + "[\\W_]", + this._password_special, + password + ); + var estimatescore = this._estimate(password); + + return ( + lengthscore * + loverscore * + upperscore * + numericscore * + specialscore * + estimatescore + ); + }, + }); + + var recommendations = { + score: auth_password_policy.recommendations.score, + policies: [ + new Policy({ + password_length: 12, + password_upper: 3, + password_lower: 3, + password_numeric: 3, + password_special: 3, + password_estimate: 3, + }), + new Policy({ + password_length: 16, + password_upper: 4, + password_lower: 4, + password_numeric: 4, + password_special: 4, + password_estimate: 4, + }), + ], + }; + + auth_password_policy.recommendations = recommendations; +}); diff --git a/password_security/static/src/js/signup_policy.js b/password_security/static/src/js/signup_policy.js new file mode 100644 index 00000000..b5c6372a --- /dev/null +++ b/password_security/static/src/js/signup_policy.js @@ -0,0 +1,41 @@ +// Copyright 2018 Modoolar +// License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +odoo.define("password_security.signup.policy", function (require) { + "use strict"; + + var base = require("web_editor.base"); + var policy = require("auth_password_policy"); + var PasswordMeter = require("auth_password_policy.Meter"); + + base.ready().then(function () { + var $signupForm = $(".oe_signup_form, .oe_reset_password_form"); + if (!$signupForm.length) { + return; + } + + var $password = $signupForm.find("#password"); + var password_length = Number($password.attr("password_length")); + var password_lower = Number($password.attr("password_lower")); + var password_upper = Number($password.attr("password_upper")); + var password_numeric = Number($password.attr("password_numeric")); + var password_special = Number($password.attr("password_special")); + var password_estimate = Number($password.attr("password_estimate")); + + var meter = new PasswordMeter( + null, + new policy.Policy({ + password_length: password_length, + password_lower: password_lower, + password_upper: password_upper, + password_numeric: password_numeric, + password_special: password_special, + password_estimate: password_estimate, + }), + policy.recommendations + ); + meter.insertAfter($password); + $password.on("input", function () { + meter.update($password.val()); + }); + }); +}); diff --git a/password_security/static/tests/auth_password_policy_tests.js b/password_security/static/tests/auth_password_policy_tests.js new file mode 100644 index 00000000..8b6058e2 --- /dev/null +++ b/password_security/static/tests/auth_password_policy_tests.js @@ -0,0 +1,39 @@ +odoo.define("password_security.auth_password_policy_tests", function (require) { + "use strict"; + + /* global QUnit */ + + var Policy = require("auth_password_policy").Policy; + + QUnit.module("auth_password_policy", {}, function () { + QUnit.test("Policy.score", async function (assert) { + var info = { + password_length: 4, + password_upper: 1, + password_lower: 1, + password_numeric: 1, + password_special: 1, + password_estimate: 3, + }; + + var base = new Policy(info); + assert.ok(base.score("aB3!") > 0, "pass: " + base.toString()); + + var policy = new Policy(_.extend({}, info, {password_lower: 0})); + assert.ok(policy.score("AB3!") > 0, "pass: " + policy.toString()); + assert.equal(base.score("AB3!"), 0, "fail: " + base.toString()); + + policy = new Policy(_.extend({}, info, {password_numeric: 0})); + assert.ok(policy.score("aBc!") > 0, "pass: " + policy.toString()); + assert.equal(base.score("aBc!"), 0, "fail: " + base.toString()); + + policy = new Policy(_.extend({}, info, {password_special: 0})); + assert.ok(policy.score("aB3d") > 0, "pass: " + policy.toString()); + assert.equal(base.score("aB3d"), 0, "fail: " + base.toString()); + + policy = new Policy(_.extend({}, info, {password_upper: 0})); + assert.ok(policy.score("ab3!") > 0, "pass: " + policy.toString()); + assert.equal(base.score("ab3!"), 0, "fail: " + base.toString()); + }); + }); +}); diff --git a/password_security/tests/__init__.py b/password_security/tests/__init__.py new file mode 100644 index 00000000..7f416e96 --- /dev/null +++ b/password_security/tests/__init__.py @@ -0,0 +1,8 @@ +# Copyright 2015 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from . import ( + test_password_security_home, + test_password_security_session, + test_res_users, +) diff --git a/password_security/tests/test_password_security_home.py b/password_security/tests/test_password_security_home.py new file mode 100644 index 00000000..65b74954 --- /dev/null +++ b/password_security/tests/test_password_security_home.py @@ -0,0 +1,257 @@ +# Copyright 2016 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from contextlib import contextmanager +from datetime import datetime, timedelta +from unittest import mock + +from werkzeug.urls import url_parse + +from odoo.exceptions import UserError +from odoo.http import Response, _request_stack +from odoo.tests.common import HttpCase, TransactionCase + +from ..controllers import main + +IMPORT = "odoo.addons.password_security.controllers.main" + + +class EndTestException(Exception): + """It allows for isolation of resources by raise""" + + +class MockResponse(object): + def __new__(cls): + return mock.Mock(spec=Response) + + +class MockPassError(UserError): + def __init__(self): + super(MockPassError, self).__init__("Message") + + +class TestPasswordSecurityHome(TransactionCase): + def setUp(self): + super(TestPasswordSecurityHome, self).setUp() + self.PasswordSecurityHome = main.PasswordSecurityHome + self.password_security_home = self.PasswordSecurityHome() + self.passwd = "I am a password!" + self.qcontext = { + "password": self.passwd, + } + _request_stack.push( + mock.Mock( + env=self.env, + ) + ) + self.addCleanup(_request_stack.pop) + + @contextmanager + def mock_assets(self): + """It mocks and returns assets used by this controller""" + methods = [ + "do_signup", + "web_login", + "web_auth_signup", + "web_auth_reset_password", + ] + with mock.patch.multiple( + main.AuthSignupHome, **{m: mock.DEFAULT for m in methods} + ) as _super: + mocks = {} + for method in methods: + mocks[method] = _super[method] + mocks[method].return_value = MockResponse() + with mock.patch("%s.request" % IMPORT) as request: + with mock.patch("%s.ensure_db" % IMPORT) as ensure: + with mock.patch("%s.http" % IMPORT) as http: + http.request.redirect.return_value = MockResponse() + mocks.update( + { + "request": request, + "ensure_db": ensure, + "http": http, + } + ) + yield mocks + + def test_do_signup_check(self): + """It should check password on user""" + with self.mock_assets() as assets: + check_password = assets["request"].env.user._check_password + check_password.side_effect = EndTestException + with self.assertRaises(EndTestException): + self.password_security_home.do_signup(self.qcontext) + check_password.assert_called_once_with( + self.passwd, + ) + + def test_do_signup_return(self): + """It should return result of super""" + with self.mock_assets() as assets: + res = self.password_security_home.do_signup(self.qcontext) + self.assertEqual(assets["do_signup"](), res) + + def test_web_login_ensure_db(self): + """It should verify available db""" + with self.mock_assets() as assets: + assets["ensure_db"].side_effect = EndTestException + with self.assertRaises(EndTestException): + self.password_security_home.web_login() + + def test_web_login_super(self): + """It should call superclass w/ proper args""" + expect_list = [1, 2, 3] + expect_dict = {"test1": "good1", "test2": "good2"} + with self.mock_assets() as assets: + assets["web_login"].side_effect = EndTestException + with self.assertRaises(EndTestException): + self.password_security_home.web_login(*expect_list, **expect_dict) + assets["web_login"].assert_called_once_with(*expect_list, **expect_dict) + + def test_web_login_log_out_if_expired(self): + """It should log out user if password expired""" + with self.mock_assets() as assets: + request = assets["request"] + request.httprequest.method = "POST" + user = request.env["res.users"].sudo().browse() + user._password_has_expired.return_value = True + self.password_security_home.web_login() + + logout_mock = request.session.logout + logout_mock.assert_called_once_with(keep_db=True) + + def test_web_login_redirect(self): + """It should redirect w/ hash to reset after expiration""" + with self.mock_assets() as assets: + request = assets["request"] + request.httprequest.method = "POST" + user = request.env["res.users"].sudo().browse() + user._password_has_expired.return_value = True + res = self.password_security_home.web_login() + self.assertEqual( + request.redirect(), + res, + ) + + def test_web_auth_signup_valid(self): + """It should return super if no errors""" + with self.mock_assets() as assets: + res = self.password_security_home.web_auth_signup() + self.assertEqual( + assets["web_auth_signup"](), + res, + ) + + def test_web_auth_signup_invalid_qcontext(self): + """It should catch PassError and get signup qcontext""" + with self.mock_assets() as assets: + with mock.patch.object( + main.AuthSignupHome, + "get_auth_signup_qcontext", + ) as qcontext: + assets["web_auth_signup"].side_effect = MockPassError + qcontext.side_effect = EndTestException + with self.assertRaises(EndTestException): + self.password_security_home.web_auth_signup() + + def test_web_auth_signup_invalid_render(self): + """It should render & return signup form on invalid""" + with self.mock_assets() as assets: + with mock.patch.object( + main.AuthSignupHome, "get_auth_signup_qcontext", spec=dict + ) as qcontext: + assets["web_auth_signup"].side_effect = MockPassError + res = self.password_security_home.web_auth_signup() + assets["request"].render.assert_called_once_with( + "auth_signup.signup", + qcontext(), + ) + self.assertEqual( + assets["request"].render(), + res, + ) + + def test_web_auth_reset_password_fail_login(self): + """It should raise from failed _validate_pass_reset by login""" + with self.mock_assets() as assets: + with mock.patch.object( + main.AuthSignupHome, "get_auth_signup_qcontext", spec=dict + ) as qcontext: + qcontext["login"] = "login" + search = assets["request"].env.sudo().search + assets["request"].httprequest.method = "POST" + user = mock.MagicMock() + user._validate_pass_reset.side_effect = MockPassError + search.return_value = user + with self.assertRaises(MockPassError): + self.password_security_home.web_auth_reset_password() + + def test_web_auth_reset_password_fail_email(self): + """It should raise from failed _validate_pass_reset by email""" + with self.mock_assets() as assets: + with mock.patch.object( + main.AuthSignupHome, "get_auth_signup_qcontext", spec=dict + ) as qcontext: + qcontext["login"] = "login" + search = assets["request"].env.sudo().search + assets["request"].httprequest.method = "POST" + user = mock.MagicMock() + user._validate_pass_reset.side_effect = MockPassError + search.side_effect = [[], user] + with self.assertRaises(MockPassError): + self.password_security_home.web_auth_reset_password() + + def test_web_auth_reset_password_success(self): + """It should return parent response on no validate errors""" + with self.mock_assets() as assets: + with mock.patch.object( + main.AuthSignupHome, "get_auth_signup_qcontext", spec=dict + ) as qcontext: + qcontext["login"] = "login" + assets["request"].httprequest.method = "POST" + res = self.password_security_home.web_auth_reset_password() + self.assertEqual( + assets["web_auth_reset_password"](), + res, + ) + + +@mock.patch("odoo.http.WebRequest.validate_csrf", return_value=True) +class LoginCase(HttpCase): + def test_web_login_authenticate(self, *args): + """It should allow authenticating by login""" + response = self.url_open( + "/web/login", + {"login": "admin", "password": "admin"}, + ) + # Redirected to /web because it succeeded + path = url_parse(response.url).path + self.assertEqual(path, "/web") + self.assertEqual(response.status_code, 200) + + def test_web_login_authenticate_fail(self, *args): + """It should fail auth""" + response = self.url_open( + "/web/login", + {"login": "admin", "password": "noadmin"}, + ) + self.assertIn( + "Wrong login/password", + response.text, + ) + + def test_web_login_expire_pass(self, *args): + """It should expire password if necessary""" + three_days_ago = datetime.now() - timedelta(days=3) + with self.cursor() as cr: + env = self.env(cr) + user = env["res.users"].search([("login", "=", "admin")]) + user.password_write_date = three_days_ago + user.company_id.password_expiration = 1 + response = self.url_open( + "/web/login", + {"login": "admin", "password": "admin"}, + ) + path = url_parse(response.url).path + self.assertEqual(path, "/web/reset_password") diff --git a/password_security/tests/test_password_security_session.py b/password_security/tests/test_password_security_session.py new file mode 100644 index 00000000..9ed1d910 --- /dev/null +++ b/password_security/tests/test_password_security_session.py @@ -0,0 +1,59 @@ +# Copyright 2016 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from contextlib import contextmanager +from unittest import mock + +from odoo.http import _request_stack +from odoo.tests.common import TransactionCase + +from ..controllers import main + +IMPORT = "odoo.addons.password_security.controllers.main" + + +class EndTestException(Exception): + """It allows for isolation of resources by raise""" + + +class TestPasswordSecuritySession(TransactionCase): + def setUp(self): + super(TestPasswordSecuritySession, self).setUp() + self.PasswordSecuritySession = main.PasswordSecuritySession + self.password_security_session = self.PasswordSecuritySession() + self.passwd = "I am a password!" + self.fields = [ + {"name": "new_password", "value": self.passwd}, + ] + _request_stack.push( + mock.Mock( + env=self.env, + ) + ) + self.addCleanup(_request_stack.pop) + + @contextmanager + def mock_assets(self): + """It mocks and returns assets used by this controller""" + with mock.patch("%s.request" % IMPORT) as request: + yield { + "request": request, + } + + def test_change_password_check(self): + """It should check password on request user""" + with self.mock_assets() as assets: + check_password = assets["request"].env.user._check_password + check_password.side_effect = EndTestException + with self.assertRaises(EndTestException): + self.password_security_session.change_password(self.fields) + check_password.assert_called_once_with( + self.passwd, + ) + + def test_change_password_return(self): + """It should return result of super""" + with self.mock_assets(): + with mock.patch.object(main.Session, "change_password") as chg: + res = self.password_security_session.change_password(self.fields) + self.assertEqual(chg(), res) diff --git a/password_security/tests/test_res_users.py b/password_security/tests/test_res_users.py new file mode 100644 index 00000000..9e6d8b87 --- /dev/null +++ b/password_security/tests/test_res_users.py @@ -0,0 +1,147 @@ +# Copyright 2015 LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo.exceptions import UserError +from odoo.tests.common import SavepointCase + + +class TestResUsers(SavepointCase): + @classmethod + def setUpClass(cls): + super(TestResUsers, cls).setUpClass() + cls.login = "foslabs@example.com" + cls.partner_vals = { + "name": "Partner", + "is_company": False, + "email": cls.login, + } + cls.password = "asdQWE123$%^" + cls.main_comp = cls.env.ref("base.main_company") + cls.vals = { + "name": "User", + "login": cls.login, + "password": cls.password, + "company_id": cls.main_comp.id, + } + cls.model_obj = cls.env["res.users"] + cls.rec_id = cls._new_record() + + @classmethod + def _new_record(cls): + partner_id = cls.env["res.partner"].create(cls.partner_vals) + cls.vals["partner_id"] = partner_id.id + return cls.model_obj.create(cls.vals) + + def test_password_write_date_is_saved_on_create(self): + self.assertTrue( + self.rec_id.password_write_date, + "Password write date was not saved to db.", + ) + + def test_password_write_date_is_updated_on_write(self): + self.rec_id.write({"password_write_date": "1970-01-01 00:00:00"}) + old_write_date = self.rec_id.password_write_date + self.rec_id.write({"password": "asdQWE123$%^2"}) + new_write_date = self.rec_id.password_write_date + self.assertNotEqual( + old_write_date, + new_write_date, + "Password write date was not updated on write.", + ) + + def test_does_not_update_write_date_if_password_unchanged(self): + self.rec_id.write({"password_write_date": "1970-01-01 00:00:00"}) + old_write_date = self.rec_id.password_write_date + self.rec_id.write({"name": "Luser"}) + new_write_date = self.rec_id.password_write_date + self.assertEqual( + old_write_date, + new_write_date, + "Password not changed but write date updated anyway.", + ) + + def test_check_password_returns_true_for_valid_password(self): + self.assertTrue( + self.rec_id._check_password("asdQWE123$%^3"), + "Password is valid but check failed.", + ) + + def test_check_password_raises_error_for_invalid_password(self): + with self.assertRaises(UserError): + self.rec_id._check_password("password") + + def test_save_password_crypt(self): + self.assertEqual( + 1, + len(self.rec_id.password_history_ids), + ) + + def test_check_password_crypt(self): + """It should raise UserError if previously used""" + with self.assertRaises(UserError): + self.rec_id.write({"password": self.password}) + + def test_password_is_expired_if_record_has_no_write_date(self): + self.rec_id.write({"password_write_date": None}) + self.assertTrue( + self.rec_id._password_has_expired(), + "Record has no password write date but check failed.", + ) + + def test_an_old_password_is_expired(self): + old_write_date = "1970-01-01 00:00:00" + self.rec_id.write({"password_write_date": old_write_date}) + self.assertTrue( + self.rec_id._password_has_expired(), + "Password is out of date but check failed.", + ) + + def test_a_new_password_is_not_expired(self): + self.assertFalse( + self.rec_id._password_has_expired(), + "Password was just created but has already expired.", + ) + + def test_expire_password_generates_token(self): + self.rec_id.sudo().action_expire_password() + token = self.rec_id.partner_id.signup_token + self.assertTrue( + token, + "A token was not generated.", + ) + + def test_validate_pass_reset_error(self): + """It should throw UserError on reset inside min threshold""" + with self.assertRaises(UserError): + self.rec_id._validate_pass_reset() + + def test_validate_pass_reset_allow(self): + """It should allow reset pass when outside threshold""" + self.rec_id.password_write_date = "2016-01-01" + self.assertEqual( + True, + self.rec_id._validate_pass_reset(), + ) + + def test_validate_pass_reset_zero(self): + """It should allow reset pass when <= 0""" + self.rec_id.company_id.password_minimum = 0 + self.assertEqual( + True, + self.rec_id._validate_pass_reset(), + ) + + def test_underscore_is_special_character(self): + self.assertTrue(self.main_comp.password_special) + self.rec_id._check_password("asdQWE12345_3") + + def test_user_with_admin_rights_can_create_users(self): + demo = self.env.ref("base.user_demo") + demo.groups_id |= self.env.ref("base.group_erp_manager") + test1 = self.model_obj.with_user(demo).create( + { + "login": "test1", + "name": "test1", + } + ) + test1.unlink() diff --git a/password_security/views/res_config_settings_views.xml b/password_security/views/res_config_settings_views.xml new file mode 100644 index 00000000..4e367c80 --- /dev/null +++ b/password_security/views/res_config_settings_views.xml @@ -0,0 +1,95 @@ + + + + + res.config.settings.form.password_security + res.config.settings + + + + + display: none + + + +
+
+
+
+
+ + + + diff --git a/sf_base/__init__.py b/sf_base/__init__.py index 60182bcc..070e5f4e 100644 --- a/sf_base/__init__.py +++ b/sf_base/__init__.py @@ -1,2 +1,4 @@ from . import models from . import commons +from . import wizard + diff --git a/sf_base/__manifest__.py b/sf_base/__manifest__.py index d6f8a88a..6f05a4a5 100644 --- a/sf_base/__manifest__.py +++ b/sf_base/__manifest__.py @@ -18,6 +18,8 @@ 'views/common_view.xml', 'views/fixture_view.xml', 'views/functional_fixture_view.xml', + 'wizard/workpiece_clamping_wizard_view.xml', + 'wizard/stock_removal_wizard_view.xml', 'views/menu_view.xml', "views/tool_views.xml", "views/tool_menu.xml", diff --git a/sf_base/models/functional_fixture.py b/sf_base/models/functional_fixture.py index f8acaab2..cce1d9e3 100644 --- a/sf_base/models/functional_fixture.py +++ b/sf_base/models/functional_fixture.py @@ -16,7 +16,7 @@ class FunctionalFixture(models.Model): code = fields.Char(string='编码', readonly=True) name = fields.Char(string="名称", size=15, required=True) - functional_fixture_type_id = fields.Many2one('sf.functional.fixture.type', string="功能夹具类型", required=True) + type_id = fields.Many2one('sf.functional.fixture.type', string="功能夹具类型", required=True) zero_chuck_model_ids = fields.Many2many('sf.fixture.model', 'rel_fixture_model_zero_chuck', string="零点卡盘型号", required=True, domain=[('fixture_material_type', '=', '零点卡盘')]) diff --git a/sf_base/security/ir.model.access.csv b/sf_base/security/ir.model.access.csv index 175e4589..16f639b7 100644 --- a/sf_base/security/ir.model.access.csv +++ b/sf_base/security/ir.model.access.csv @@ -14,20 +14,23 @@ access_sf_supplier_sort,sf_supplier_sort,model_sf_supplier_sort,base.group_user, access_sf_production_process_parameter,sf_production_process_parameter,model_sf_production_process_parameter,base.group_user,1,1,1,1 access_sf_production_process_category,sf_production_process_category,model_sf_production_process_category,base.group_user,1,1,1,1 access_sf_machine_tool_category,sf_machine_tool_category,model_sf_machine_tool_category,base.group_user,1,1,1,1 - access_sf_cutting_tool_material,sf_cutting_tool_material,model_sf_cutting_tool_material,base.group_user,1,1,1,1 access_sf_cutting_tool_type,sf_cutting_tool_type,model_sf_cutting_tool_type,base.group_user,1,1,1,1 access_sf_cutting_tool_model,sf_cutting_tool_model,model_sf_cutting_tool_model,base.group_user,1,1,1,1 access_sf_functional_cutting_tool,sf_functional_cutting_tool,model_sf_functional_cutting_tool,base.group_user,1,1,1,1 access_sf_functional_cutting_tool_model,sf_functional_cutting_tool_model,model_sf_functional_cutting_tool_model,base.group_user,1,1,1,1 - - - access_sf_fixture_material,sf_fixture_material,model_sf_fixture_material,base.group_user,1,1,1,1 access_sf_multi_mounting_type,sf_multi_mounting_type,model_sf_multi_mounting_type,base.group_user,1,1,1,1 access_sf_fixture_model,sf_fixture_model,model_sf_fixture_model,base.group_user,1,1,1,1 access_sf_functional_fixture_type,sf_functional_fixture_type,model_sf_functional_fixture_type,base.group_user,1,1,1,1 access_sf_functional_fixture,sf_functional_fixture,model_sf_functional_fixture,base.group_user,1,1,1,1 +access_sf_workpiece_clamping_wizard,sf_workpiece_clamping_wizard,model_sf_workpiece_clamping_wizard,base.group_user,1,1,1,1 +access_sf_stock_removal_wizard,sf_stock_removal_wizard,model_sf_stock_removal_wizard,base.group_user,1,1,1,1 + + + + + diff --git a/sf_base/views/functional_fixture_view.xml b/sf_base/views/functional_fixture_view.xml index 799c6351..2cf4d50a 100644 --- a/sf_base/views/functional_fixture_view.xml +++ b/sf_base/views/functional_fixture_view.xml @@ -82,7 +82,7 @@ - + @@ -98,7 +98,7 @@ - + diff --git a/sf_base/wizard/__init__.py b/sf_base/wizard/__init__.py new file mode 100644 index 00000000..ac69a1da --- /dev/null +++ b/sf_base/wizard/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +from . import workpiece_clamping_wizard +from . import stock_removal_wizard diff --git a/sf_base/wizard/stock_removal_wizard.py b/sf_base/wizard/stock_removal_wizard.py new file mode 100644 index 00000000..58d7abc7 --- /dev/null +++ b/sf_base/wizard/stock_removal_wizard.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- + +from odoo import models, fields, api, _ +from odoo.exceptions import ValidationError +import logging +_logger = logging.getLogger(__name__) + + +class StockRemovalWizard(models.Model): + _name = 'sf.stock.removal.wizard' + _description = "出库" + + code = fields.Char(string="功能夹具编码", size=25, required=True) + name = fields.Char(string="功能夹具名称", size=25, required=True) + type = fields.Char(string="功能夹具类型", required=True) + production_line = fields.Char(string="生产线", required=True) + machine_tool = fields.Many2one('sf.machine_tool', string="机床", required=True) + + def submit(self): + return 1 + diff --git a/sf_base/wizard/stock_removal_wizard_view.xml b/sf_base/wizard/stock_removal_wizard_view.xml new file mode 100644 index 00000000..fbb7708b --- /dev/null +++ b/sf_base/wizard/stock_removal_wizard_view.xml @@ -0,0 +1,36 @@ + + + + sf.stock.removal.wizard.form.view + sf.stock.removal.wizard + +
+ + + + + + + + + + + + +
+
+
+
+
+
+ + + 出库 + sf.stock.removal.wizard + form + new + +
+
\ No newline at end of file diff --git a/sf_base/wizard/workpiece_clamping_wizard.py b/sf_base/wizard/workpiece_clamping_wizard.py new file mode 100644 index 00000000..81489bc8 --- /dev/null +++ b/sf_base/wizard/workpiece_clamping_wizard.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- + +from odoo import models, fields, api, _ +from odoo.exceptions import ValidationError +import logging + +_logger = logging.getLogger(__name__) + + +class WorkpieceClampingWizard(models.Model): + _name = 'sf.workpiece.clamping.wizard' + _description = "工件装夹" + # 以下为坯料(工件)申请信息 + apply_code = fields.Char(string="申请坯料编码", size=25, required=True) + apply_name = fields.Char(string="申请坯料名称", size=25, required=True) + material_id = fields.Many2one('sf.production.materials', string="坯料材料", required=True) + apply_width = fields.Float(string="申请宽度", required=True) + apply_length = fields.Float(string="申请长度", required=True) + apply_height = fields.Float(string="申请高度", required=True) + apply_weight = fields.Float(string="申请重量", required=True) + apply_diameter = fields.Float(string="申请直径", required=True) + surface_accuracy = fields.Char(string="表面精度", required=True) + # 以下为坯料(工件)装夹信息 + chuck_name = fields.Char(string="卡盘名称", required=True) + chuck_brand_id = fields.Many2one('sf.machine.brand', string="卡盘品牌", required=True) + chuck_type_id = fields.Char(string="卡盘类型", required=True) + chuck_model_id = fields.Char(string="卡盘型号", required=True) + tray_name = fields.Char(string="托盘名称", required=True) + tray_brand_id = fields.Many2one('sf.machine.brand', string="托盘品牌", required=True) + tray_type_id = fields.Char(string="托盘类型", required=True) + tray_model_id = fields.Char(string="托盘型号", required=True) + real_code = fields.Char(string="真实坯料编码", size=25, required=True) + real_name = fields.Char(string="真实坯料名称", size=25, required=True) + real_width = fields.Float(string="真实宽度", required=True) + real_length = fields.Float(string="真实长度", required=True) + real_height = fields.Float(string="真实高度", required=True) + real_diameter = fields.Float(string="真实直径", required=True) + # 以下为坯料(工件)预调信息 + # hole_site = fields.Char(string="孔位", required=True) + # curve = fields.Char(string="曲线", required=True) + # straight_line = fields.Char(string="直线", required=True) + # x_axis = fields.Float(string="X轴", required=True) + # y_axis = fields.Float(string="Y轴", required=True) + # z_axis = fields.Float(string="Z轴", required=True) + # tool_radius = fields.Float(string="刀具半径", required=True) + # tool_length = fields.Float(string="刀具长度", required=True) + # tool_offset_point = fields.Float(string="刀具偏移点", required=True) + # tool_compensation_value = fields.Float(string="刀具补偿值", required=True) + # cutting_spindle_speed = fields.Float(string="切削主轴转速", required=True) + # cutting_feed_rate = fields.Float(string="切削进给速度", required=True) + # depth_of_cutting = fields.Float(string="切削深度", required=True) + # cutting_direction = fields.Char(string="切削方向", required=True) + preset_program_information = fields.Char(string="预调程序信息", required=True) + + def submit(self): + return 1 diff --git a/sf_base/wizard/workpiece_clamping_wizard_view.xml b/sf_base/wizard/workpiece_clamping_wizard_view.xml new file mode 100644 index 00000000..6418f5c9 --- /dev/null +++ b/sf_base/wizard/workpiece_clamping_wizard_view.xml @@ -0,0 +1,87 @@ + + + + sf.workpiece.clamping.wizard.form.view + sf.workpiece.clamping.wizard + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + 装夹 + sf.workpiece.clamping.wizard + form + new + +
+
\ No newline at end of file diff --git a/sf_bf_connect/models/process_status.py b/sf_bf_connect/models/process_status.py index 0a18096b..b5a1cc19 100644 --- a/sf_bf_connect/models/process_status.py +++ b/sf_bf_connect/models/process_status.py @@ -33,8 +33,8 @@ class StatusChange(models.Model): 'process_start_time': process_start_time, }, } - url1 = config['bfm_url'] + '/api/get/state/get_order' - requests.post(url1, json=json1, data=None) + # url1 = config['bfm_url'] + '/api/get/state/get_order' + # requests.post(url1, json=json1, data=None) logging.info('接口已经执行=============') return res @@ -57,8 +57,8 @@ class StatusChange(models.Model): 'state': '待派单', }, } - url1 = config['bfm_url'] + '/api/get/state/cancel_order' - requests.post(url1, json=json1, data=None) + # url1 = config['bfm_url'] + '/api/get/state/cancel_order' + # requests.post(url1, json=json1, data=None) return res diff --git a/sf_maintenance/__manifest__.py b/sf_maintenance/__manifest__.py index 529c62fc..bea3f206 100644 --- a/sf_maintenance/__manifest__.py +++ b/sf_maintenance/__manifest__.py @@ -1,24 +1,27 @@ # -*- coding: utf-8 -*- { - 'name': 'sf_maintenance', + 'name': '设备管理模块', 'version': '1.0', + 'summary': '智能工厂设备管理模块', 'sequence': 100, 'category': '工厂设备', 'description': """ Track equipments and maintenance requests""", 'depends': ['mrp_maintenance', 'sf_base'], 'summary': 'Track equipment and manage maintenance requests', - 'data': [ - 'security/group_security.xml', - 'security/ir.model.access.csv', - 'views/maintenance_views.xml', - 'views/maintenance_logs_views.xml', - 'views/equipment_maintenance_standards_views.xml', - 'views/maintenance_request_views.xml', - ], - 'installable': True, - 'application': False, - 'auto_install': False, - 'license': 'LGPL-3', + """, + 'depends': ['maintenance', 'sf_base'], + 'data': [ + 'security/group_security.xml', + 'security/ir.model.access.csv', + 'views/maintenance_views.xml', + 'views/maintenance_logs_views.xml', + 'views/equipment_maintenance_standards_views.xml', + 'views/maintenance_request_views.xml', + ], + 'installable': True, + 'application': False, + 'auto_install': False, + 'license': 'LGPL-3', } diff --git a/sf_maintenance/models/__init__.py b/sf_maintenance/models/__init__.py index 1e93b68d..0e06b132 100644 --- a/sf_maintenance/models/__init__.py +++ b/sf_maintenance/models/__init__.py @@ -2,4 +2,4 @@ from . import sf_maintenance from . import sf_maintenance_logs from . import sf_equipment_maintenance_standards -from . import sf_maintenance_requests \ No newline at end of file +from . import sf_maintenance_requests diff --git a/sf_maintenance/models/sf_equipment_maintenance_standards.py b/sf_maintenance/models/sf_equipment_maintenance_standards.py index 35f25911..2544adb4 100644 --- a/sf_maintenance/models/sf_equipment_maintenance_standards.py +++ b/sf_maintenance/models/sf_equipment_maintenance_standards.py @@ -24,8 +24,7 @@ class SfEquipmentSaintenanceStandards(models.Model): created_user_id = fields.Many2one('res.users', string='创建人', default=lambda self: self.env.user) maintenance_equipment_category_id = fields.Many2one('maintenance.equipment.category', string='设备类别') maintenance_equipment_ids = fields.Many2many('maintenance.equipment', 'sf_maintenance_equipment_ids', string='设备') - maintenance_projects = fields.Char('维保项目') - maintenance_standards = fields.Char('维保标准') + maintenance_standards_ids = fields.One2many('maintenance.standards', 'equipment_maintenance_standards_id', string='维保项目') eq_maintenance_ids = fields.One2many('maintenance.equipment', 'eq_maintenance_id', string='保养设备') overhaul_ids = fields.One2many('maintenance.equipment', 'overhaul_id', string='检修设备') @@ -37,7 +36,14 @@ class SfEquipmentSaintenanceStandards(models.Model): if record.maintenance_type == '检修': record.write({'overhaul_ids': [(6, 0, record.maintenance_equipment_ids.ids)]}) - +class SfSaintenanceStandards(models.Model): + _name = 'maintenance.standards' + _description = '维保项目' + + name = fields.Char('维保项目') + maintenance_standards = fields.Char('维保标准') + equipment_maintenance_standards_id = fields.Many2one('equipment.maintenance.standards', string='设备维保标准') + maintenance_request_id = fields.Many2one('maintenance.request', string='设备维保计划') diff --git a/sf_maintenance/models/sf_maintenance.py b/sf_maintenance/models/sf_maintenance.py index 6c2f1dcd..bc7c841b 100644 --- a/sf_maintenance/models/sf_maintenance.py +++ b/sf_maintenance/models/sf_maintenance.py @@ -4,10 +4,12 @@ import base64 from odoo import api, fields, models, SUPERUSER_ID, _ from odoo.exceptions import UserError import logging +from datetime import date, datetime, timedelta import requests import json from odoo.addons.sf_base.commons.common import Common + class SfMaintenanceEquipmentCategory(models.Model): _inherit = 'maintenance.equipment.category' _description = '设备类别' @@ -20,6 +22,7 @@ class SfMaintenanceEquipment(models.Model): _description = '设备' crea_url = "/api/machine_tool/create" + def get_no(self): partner = self.env['maintenance.equipment'].sudo().search( [('MTcode', '!=', '')], @@ -33,19 +36,23 @@ class SfMaintenanceEquipment(models.Model): num = "%04d" % m return num - equipment_maintenance_standards_ids = fields.Many2many('equipment.maintenance.standards', 'sf_maintenance_equipment_ids', string='设备维保标准') - eq_maintenance_id =fields.Many2one('equipment.maintenance.standards', string='设备保养标准', domain="[('maintenance_type','=','保养')]") + equipment_maintenance_standards_ids = fields.Many2many('equipment.maintenance.standards', + 'sf_maintenance_equipment_ids', string='设备维保标准') + eq_maintenance_id = fields.Many2one('equipment.maintenance.standards', string='设备保养标准', + domain="[('maintenance_type','=','保养')]") overhaul_date = fields.Date(string='下次预防检修') overhaul_period = fields.Integer(string='预防检修频次') overhaul_duration = fields.Float(string='检修时长') - overhaul_id = fields.Many2one('equipment.maintenance.standards', string='设备检修标准', domain="[('maintenance_type','=','检修')]") + overhaul_id = fields.Many2one('equipment.maintenance.standards', string='设备检修标准', + domain="[('maintenance_type','=','检修')]") @api.onchange('eq_maintenance_id', 'overhaul_id') def _compute_equipment_maintenance_standards_ids(self): for record in self: if record.eq_maintenance_id and record.overhaul_id: - record.equipment_maintenance_standards_ids = [(6, 0, [record.eq_maintenance_id.id, record.overhaul_id.id])] + record.equipment_maintenance_standards_ids = [ + (6, 0, [record.eq_maintenance_id.id, record.overhaul_id.id])] break if record.eq_maintenance_id: record.equipment_maintenance_standards_ids = [(6, 0, [record.eq_maintenance_id.id])] @@ -56,12 +63,10 @@ class SfMaintenanceEquipment(models.Model): else: record.equipment_maintenance_standards_ids = False - - MTcode = fields.Char("编码", default=get_no) created_user = fields.Many2one('res.users', string='创建人', default=lambda self: self.env.user) equipment_type = fields.Selection([('机床', '机床')], related='category_id.equipment_type') - code = fields.Char('行业编码') + code = fields.Char('机台号') name = fields.Char('名称') knife_type = fields.Selection( [("BT40", "BT40"), ("BT30", "BT30")], @@ -139,7 +144,16 @@ class SfMaintenanceEquipment(models.Model): control_system_id = fields.Many2one('sf.machine.control_system', string="控制系统") active = fields.Boolean('有效', default=True) - code = fields.Char('编码') + + def name_get(self): + result = [] + for parameter in self: + if parameter.code: + name = parameter.name + '-' + parameter.code + else: + name = parameter.name + result.append((parameter.id, name)) + return result @api.constrains('rotate_speed') def _check_rotate_speed(self): @@ -279,7 +293,6 @@ class SfMaintenanceEquipment(models.Model): 'tool_diameter_max': item.tool_diameter_max, 'machine_tool_category': item.machine_tool_category.code, - } machine_tool_list.append(val) # kw = machine_tool_list @@ -293,4 +306,168 @@ class SfMaintenanceEquipment(models.Model): else: raise UserError("没有注册机床信息") + # 修改原生方法,生成维保日期 + @api.depends('effective_date', 'period', 'maintenance_ids.request_date', 'maintenance_ids.close_date', + 'overhaul_period') + def _compute_next_maintenance(self): + date_now = fields.Date.context_today(self) + equipments = self.filtered(lambda x: x.period > 0) + if equipments: + for equipment in equipments: + next_maintenance_todo = self.env['maintenance.request'].search([ + ('equipment_id', '=', equipment.id), + ('sf_maintenance_type', '=', '保养'), + ('stage_id.done', '!=', True), + ('close_date', '=', False)], order="request_date asc", limit=1) + last_maintenance_done = self.env['maintenance.request'].search([ + ('equipment_id', '=', equipment.id), + ('sf_maintenance_type', '=', '保养'), + ('stage_id.done', '=', True), + ('close_date', '!=', False)], order="close_date desc", limit=1) + if next_maintenance_todo and last_maintenance_done: + next_date = next_maintenance_todo.request_date + date_gap = next_maintenance_todo.request_date - last_maintenance_done.close_date + # If the gap between the last_maintenance_done and the next_maintenance_todo one is bigger than 2 times the period and next request is in the future + # We use 2 times the period to avoid creation too closed request from a manually one created + if date_gap > timedelta(0) and date_gap > timedelta( + days=equipment.period) * 2 and next_maintenance_todo.request_date > date_now: + # If the new date still in the past, we set it for today + if last_maintenance_done.close_date + timedelta(days=equipment.period) < date_now: + next_date = date_now + else: + next_date = last_maintenance_done.close_date + timedelta(days=equipment.period) + elif next_maintenance_todo: + next_date = next_maintenance_todo.request_date + date_gap = next_maintenance_todo.request_date - date_now + # If next maintenance to do is in the future, and in more than 2 times the period, we insert an new request + # We use 2 times the period to avoid creation too closed request from a manually one created + if date_gap > timedelta(0) and date_gap > timedelta(days=equipment.period) * 2: + next_date = date_now + timedelta(days=equipment.period) + elif last_maintenance_done: + next_date = last_maintenance_done.close_date + timedelta(days=equipment.period) + # If when we add the period to the last maintenance done and we still in past, we plan it for today + if next_date < date_now: + next_date = date_now + else: + next_date = equipment.effective_date + timedelta(days=equipment.period) + equipment.next_action_date = next_date + else: + self.next_action_date = False + overhaul_equipments = self.filtered(lambda x: x.overhaul_period > 0) + if overhaul_equipments: + for equipment in overhaul_equipments: + next_maintenance_todo = self.env['maintenance.request'].search([ + ('equipment_id', '=', equipment.id), + ('sf_maintenance_type', '=', '检修'), + ('stage_id.done', '!=', True), + ('close_date', '=', False)], order="request_date asc", limit=1) + last_maintenance_done = self.env['maintenance.request'].search([ + ('equipment_id', '=', equipment.id), + ('sf_maintenance_type', '=', '检修'), + ('stage_id.done', '=', True), + ('close_date', '!=', False)], order="close_date desc", limit=1) + if next_maintenance_todo and last_maintenance_done: + next_date = next_maintenance_todo.request_date + date_gap = next_maintenance_todo.request_date - last_maintenance_done.close_date + # If the gap between the last_maintenance_done and the next_maintenance_todo one is bigger than 2 times the period and next request is in the future + # We use 2 times the period to avoid creation too closed request from a manually one created + if date_gap > timedelta(0) and date_gap > timedelta( + days=equipment.overhaul_period) * 2 and next_maintenance_todo.request_date > date_now: + # If the new date still in the past, we set it for today + if last_maintenance_done.close_date + timedelta(days=equipment.overhaul_period) < date_now: + next_date = date_now + else: + next_date = last_maintenance_done.close_date + timedelta(days=equipment.overhaul_period) + elif next_maintenance_todo: + next_date = next_maintenance_todo.request_date + date_gap = next_maintenance_todo.request_date - date_now + # If next maintenance to do is in the future, and in more than 2 times the period, we insert an new request + # We use 2 times the period to avoid creation too closed request from a manually one created + if date_gap > timedelta(0) and date_gap > timedelta(days=equipment.overhaul_period) * 2: + next_date = date_now + timedelta(days=equipment.overhaul_period) + elif last_maintenance_done: + next_date = last_maintenance_done.close_date + timedelta(days=equipment.overhaul_period) + # If when we add the period to the last maintenance done and we still in past, we plan it for today + if next_date < date_now: + next_date = date_now + else: + next_date = equipment.effective_date + timedelta(days=equipment.overhaul_period) + equipment.overhaul_date = next_date + else: + self.overhaul_date = False + # 拼接维保请求字符串 + def _prepare_maintenance_request_vals(self, date): + self.ensure_one() + return { + 'name': _('Preventive Maintenance - %s', self.name), + 'request_date': date, + 'schedule_date': date, + 'category_id': self.category_id.id, + 'equipment_id': self.id, + 'maintenance_type': 'preventive', + 'owner_user_id': self.owner_user_id.id, + 'user_id': self.technician_user_id.id, + 'maintenance_team_id': self.maintenance_team_id.id, + 'duration': self.maintenance_duration, + 'company_id': self.company_id.id or self.env.company.id, + 'equipment_maintenance_id': self.eq_maintenance_id.id, + 'sf_maintenance_type': '保养' + + } + + # 拼接维保请求字符串 + + def _prepare_maintenance_request_vals1(self, date): + self.ensure_one() + return { + 'name': _('Preventive Maintenance - %s', self.name), + 'request_date': date, + 'schedule_date': date, + 'category_id': self.category_id.id, + 'equipment_id': self.id, + 'maintenance_type': 'preventive', + 'owner_user_id': self.owner_user_id.id, + 'user_id': self.technician_user_id.id, + 'maintenance_team_id': self.maintenance_team_id.id, + 'duration': self.overhaul_duration, + 'company_id': self.company_id.id or self.env.company.id, + 'equipment_maintenance_id': self.overhaul_id.id, + 'sf_maintenance_type': '检修' + } + + # 创建维保请求 + def _create_new_request(self, date): + self.ensure_one() + vals = self._prepare_maintenance_request_vals(date) + maintenance_requests = self.env['maintenance.request'].create(vals) + return maintenance_requests + + def _create_new_request1(self, date): + self.ensure_one() + vals = self._prepare_maintenance_request_vals1(date) + maintenance_requests = self.env['maintenance.request'].create(vals) + return maintenance_requests + + # 生成维保请求定时器 + @api.model + def _cron_generate_requests(self): + """ + Generates maintenance request on the next_action_date or today if none exists + """ + for equipment in self.search([('period', '>', 0)]): + next_requests = self.env['maintenance.request'].search([('stage_id.done', '=', False), + ('equipment_id', '=', equipment.id), + ('maintenance_type', '=', 'preventive'), + ('request_date', '=', equipment.next_action_date), + ('sf_maintenance_type', '=', '保养')]) + if not next_requests: + equipment._create_new_request(equipment.next_action_date) + for equipment in self.search([('overhaul_period', '>', 0)]): + next_requests = self.env['maintenance.request'].search([('stage_id.done', '=', False), + ('equipment_id', '=', equipment.id), + ('maintenance_type', '=', 'preventive'), + ('request_date', '=', equipment.overhaul_date), + ('sf_maintenance_type', '=', '检修')]) + if not next_requests: + equipment._create_new_request1(equipment.overhaul_date) diff --git a/sf_maintenance/models/sf_maintenance_requests.py b/sf_maintenance/models/sf_maintenance_requests.py index 3508abcc..1de354fe 100644 --- a/sf_maintenance/models/sf_maintenance_requests.py +++ b/sf_maintenance/models/sf_maintenance_requests.py @@ -26,8 +26,8 @@ class SfMaintenanceEquipmentCategory(models.Model): record.equipment_maintenance_id = False - maintenance_projects = fields.Char(string='维保项目', related='equipment_maintenance_id.maintenance_projects') - maintenance_standards = fields.Char(string='维保标准', related='equipment_maintenance_id.maintenance_standards') + + maintenance_standards = fields.One2many('maintenance.standards','maintenance_request_id', string='维保标准', related='equipment_maintenance_id.maintenance_standards_ids') @api.constrains('equipment_maintenance_id') def _check_equipment_maintenance_id(self): @@ -35,6 +35,12 @@ class SfMaintenanceEquipmentCategory(models.Model): if not record.equipment_maintenance_id: raise UserError(_("设备维保标准不能为空,请选择后再保存")) + def confirm_maintenance(self): + self.write({'stage_id': 2}) + + def confirm_maintenance_done(self): + self.write({'stage_id': 3}) + diff --git a/sf_maintenance/security/ir.model.access.csv b/sf_maintenance/security/ir.model.access.csv index 06e231b9..52c0ab72 100644 --- a/sf_maintenance/security/ir.model.access.csv +++ b/sf_maintenance/security/ir.model.access.csv @@ -2,5 +2,8 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_equipment_maintenance_standards,equipment_maintenance_standards,model_equipment_maintenance_standards,base.group_user,1,1,1,1 access_sf_maintenance_logs,sf_maintenance_logs,model_sf_maintenance_logs,base.group_user,1,1,1,1 access_maintenance_equipment,maintenance_equipment,model_maintenance_equipment,base.group_user,1,1,1,1 +access_maintenance_standards,maintenance_standards,model_maintenance_standards,base.group_user,1,1,1,1 + + diff --git a/sf_maintenance/views/equipment_maintenance_standards_views.xml b/sf_maintenance/views/equipment_maintenance_standards_views.xml index f4b90fa6..7263a135 100644 --- a/sf_maintenance/views/equipment_maintenance_standards_views.xml +++ b/sf_maintenance/views/equipment_maintenance_standards_views.xml @@ -2,31 +2,42 @@ - - equipment.maintenance.standards.form - equipment.maintenance.standards - -
- - - - - - - - - - - - + + equipment.maintenance.standards.form + equipment.maintenance.standards + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + +
+ +
+
+ + equipment.maintenance.standards.tree equipment.maintenance.standards @@ -36,9 +47,7 @@ - - - + @@ -50,7 +59,7 @@ equipment.maintenance.standards - + @@ -58,14 +67,11 @@ - - - 设备维保标准 ir.actions.act_window @@ -79,12 +85,12 @@
- + \ No newline at end of file diff --git a/sf_maintenance/views/maintenance_request_views.xml b/sf_maintenance/views/maintenance_request_views.xml index d711702d..cd5498c1 100644 --- a/sf_maintenance/views/maintenance_request_views.xml +++ b/sf_maintenance/views/maintenance_request_views.xml @@ -7,6 +7,10 @@ maintenance.request + + - - - - - - - - - - - - - maintenance.request.view.form.inherit.mrp - maintenance.request - - - - - - - - - - -
-
-
-
-
- - ['|', (not workorder_id and 1 or 0, '=', 1), '|', ('workcenter_id', '=', - False), ('workcenter_id.order_ids', 'in', workorder_id)] - - -
-
- - - maintenence.request.view.search.inherit.mrp - maintenance.request - - - - - - - - - - - - - diff --git a/sf_manufacturing/views/mrp_workcenter_views.xml b/sf_manufacturing/views/mrp_workcenter_views.xml index 8c16f783..b2414a68 100644 --- a/sf_manufacturing/views/mrp_workcenter_views.xml +++ b/sf_manufacturing/views/mrp_workcenter_views.xml @@ -88,26 +88,12 @@ mrp.workcenter - - - - - - - - - - - - - - - - + + diff --git a/sf_manufacturing/views/mrp_workorder_view.xml b/sf_manufacturing/views/mrp_workorder_view.xml index 295a8399..0b980564 100644 --- a/sf_manufacturing/views/mrp_workorder_view.xml +++ b/sf_manufacturing/views/mrp_workorder_view.xml @@ -7,6 +7,7 @@ + @@ -19,6 +20,9 @@ + + + @@ -73,7 +77,7 @@ (0, 0, {'view_mode': 'kanban', 'view_id': ref('mrp.workcenter_line_kanban')}) ]"/> current - [('state', '!=', 'cancel')] + [('state', '!=', 'cancel'),('schedule_state', '=', '已排')] {'search_default_workcenter_id': active_id}

@@ -91,17 +95,6 @@ - - - - - - - - - - - mrp.production.workorder.tray.form.inherit.sf mrp.workorder @@ -111,13 +104,15 @@ +

- - -
- - - - - - - - - -
- -
+ + + + + + + + + + + + + -
-
-
+ + + + + + + + + + + + + + + + + + + + + +
@@ -410,5 +435,25 @@
+ + + 工单 + ir.actions.act_window + mrp.workorder + tree,kanban,form + + + [('schedule_state', '=', '已排')] + + + + + + +
diff --git a/sf_manufacturing/views/production_line_view.xml b/sf_manufacturing/views/production_line_view.xml new file mode 100644 index 00000000..b9fd459f --- /dev/null +++ b/sf_manufacturing/views/production_line_view.xml @@ -0,0 +1,81 @@ + + + + 生产线 + sf.production.line + + + + + + + + + + + 生产线 + sf.production.line + +
+ + + + + + + + + + + +
+
+
+ + + 生产线 + sf.production.line + + + + + + + + + 生产线看板 + sf.production.line + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ +
+
+
+ + + 生产线 + sf.production.line + kanban,tree,form + + + +
\ No newline at end of file diff --git a/sf_mrs_connect/models/sync_common.py b/sf_mrs_connect/models/sync_common.py index f101530b..8e8b7bbb 100644 --- a/sf_mrs_connect/models/sync_common.py +++ b/sf_mrs_connect/models/sync_common.py @@ -787,6 +787,10 @@ class MachineToolType(models.Model): result = json.loads(r['result']) if result['status'] == 1: for item in result['machine_tool_type_all_list']: + if item.get('machine_tool_picture'): + image = base64.b64decode(item['machine_tool_picture']) + else: + image = '' brand = self.env['sf.machine_tool.type'].search( [("code", '=', item['code'])]) if not brand: @@ -811,7 +815,7 @@ class MachineToolType(models.Model): [('code', '=', item['control_system_id'])]).id, "active": item['active'], 'brand_id': self.env['sf.machine.brand'].search([('code', '=', item['brand_id'])]).id, - 'machine_tool_picture': base64.b64decode(item['machine_tool_picture']), + 'machine_tool_picture':image, "heightened_way": item['heightened_way'], "workpiece_load": item['workpiece_load'], "lead_screw": item['lead_screw'], @@ -1767,7 +1771,7 @@ class SyncFunctionalFixture(models.Model): self.env['sf.functional.fixture'].create({ "name": item['name'], "code": item['code'], - "functional_fixture_type_id": self.env['sf.functional.fixture.type'].search( + "type_id": self.env['sf.functional.fixture.type'].search( [("code", '=', item['functional_fixture_type_code'])]).id, "zero_chuck_model_ids": self._get_fixture_model_ids(item['zero_chuck_model_codes']), "transfer_tray_model_ids": self._get_fixture_model_ids( @@ -1781,7 +1785,7 @@ class SyncFunctionalFixture(models.Model): else: functional_fixture.write({ "name": item['name'], - "functional_fixture_type_id": self.env['sf.functional.fixture.type'].search( + "type_id": self.env['sf.functional.fixture.type'].search( [("code", '=', item['functional_fixture_type_code'])]).id, "zero_chuck_model_ids": self._get_fixture_model_ids(item['zero_chuck_model_codes']), "transfer_tray_model_ids": self._get_fixture_model_ids( @@ -1816,7 +1820,7 @@ class SyncFunctionalFixture(models.Model): self.env['sf.functional.fixture'].create({ "name": item['name'], "code": item['code'], - "functional_fixture_type_id": self.env['sf.functional.fixture.type'].search( + "type_id": self.env['sf.functional.fixture.type'].search( [("code", '=', item['functional_fixture_type_code'])]).id, "zero_chuck_model_ids": self._get_fixture_model_ids(item['zero_chuck_model_codes']), "transfer_tray_model_ids": self._get_fixture_model_ids( @@ -1830,7 +1834,7 @@ class SyncFunctionalFixture(models.Model): else: functional_fixture.write({ "name": item['name'], - "functional_fixture_type_id": self.env['sf.functional.fixture.type'].search( + "type_id": self.env['sf.functional.fixture.type'].search( [("code", '=', item['functional_fixture_type_code'])]).id, "zero_chuck_model_ids": self._get_fixture_model_ids(item['zero_chuck_model_codes']), "transfer_tray_model_ids": self._get_fixture_model_ids( diff --git a/sf_plan_management/__init__.py b/sf_plan_management/__init__.py new file mode 100644 index 00000000..9a7e03ed --- /dev/null +++ b/sf_plan_management/__init__.py @@ -0,0 +1 @@ +from . import models \ No newline at end of file diff --git a/sf_plan_management/__manifest__.py b/sf_plan_management/__manifest__.py new file mode 100644 index 00000000..d4ec406b --- /dev/null +++ b/sf_plan_management/__manifest__.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +{ + 'name': '机企猫智能工厂 计划管理', + 'version': '1.0', + 'summary': '智能工厂计划管理', + 'sequence': 1, + 'description': """ +在本模块,定义了计划管理的清单和原型 + """, + 'category': 'sf', + 'website': 'https://www.sf.jikimo.com', + 'depends': ['sf_manufacturing'], + 'data': [ + 'security/ir.model.access.csv', + # 'security/ir.model.access.csv', + 'views/plan_base_view.xml', + 'views/menu_view.xml', + ], + 'demo': [ + ], + 'assets': { + + 'web.assets_qweb': [ + ], + 'web.assets_backend':[ + ] + + + }, + 'license': 'LGPL-3', + 'installable': True, + 'application': False, + 'auto_install': False, +} diff --git a/sf_plan_management/models/__init__.py b/sf_plan_management/models/__init__.py new file mode 100644 index 00000000..9a2c9000 --- /dev/null +++ b/sf_plan_management/models/__init__.py @@ -0,0 +1,2 @@ +from . import calendar_base +from . import base \ No newline at end of file diff --git a/sf_plan_management/models/base.py b/sf_plan_management/models/base.py new file mode 100644 index 00000000..57df9566 --- /dev/null +++ b/sf_plan_management/models/base.py @@ -0,0 +1,56 @@ +from odoo import models, fields, api +from odoo.exceptions import UserError + + +class ProcedureEquipmentResourceSetting(models.Model): + _name = 'sf.procedure.equipment.resource.setting' + _description = '产线设备资源设置' + + production_line_id = fields.Many2one('sf.production.line', string='生产线', required=True) + work_center_name_id = fields.Many2one('mrp.workcenter', string='工作中心名称') + equipment_code = fields.Char(string='机台号(原设备编码)', readonly=True, compute='_onchange_equipment_name_id') + equipment_name_id = fields.Many2one('maintenance.equipment', + string='设备名称', + readonly=True, + compute='_onchange_work_center_name_id') + brand = fields.Char(string='品牌', readonly=True, compute='_onchange_equipment_name_id') + model = fields.Char(string='型号', readonly=True, compute='_onchange_equipment_name_id') + # todo 传入工序数据 + working_procedure = fields.Char(string='工序', readonly=True) + production_capacity = fields.Float(string='产能', required=True, digits=(4, 1)) + working_calendar_id = fields.Many2one('sf.work.log.setting', string='工作日历') + working_shift_id = fields.Many2many('sf.working.shift', string='班次', readonly=True, compute='_onchange_working_calendar_id') + create_time = fields.Datetime(string='新增时间', default=lambda self: fields.Datetime.now(), readonly=True) + status = fields.Selection([('正常', '正常'), ('1', '故障停机'), ('2', '计划停机')], + string='设备状态', + readonly=True, + compute='_onchange_equipment_name_id') + participate_in_scheduling = fields.Boolean(string='参与排程', default=True) + + @api.onchange('production_capacity') + def _onchange_production_capacity(self): + for record in self: + if record.production_capacity < 0: + raise UserError("输入的产能值不正确,请重新输入!") + + @api.depends('work_center_name_id') + def _onchange_work_center_name_id(self): + for record in self: + record.equipment_name_id = record.work_center_name_id.equipment_ids + + @api.onchange('equipment_name_id') + def _onchange_equipment_name_id(self): + for record in self: + record.equipment_code = record.equipment_name_id.code, + record.brand = record.equipment_name_id.brand_id.name, + record.model = record.equipment_name_id.type_id.name, + record.status = record.equipment_name_id.state + + @api.depends('working_calendar_id') + def _onchange_working_calendar_id(self): + for record in self: + record.working_shift_id = record.working_calendar_id.working_shift_id + + + + diff --git a/sf_plan_management/models/calendar_base.py b/sf_plan_management/models/calendar_base.py new file mode 100644 index 00000000..6304d2e1 --- /dev/null +++ b/sf_plan_management/models/calendar_base.py @@ -0,0 +1,252 @@ +from datetime import datetime, timedelta, date + +from odoo import models, fields, api +import re + + +def time_H_selection(): + return [('00', '00'), ('01', '01'), ('02', '02'), ('03', '03'), ('04', '04'), ('05', '05'), + ('06', '06'), ('07', '07'), ('08', '08'), ('09', '09'), ('10', '10'), ('11', '11'), + ('12', '12'), ('13', '13'), ('14', '14'), ('15', '15'), ('16', '16'), ('17', '17'), + ('18', '18'), ('19', '19'), ('20', '20'), ('21', '21'), ('22', '22'), ('23', '23')] + + +def time_M_or_S_selection(): + return [('00', '00'), ('05', '05'), ('10', '10'), ('15', '15'), ('20', '20'), ('25', '25'), + ('30', '30'), ('35', '35'), ('40', '40'), ('45', '45'), ('50', '50'), ('55', '55')] + + +class WorkLogSetting(models.Model): + _name = 'sf.work.log.setting' + _description = '工作日历设置' + + def _get_code(self): + """ + 自动生成编码 + :return: + """ + fixture_material = self.env['sf.work.log.setting'].sudo().search( + [('code', '!=', '')], + limit=1, + order="id desc") + if not fixture_material: + num = "%03d" % 1 + else: + m = int(fixture_material.code) + 1 + num = "%03d" % m + return num + + code = fields.Char(string='序号', default=_get_code, readonly=True) + name = fields.Char(string='工作日历名称', required=True) + + start_time = fields.Char(string='日开始时间', readonly=True, compute='_compute_start_time') + start_time_H = fields.Selection(time_H_selection(), '时', required=True) + start_time_M = fields.Selection(time_M_or_S_selection(), '分', required=True) + end_time = fields.Char(string='日结束时间', readonly=True, compute='_compute_end_time') + end_time_H = fields.Selection(time_H_selection(), '时', required=True) + end_time_M = fields.Selection(time_M_or_S_selection(), '分', required=True) + + duration = fields.Char(string='时长', readonly=True, compute='_compute_duration') + day_off_id = fields.Many2many('sf.day.off', string='休息日', required=True) + + working_shift_id = fields.Many2many('sf.working.shift', string='班次') + + status = fields.Boolean(string='状态', default=True) + update_person = fields.Char(string='更新人', default=lambda self: self.env.user.name) + update_time = fields.Datetime(string='更新时间', default=lambda self: fields.Datetime.now()) + + setting_to_calendar_ids = fields.One2many('sf.work.schedule.calendar', 'name_id', '工作日历') + + # @api.model + # def create(self, vals): + # vals['setting_to_calendar_ids'] = [(4, child.id)] + # return super(WorkLogSetting, self).create(vals) + + @api.depends('start_time_H', 'start_time_M') + def _compute_start_time(self): + """ + 设置输入日开始时间 + :return: + """ + for record in self: + record.start_time = f"{record.start_time_H}:{record.start_time_M}:00" + + @api.depends('end_time_H', 'end_time_M') + def _compute_end_time(self): + """ + 设置输入日结束时间 + :return: + """ + for record in self: + record.end_time = f"{record.end_time_H}:{record.end_time_M}:00" + + @api.depends('start_time_H', 'start_time_M', 'end_time_H', 'end_time_M') + def _compute_duration(self): + """ + 根据日开始时间和日结束时间计算每日工作时长 + :return: + """ + for record in self: + st_h = float(record.start_time_H) + st_m = float(record.start_time_M) + end_h = float(record.end_time_H) + end_m = float(record.end_time_M) + # 日开始时间小于日结束时间 + if st_h < end_h: + record.duration = str(round(end_h - st_h + (end_m - st_m) / 60, 2)) + else: + record.duration = str(round(end_h - st_h + (end_m - st_m) / 60 + 24, 2)) + + # @api.onchange('day_off_id') + # def _onchange_day_off_id(self): + # # 先删除之前创建的工作日历事件记录 + # self.env['sf.work.schedule.calendar'].search([('calendar_code', '=', self.code)]).unlink() + # + # # 获取当年的一月一号的日期 + # year = fields.Datetime.now().year # 2023 + # first_day = datetime(year, 1, 1).date() # 2023-01-01 + # day_of_week = first_day.strftime("%A") # 星期日 + # + # # 根据day_of_week,将其设置为起始0,循环周一到周日,按循环顺序设置为0-6 + # # 列:{'星期日': 0, '星期一': 1, '星期二': 2, '星期三': 3, '星期四': 4, '星期五': 5, '星期六': 6} + # desc = {} + # desc_weekdays = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'] + # status = False + # ints = 0 + # while len(desc) < 7: + # if len(desc) != 0: + # for week in desc_weekdays: + # if len(desc) < 7: + # desc.update({week: ints}) + # ints += 1 + # else: + # for week in desc_weekdays: + # if status: + # desc.update({week: ints}) + # ints += 1 + # if day_of_week == week: + # desc.update({week: ints}) + # status = True + # ints += 1 + # + # # 创建工作日历的休息日事件 + # day_off_ids = self.day_off_id.mapped('name') + # record = self.env['sf.work.log.setting'].search([('code', '=', self.code)]) + # # record.setting_to_calendar_ids.unlink() + # # self.env.cr.commit() + # for week in day_off_ids: + # num = desc[week] + # while num <= 30: + # target_date = first_day + timedelta(days=num) + # num += 7 + # self.env['sf.work.schedule.calendar'].create({'name': '休息日', + # 'name_id': record.id, + # 'calendar_code': self.code, + # 'date_time': target_date}) + + @api.model + def create(self, vals): + """ + 创建记录时,生成工作日历 + """ + record = super(WorkLogSetting, self).create(vals) + record.generate_work_calendar() + return record + + def write(self, vals): + """ + 更新记录时,生成工作日历 + """ + # 先删除之前创建的工作日历事件记录 + self.env['sf.work.schedule.calendar'].search([('calendar_code', '=', self.code)]).unlink() + result = super(WorkLogSetting, self).write(vals) + self.generate_work_calendar() + return result + + def generate_work_calendar(self): + """ + 生成工作日历 + """ + self.ensure_one() + # start_date = date.today() # 开始日期 + # end_date = start_date + timedelta(days=365) # 结束日期 + # 获取本年第一天和最后一天 + start_date = datetime.now().replace(month=1, day=1).date() + end_date = datetime.now().replace(month=12, day=31).date() + # 休息日列表 + rest_days = self.day_off_id.mapped('name') + for single_date in self.daterange(start_date, end_date): + is_workday = single_date.strftime("%A") + if is_workday in rest_days: + print('is_workday in rest_days', is_workday) + self.env['sf.work.schedule.calendar'].create({ + 'name': '休息日', + 'name_id': self.id, + 'calendar_code': self.code, + 'date_time': single_date}) + @staticmethod + def daterange(start_date, end_date): + """ + 生成日期范围 + """ + # 生成日期范围 + for n in range(int((end_date - start_date).days)): + yield start_date + timedelta(n) + + +class WorkingShift(models.Model): + _name = 'sf.working.shift' + _description = '班次' + + def _get_code(self): + """ + 自动生成编码 + :return: + """ + fixture_material = self.env['sf.working.shift'].sudo().search( + [('code', '!=', '')], + limit=1, + order="id desc") + if not fixture_material: + num = "%03d" % 1 + else: + m = int(fixture_material.code) + 1 + num = "%03d" % m + return num + + code = fields.Char('编码', default=_get_code, readonly=True) + name = fields.Char('名称', required=True) + start_time = fields.Datetime('班次开始时间') + end_time = fields.Datetime('班次结束时间') + remark = fields.Char('备注') + + +class DayOff(models.Model): + _name = 'sf.day.off' + _description = '休息日' + + name = fields.Selection([ + ('星期一', '星期一'), + ('星期二', '星期二'), + ('星期三', '星期三'), + ('星期四', '星期四'), + ('星期五', '星期五'), + ('星期六', '星期六'), + ('星期日', '星期日')], '休息日名称') + + +class WorkScheduleCalendar(models.Model): + _name = 'sf.work.schedule.calendar' + _description = '工作日历' + + name = fields.Selection([('休息日', '休息日'), ('计划停机', '计划停机'), ('工作日', '工作日')], '日历事件名称') + date_time = fields.Date('休息时间') + name_id = fields.Many2one('sf.work.log.setting', '工作日历名称') + calendar_code = fields.Char('工作日历编码') + + day_off_id = fields.Many2many('sf.day.off', string='休息日') + scheduled_outage = fields.Char('计划停机') + monthly_rest_days = fields.Char('月休息天数', readonly=True) + annual_rest_days = fields.Char('年休息天数', readonly=True) + monthly_planned_downtime = fields.Char('月计划停机时长', readonly=True) + annual_planned_downtime = fields.Char('年计划停机时长', readonly=True) diff --git a/sf_plan_management/security/ir.model.access.csv b/sf_plan_management/security/ir.model.access.csv new file mode 100644 index 00000000..45b4c99b --- /dev/null +++ b/sf_plan_management/security/ir.model.access.csv @@ -0,0 +1,13 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_sf_work_log_setting,sf.work.log.setting,model_sf_work_log_setting,base.group_user,1,1,1,1 +access_sf_procedure_equipment_resource_setting,sf.procedure.equipment.resource.setting,model_sf_procedure_equipment_resource_setting,base.group_user,1,1,1,1 + +access_sf_day_off,sf.day.off,model_sf_day_off,base.group_user,1,1,1,1 +access_sf_working_shift,sf.working.shift,model_sf_working_shift,base.group_user,1,1,1,1 +access_sf_work_schedule_calendar,sf.work.schedule.calendar,model_sf_work_schedule_calendar,base.group_user,1,1,1,1 + + + + + + diff --git a/sf_plan_management/views/menu_view.xml b/sf_plan_management/views/menu_view.xml new file mode 100644 index 00000000..793f381d --- /dev/null +++ b/sf_plan_management/views/menu_view.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sf_plan_management/views/plan_base_view.xml b/sf_plan_management/views/plan_base_view.xml new file mode 100644 index 00000000..16e25874 --- /dev/null +++ b/sf_plan_management/views/plan_base_view.xml @@ -0,0 +1,312 @@ + + + + + 工作日历设置 + sf.work.log.setting + + + + + + + + + + + + + + + + + + + 工作日历设置 + sf.work.log.setting + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + 工作日历设置 + sf.work.log.setting + tree,form + + + + + + 休息日 + sf.day.off + + + + + + + + + 休息日 + sf.day.off + tree,form + + + + + + 班次 + sf.working.shift + + + + + + + + + + + + + 班次 + sf.working.shift + +
+ + + + + + + + + + + + + +
+
+
+ + + 班次 + sf.working.shift + tree,form + + + + + + 工作日历 + sf.work.schedule.calendar + + + + + + + + + + + 工作日历 + sf.work.schedule.calendar + +
+ + + + + + + + + + + + + + + + + + +
+
+
+ + + 工作日历 + sf.work.schedule.calendar + + + + + + + + + + + 工作日历 + sf.work.schedule.calendar + + + + + + + + + 工作日历 + sf.work.schedule.calendar + calendar,search,tree,form + + + + + + 产线设备资源设置 + sf.procedure.equipment.resource.setting + + + + + + + + + + + + + + + + + + + + + 产线设备资源设置 + sf.procedure.equipment.resource.setting + +
+ + + + + + + + + + + + + + + + + ` + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + 产线设备资源设置 + sf.procedure.equipment.resource.setting + + + + + + + + + + + + + + + + + + + + + + + 产线设备资源设置 + sf.procedure.equipment.resource.setting + tree,form,search + +
\ No newline at end of file diff --git a/sf_warehouse/__init__.py b/sf_warehouse/__init__.py new file mode 100644 index 00000000..815c355c --- /dev/null +++ b/sf_warehouse/__init__.py @@ -0,0 +1,3 @@ +# -*-coding:utf-8-*- +from . import models + diff --git a/sf_warehouse/__manifest__.py b/sf_warehouse/__manifest__.py new file mode 100644 index 00000000..46ec4204 --- /dev/null +++ b/sf_warehouse/__manifest__.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +{ + 'name': '机企猫智能工厂 库存管理', + 'version': '1.0', + 'summary': '智能工厂库存管理', + 'sequence': 1, + 'description': """ +在本模块,升级了odoo原生的库存模块 + """, + 'category': 'sf', + 'website': 'https://www.sf.jikimo.com', + 'depends': ['stock','web' ], + 'data': [ + # 'security/group_security.xml', + # 'security/ir.model.access.csv', + 'views/view.xml', + ], + 'demo': [ + ], + 'assets': { + + 'web.assets_qweb': [ + ], + + 'web.assets_backend':[ + # 'sf_warehouse/static/src/js/vanilla-masker.min.js', + 'sf_warehouse/static/src/css/kanban_color_change.scss', + 'sf_warehouse/static/src/js/custom_kanban_controller.js', + 'sf_warehouse/static/src/xml/custom_kanban_controller.xml', + ] + + }, + 'license': 'LGPL-3', + 'installable': True, + 'application': False, + 'auto_install': False, +} diff --git a/sf_warehouse/models/__init__.py b/sf_warehouse/models/__init__.py new file mode 100644 index 00000000..833a0ba1 --- /dev/null +++ b/sf_warehouse/models/__init__.py @@ -0,0 +1,2 @@ +from . import model + diff --git a/sf_warehouse/models/model.py b/sf_warehouse/models/model.py new file mode 100644 index 00000000..8954a84e --- /dev/null +++ b/sf_warehouse/models/model.py @@ -0,0 +1,206 @@ +# -*- coding: utf-8 -*- +from odoo import fields, models, api +from odoo.exceptions import ValidationError, UserError + + +class SfLocation(models.Model): + _inherit = 'stock.location' + + # 重写字段定义 + name = fields.Char('Location Name', required=True, size=20) + barcode = fields.Char('Barcode', copy=False, required=True, size=15) + + # 仓库类别(selection:库区、库位、货位) + location_type = fields.Selection([ + ('库区', '库区'), + ('货架', '货架'), + ('货位', '货位') + ], string='仓库类别') + # 库区类型(selection:拣货区、存货区、收货区、退货区、次品区) + area_type = fields.Selection([ + ('拣货区', '拣货区'), + ('存货区', '存货区'), + ('收货区', '收货区'), + ('退货区', '退货区'), + ('次品区', '次品区') + ], string='库区类型') + # 存储类型(selection:库区、货架) + storage_type = fields.Selection([ + ('库区', '库区'), + ('货架', '货架') + ], string='存储类型') + # 产品类别 (关联:product.category) + product_type = fields.Many2many('product.category', string='产品类别') + # 货架独有字段:通道、方向、货架高度(m)、货架层数、层数容量 + channel = fields.Char(string='通道', required=True) + direction = fields.Selection([ + ('R', 'R'), + ('L', 'L') + ], string='方向', required=True) + shelf_height = fields.Float(string='货架高度(m)') + shelf_layer = fields.Integer(string='货架层数', required=True) + layer_capacity = fields.Integer(string='层数容量', required=True) + + # 货位独有字段:货位状态、产品(关联产品对象)、产品序列号(关联产品序列号对象) + location_status = fields.Selection([ + ('空闲', '空闲'), + ('占用', '占用'), + ('禁用', '禁用') + ], string='货位状态', default='空闲') + # product_id = fields.Many2one('product.template', string='产品') + product_id = fields.Many2one('product.product', string='产品', compute='_compute_product_id', readonly=True) + product_sn_id = fields.Many2one('stock.lot', string='产品序列号') + # time_test = fields.Char(string='time') + # 添加SQL约束 + _sql_constraints = [ + ('name_uniq', 'unique(name)', '位置名称必须唯一!'), + ] + + hide_location_type = fields.Boolean(compute='_compute_hide_what', string='隐藏仓库') + hide_area = fields.Boolean(compute='_compute_hide_what', string='隐藏库区') + hide_shelf = fields.Boolean(compute='_compute_hide_what', string='隐藏货架') + hide_location = fields.Boolean(compute='_compute_hide_what', string='隐藏货位') + + @api.model + def create(self, vals): + """ + 重写create方法,添加自定义的约束 + """ + print('create', vals) + if vals.get('location_id'): + location = self.env['stock.location'].browse(vals.get('location_id')) + if location.storage_type == '库区': + raise UserError('库区不能作为父级仓库') + return super().create(vals) + + @api.onchange('location_id') + def _onchange_location_id(self): + """ + 重写onchange方法,添加自定义的约束 + """ + if self.location_id: + if self.location_id.storage_type == '库区': + raise UserError('库区不能作为父级仓库') + + # @api.constrains('shelf_height') + # def _check_shelf_height(self): + # for record in self: + # if not (0 <= record.shelf_height < 1000): # 限制字段值在0到999之间 + # raise UserError('shelf_height的值必须在0到1000之间') + # + # @api.constrains('shelf_layer') + # def _check_shelf_layer(self): + # for record in self: + # if not (0 < record.shelf_layer < 1000): + # raise UserError('shelf_layer的值必须在0到999之间,且不能为0') + # + # @api.constrains('layer_capacity') + # def _check_layer_capacity(self): + # for record in self: + # if not (0 <= record.layer_capacity < 1000): + # raise UserError('layer_capacity的值必须在0到999之间,且不能为0') + + @api.depends('product_sn_id') + def _compute_product_id(self): + """ + 根据产品序列号,获取产品 + """ + for record in self: + if record.product_sn_id: + record.product_id = record.product_sn_id.product_id + record.location_status = '占用' + else: + record.product_id = False + # record.location_status = '空闲' + + @api.depends('location_type') + def _compute_hide_what(self): + """ + 根据仓库类别,隐藏不需要的字段 + :return: + """ + for record in self: + record.hide_location_type = False + record.hide_area = False + record.hide_shelf = False + record.hide_location = False + if record.location_type and record.location_type == '仓库': + record.hide_location_type = True + elif record.location_type and record.location_type == '库区': + record.hide_area = True + elif record.location_type and record.location_type == '货架': + record.hide_shelf = True + elif record.location_type and record.location_type == '货位': + record.hide_location = True + else: + pass + + # # 添加Python约束 + # @api.constrains('name', 'barcode') + # def _check_len(self): + # for rec in self: + # if len(rec.name) > 20: + # raise ValidationError("Location Name length must be less equal than 20!") + # if len(rec.barcode) > 15: + # raise ValidationError("Barcode length must be less equal than 15!") + + # @api.model + # def default_get(self, fields): + # print('fields:', fields) + # res = super(SfLocation, self).default_get(fields) + # print('res:', res) + # if 'barcode' in fields and 'barcode' not in res: + # # 这里是你生成barcode的代码 + # pass + # # res['barcode'] = self.generate_barcode() # 假设你有一个方法generate_barcode来生成barcode + # return res + # @api.model + # def create(self, vals): + # """ + # 重写create方法,当仓库类型为货架时,自动生成其下面的货位,数量为货架层数*层数容量 + # """ + # res = super(SfLocation, self).create(vals) + # if res.location_type == '货架': + # for i in range(res.shelf_layer): + # for j in range(res.layer_capacity): + # self.create({ + # 'name': res.name + '-' + str(i+1) + '-' + str(j+1), + # 'location_id': res.id, + # 'location_type': '货位', + # 'barcode': self.generate_barcode(res, i, j), + # 'location_status': '空闲' + # }) + # return res + + # 生成货位 + def create_location(self): + """ + 当仓库类型为货架时,自动生成其下面的货位,数量为货架层数*层数容量 + """ + if self.location_type == '货架': + for i in range(self.shelf_layer): + for j in range(self.layer_capacity): + self.create({ + 'name': self.name + '-' + str(i + 1) + '层' + '-' + str(j + 1) + '位置', + 'location_id': self.id, + 'location_type': '货位', + 'barcode': self.generate_barcode(i, j), + 'location_status': '空闲' + }) + + def generate_barcode(self, i, j): + """ + 生成货位条码 + """ + # 这里是你生成barcode的代码 + # area_type_barcode = self.location_id.barcode + area_type_barcode = self.barcode + i_str = str(i + 1).zfill(3) # 确保是两位数,如果不足两位,左侧补0 + j_str = str(j + 1).zfill(3) # 确保是两位数,如果不足两位,左侧补0 + return area_type_barcode + self.channel + self.direction + '-' + self.barcode + '-' + i_str + '-' + j_str + + + # def generate_barcode(self, i, j): + # # 这里是你生成barcode的代码 + # area_type_barcode = self.location_id.barcode + # return area_type_barcode + self.channel + self.direction + '-' + self.barcode + '-' + str(i + 1) + '-' + str(j + 1) diff --git a/sf_warehouse/security/ir.model.access.csv b/sf_warehouse/security/ir.model.access.csv new file mode 100644 index 00000000..94ce7d2b --- /dev/null +++ b/sf_warehouse/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_stock_location,stock.location,model_stock_location,base.group_user,1,1,1,1 + + diff --git a/sf_warehouse/static/src/change.scss b/sf_warehouse/static/src/change.scss new file mode 100644 index 00000000..c649b52c --- /dev/null +++ b/sf_warehouse/static/src/change.scss @@ -0,0 +1,16 @@ +.modal-content .o_cp_buttons { + display:none +} + +.modal-content .o_control_panel { + display:none +} + +.o_component_with_search_panel .o_search_panel { + width: auto !important; +} + +.o_component_with_search_panel .overflow-auto { + overflow: unset !important; +} + diff --git a/sf_warehouse/static/src/colorGuide.js b/sf_warehouse/static/src/colorGuide.js new file mode 100644 index 00000000..c6cc0f94 --- /dev/null +++ b/sf_warehouse/static/src/colorGuide.js @@ -0,0 +1,20 @@ +odoo.define('sf_warehouse.custom_kanban', function (require) { + "use strict" + var KanbanRenderer = require('web.KanbanRenderer'); + + KanbanRenderer.include({ + _render: function () { + var self = this; + return this._super.apply(this, arguments).then(function () { + + var colorGuide = $('
\ + \ + \ + \ +
'); + self.$('.o_kanban_renderer').prepend(colorGuide); + }); + }, + }); + +}); \ No newline at end of file diff --git a/sf_warehouse/static/src/css/kanban_color_change.scss b/sf_warehouse/static/src/css/kanban_color_change.scss new file mode 100644 index 00000000..aeb75150 --- /dev/null +++ b/sf_warehouse/static/src/css/kanban_color_change.scss @@ -0,0 +1,69 @@ +.o_content .o_kanban_renderer .o_kanban_record .oe_kanban_card.kanban_color_1 { + //background-color: #0097A7 !important; + opacity: 0.7; + //color: #fff !important; +} + +.o_content .o_kanban_renderer .o_kanban_record .oe_kanban_card.kanban_color_2 { + background-color: #0097A7 !important; + color: #fff !important; +} + +.o_content .o_kanban_renderer .o_kanban_record .oe_kanban_card.kanban_color_3 { + background-color: #77787b !important; + color: #fff !important; +} + +.color-guide { + border: 1px solid #ccc; + background-color: #f9f9f9; + padding: 10px; +} + +.color-guide-item { + display: inline-block; + width: 20px; + height: 20px; + margin-right: 10px; + border-radius: 50%; +} + +.alerts { + margin-left: 20px; + margin-top: 14px; +} + +.alerts>div { + display: flex; + align-items: center; + margin-bottom: 10px; +} + +.alerts>div>div { + border-radius: 5px; + width: 30px; + height: 20px; + margin-right: 10px; +} + +.alerts>div>p { + width: 30px; + margin-bottom: 0 !important; +} + +.green { + background-color: #fff !important; + border: 1px solid #ccc; +} + +.red { + background-color: #0097A7 !important; +} + +.grey { + background-color: #77787b !important; +} + +html .body.o_web_client .o_kanban_view .o_kanban_renderer:not(.o_theme_kanban) .o_kanban_record:not(.o_theme_preview):not(.o_kanban_ghost):not(:first-child) { + margin-top: 0 !important; +} diff --git a/sf_warehouse/static/src/js/custom_kanban_controller.js b/sf_warehouse/static/src/js/custom_kanban_controller.js new file mode 100644 index 00000000..7b9d01fb --- /dev/null +++ b/sf_warehouse/static/src/js/custom_kanban_controller.js @@ -0,0 +1,21 @@ +/** @odoo-module */ + +import { KanbanController } from "@web/views/kanban/kanban_controller"; +import { kanbanView } from "@web/views/kanban/kanban_view"; +import { registry } from "@web/core/registry"; + +// the controller usually contains the Layout and the renderer. +class CustomKanbanController extends KanbanController { + // Your logic here, override or insert new methods... + // if you override setup(), don't forget to call super.setup() +} + +CustomKanbanController.template = "sf_warehouse.CustomKanbanView"; + +export const customKanbanView = { + ...kanbanView, // contains the default Renderer/Controller/Model + Controller: CustomKanbanController, +}; + +// Register it to the views registry +registry.category("views").add("custom_kanban", customKanbanView); \ No newline at end of file diff --git a/sf_warehouse/static/src/kanban_color_change.scss b/sf_warehouse/static/src/kanban_color_change.scss new file mode 100644 index 00000000..3711dc35 --- /dev/null +++ b/sf_warehouse/static/src/kanban_color_change.scss @@ -0,0 +1,55 @@ +.oe_kanban_card.kanban_color_1 { + background-color: #73b9a2 !important; + opacity: 0.7; + color: #fff; +} + +.oe_kanban_card.kanban_color_2 { + background-color: #ac6767 !important; + color: #fff; +} + +.oe_kanban_card.kanban_color_3 { + background-color: #77787b !important; + color: #fff; +} + +.spilit { + margin-right: 10px; +} + +.testss { + width: 200px !important; + height: 100px !important; + background-color: #000 !important; +} + +.oe_kanban_card .o_kanban_record_bottom:nth-child(2) span:nth-child(2) { + display: inline-block; + margin-right: 10px; +} + +.color-guide-item { + display: inline-block; + width: 30px; + height: 30px; + border-radius: 50%; +} + +.alerts>div>div { + +} + +.green { + background-color: #73b9a2; + width: 30px !important; + height: 20px !important; +} + +.red { + background-color: #ac6767; +} + +.grey { + background-color: #77787b; +} \ No newline at end of file diff --git a/sf_warehouse/static/src/xml/custom_kanban_controller.xml b/sf_warehouse/static/src/xml/custom_kanban_controller.xml new file mode 100644 index 00000000..80ec6c6e --- /dev/null +++ b/sf_warehouse/static/src/xml/custom_kanban_controller.xml @@ -0,0 +1,27 @@ + + + + + + + + + +
+
+
+

空闲

+
+
+
+

占用

+
+
+
+

禁用

+
+
+
+ +
+
\ No newline at end of file diff --git a/sf_warehouse/views/view.xml b/sf_warehouse/views/view.xml new file mode 100644 index 00000000..e9ef8467 --- /dev/null +++ b/sf_warehouse/views/view.xml @@ -0,0 +1,166 @@ + + + + + stock.location.tree.sf.inherit + stock.location + + + + + + + + + + stock.location.form.sf.inherit + stock.location + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
+
+ + + stock.location.search.sf.inherit + stock.location + + + + + + + + + example.kanban + stock.location + + + + +
+ +
+
+ +
+
+ +
+ +
+
+ + | + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + 货位状态 + ir.actions.act_window + stock.location + kanban,form + + + + + + + + + + + + + + + + + + +
+
diff --git a/spiffy_theme_backend/.idea/inspectionProfiles/profiles_settings.xml b/spiffy_theme_backend/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 00000000..105ce2da --- /dev/null +++ b/spiffy_theme_backend/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/spiffy_theme_backend/.idea/modules.xml b/spiffy_theme_backend/.idea/modules.xml new file mode 100644 index 00000000..4e55223b --- /dev/null +++ b/spiffy_theme_backend/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/spiffy_theme_backend/.idea/spiffy_theme_backend.iml b/spiffy_theme_backend/.idea/spiffy_theme_backend.iml new file mode 100644 index 00000000..d0876a78 --- /dev/null +++ b/spiffy_theme_backend/.idea/spiffy_theme_backend.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/spiffy_theme_backend/__init__.py b/spiffy_theme_backend/__init__.py new file mode 100644 index 00000000..0ba221e8 --- /dev/null +++ b/spiffy_theme_backend/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details + +from . import models +from . import controllers diff --git a/spiffy_theme_backend/__manifest__.py b/spiffy_theme_backend/__manifest__.py new file mode 100644 index 00000000..e3d61be9 --- /dev/null +++ b/spiffy_theme_backend/__manifest__.py @@ -0,0 +1,125 @@ +# -*- coding: utf-8 -*- +# Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details +{ + 'name': 'Spiffy Backend Theme', + 'category': 'Themes/Backend', + 'version': '2.0', + 'author': 'Bizople Solutions Pvt. Ltd.', + 'website': 'https://www.bizople.com/', + 'summary': 'The ultimate Odoo Backend theme with the most advanced key features of all time. Get your own personalized view while working on the Backend system with a wide range of choices. Spiffy theme has 3 in 1 Theme Style, Progressive Web App, Fully Responsive for all apps, Configurable Apps Icon, App Drawer with global search, RTL & Multi-Language Support, and many other key features.', + 'description': """ The ultimate Odoo Backend theme with the most advanced key features of all time. Get your own personalized view while working on the Backend system with a wide range of choices. Spiffy theme has 3 in 1 Theme Style, Progressive Web App, Fully Responsive for all apps, Configurable Apps Icon, App Drawer with global search, RTL & Multi-Language Support, and many other key features. """, + 'depends': ['web', 'base_setup', 'portal', 'resource'], + 'data': [ + 'security/ir.model.access.csv', + 'data/backend_config_data.xml', + 'data/global_level_config.xml', + 'views/manifest.xml', + 'views/pwa_offline.xml', + + 'views/backend_configurator_view.xml', + 'views/res_users_view.xml', + 'views/ir_module_view.xml', + 'views/pwa_shortcuts_view.xml', + 'views/res_config_setting.xml', + + 'views/menuitems.xml', + + 'views/backend_configurator_template.xml', + 'views/login_page_style.xml', + 'views/templates_inherit.xml', + 'views/to_do_list_template.xml', + ], + 'demo': [ + 'data/spiffy_default_images.xml', + ], + 'assets': { + 'web.assets_backend': [ + # Qweb files + '/spiffy_theme_backend/static/src/xml/web_inherit.xml', + '/spiffy_theme_backend/static/src/xml/menu.xml', + '/spiffy_theme_backend/static/src/xml/bookmark.xml', + '/spiffy_theme_backend/static/src/xml/base.xml', + '/spiffy_theme_backend/static/src/xml/view_button_icons.xml', + '/spiffy_theme_backend/static/src/xml/list_renderer.xml', + '/spiffy_theme_backend/static/src/xml/form_statusbar.xml', + '/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.xml', + + # scss files + "/spiffy_theme_backend/static/src/scss/custom_varibles.scss", + "/spiffy_theme_backend/static/src/scss/font_icons.scss", + "/spiffy_theme_backend/static/src/scss/font-family.scss", + + "/spiffy_theme_backend/static/src/scss/modal.scss", + "/spiffy_theme_backend/static/src/scss/search_modal.scss", + "/spiffy_theme_backend/static/src/scss/chat_window.scss", + "/spiffy_theme_backend/static/src/scss/common_view.scss", + "/spiffy_theme_backend/static/src/scss/discuss_style.scss", + "/spiffy_theme_backend/static/src/scss/list_view.scss", + "/spiffy_theme_backend/static/src/scss/kanban_view.scss", + + "/spiffy_theme_backend/static/src/scss/form_view.scss", + "/spiffy_theme_backend/static/src/scss/form_chatter.scss", + "/spiffy_theme_backend/static/src/scss/tree_form_split_view.scss", + + "/spiffy_theme_backend/static/src/scss/activity_view.scss", + "/spiffy_theme_backend/static/src/scss/pivot_view.scss", + "/spiffy_theme_backend/static/src/scss/graph_view.scss", + "/spiffy_theme_backend/static/src/scss/dashboards.scss", + "/spiffy_theme_backend/static/src/scss/calendear_view.scss", + "/spiffy_theme_backend/static/src/scss/setting_page.scss", + "/spiffy_theme_backend/static/src/scss/tab_styles.scss", + "/spiffy_theme_backend/static/src/scss/popup_styles.scss", + "/spiffy_theme_backend/static/src/scss/checkbox_styles.scss", + "/spiffy_theme_backend/static/src/scss/radio_styles.scss", + "/spiffy_theme_backend/static/src/scss/separator_styles.scss", + "/spiffy_theme_backend/static/src/scss/search_panel.scss", + "/spiffy_theme_backend/static/src/scss/loader.scss", + "/spiffy_theme_backend/static/src/scss/appdrawer.scss", + "/spiffy_theme_backend/static/src/scss/bookmarks.scss", + "/spiffy_theme_backend/static/src/scss/controlpannel.scss", + "/spiffy_theme_backend/static/src/scss/side_menu.scss", + "/spiffy_theme_backend/static/src/scss/responsive.scss", + "/spiffy_theme_backend/static/src/scss/notification.scss", + "/spiffy_theme_backend/static/src/scss/burger_menu.scss", + "/spiffy_theme_backend/static/src/scss/datetime_pickers.scss", + "/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.scss", + "/spiffy_theme_backend/static/src/scss/website_menu.scss", + + "/spiffy_theme_backend/static/src/scss/multi_tab.scss", + "/spiffy_theme_backend/static/src/scss/to_do_list.scss", + + # js files + '/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.js', + "/spiffy_theme_backend/static/src/js/color_pallet.js", + "/spiffy_theme_backend/static/src/js/flip_min.js", + "/spiffy_theme_backend/static/src/js/menu.js", + "/spiffy_theme_backend/static/src/js/user_menu.js", + "/spiffy_theme_backend/static/src/js/apps_menu.js", + "/spiffy_theme_backend/static/src/js/SwitchCompanyMenu.js", + "/spiffy_theme_backend/static/src/js/form_view_renderer.js", + "/spiffy_theme_backend/static/src/js/form_controller.js", + "/spiffy_theme_backend/static/src/js/list_view_renderer.js", + "/spiffy_theme_backend/static/src/js/SpiffyPageTitle.js", + "/spiffy_theme_backend/static/src/js/pwebapp.js", + "/spiffy_theme_backend/static/src/js/iconpack_load.js", + "/spiffy_theme_backend/static/src/js/action_service.js", + "/spiffy_theme_backend/static/src/js/menu_service.js", + "/spiffy_theme_backend/static/src/js/dialog.js", + ], + 'web.assets_frontend': [ + '/spiffy_theme_backend/static/src/scss/loginpage.scss', + ], + }, + 'live_test_url': 'https://bit.ly/spiffy16', + 'images': [ + 'static/description/spiffy_cover.png', + 'static/description/spiffy_screenshot.gif', + ], + 'sequence': 1, + 'installable': True, + 'application': True, + 'price': 170, + 'license': 'OPL-1', + 'currency': 'EUR', +} diff --git a/spiffy_theme_backend/controllers/__init__.py b/spiffy_theme_backend/controllers/__init__.py new file mode 100644 index 00000000..a520b505 --- /dev/null +++ b/spiffy_theme_backend/controllers/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# See LICENSE file for full copyright and licensing details. +# Developed by Bizople Solutions Pvt. Ltd. + +from . import main +from . import pwa \ No newline at end of file diff --git a/spiffy_theme_backend/controllers/main.py b/spiffy_theme_backend/controllers/main.py new file mode 100644 index 00000000..b196c289 --- /dev/null +++ b/spiffy_theme_backend/controllers/main.py @@ -0,0 +1,801 @@ +# -*- coding: utf-8 -*- +# See LICENSE file for full copyright and licensing details. +# Developed by Bizople Solutions Pvt. Ltd. +import datetime +import pytz +from odoo import http, models, fields, api, tools,SUPERUSER_ID,_ +from odoo.http import request +from odoo.addons.web.controllers.dataset import DataSet as primary_colorDataset +from ast import literal_eval +from odoo.addons.web.controllers.home import Home as WebHome +from odoo.service import security +from odoo.exceptions import AccessError +from odoo.addons.web.controllers.utils import ensure_db,is_user_internal +from odoo.models import check_method_name +import json +import operator +import re +from odoo.addons.web.controllers.export import GroupsTreeNode,ExportXlsxWriter,GroupExportXlsxWriter +from odoo.tools import pycompat +from odoo.addons.web.controllers.session import Session as WebSession + +class BackendConfigration(http.Controller): + + @http.route(['/color/pallet/'], type='json', auth='public') + def get_selected_pallet(self, **kw): + config_vals = {} + current_user = request.env.user + app_light_bg_image = kw.get('app_light_bg_image') + + if app_light_bg_image: + if 'data:image/' in str(app_light_bg_image): + light_bg_file = str(app_light_bg_image).split(',') + app_light_bg_file_mimetype = light_bg_file[0] + app_light_bg_image = light_bg_file[1] + else: + light_bg_file = str(app_light_bg_image).split("'") + app_light_bg_image = light_bg_file[1] + else: + app_light_bg_image = False + + config_vals.update({ + 'light_primary_bg_color': kw.get('light_primary_bg_color'), + 'light_primary_text_color': kw.get('light_primary_text_color'), + 'light_bg_image': app_light_bg_image, + 'apply_light_bg_img': kw.get('apply_light_bg_img'), + 'tree_form_split_view': kw.get('tree_form_split_view'), + 'attachment_in_tree_view': kw.get('attachment_in_tree_view'), + 'separator': kw.get('selected_separator'), + 'tab': kw.get('selected_tab'), + 'checkbox': kw.get('selected_checkbox'), + 'radio': kw.get('selected_radio'), + 'popup': kw.get('selected_popup'), + 'use_custom_colors': kw.get('custom_color_pallet'), + 'color_pallet': kw.get('selected_color_pallet'), + 'appdrawer_custom_bg_color': kw.get('custom_drawer_bg'), + 'appdrawer_custom_text_color': kw.get('custom_drawer_text'), + 'use_custom_drawer_color': kw.get('custom_drawer_color_pallet'), + 'drawer_color_pallet': kw.get('selected_drawer_color_pallet'), + 'loader_style': kw.get('selected_loader'), + 'font_family': kw.get('selected_fonts'), + 'font_size': kw.get('selected_fontsize'), + 'chatter_position': kw.get('selected_chatter_position'), + 'top_menu_position': kw.get('selected_top_menu_position'), + 'theme_style': kw.get('selected_theme_style'), + 'list_view_density': kw.get('selected_list_view_density'), + 'list_view_sticky_header': kw.get('selected_list_view_sticky_header'), + }) + + if current_user.backend_theme_config: + current_user.backend_theme_config.sudo().update(config_vals) + else: + backend_config_record = request.env['backend.config'].sudo().create( + config_vals) + current_user.sudo().write({ + 'backend_theme_config': backend_config_record.id + }) + + return True + + @http.route(['/color/pallet/data/'], type='http', auth='public', sitemap=False) + def selected_pallet_data(self, **kw): + company = request.env.company + user = request.env.user + admin_users = request.env['res.users'].sudo().search([ + ('groups_id', 'in', request.env.ref('base.user_admin').id), + ('backend_theme_config', '!=', False), + ], order="id asc", limit=1) + + admin_config = False + if admin_users: + admin_config = admin_users.backend_theme_config + + if company.backend_theme_level == 'user_level': + if user.backend_theme_config: + config_vals = user.backend_theme_config + elif admin_config: + config_vals = admin_config + else: + config_vals = request.env['backend.config'].sudo().search( + [], order="id asc", limit=1) + else: + if admin_config: + config_vals = admin_config + else: + config_vals = request.env['backend.config'].sudo().search( + [], order="id asc", limit=1) + + values = {} + separator_selection_dict = dict( + config_vals._fields['separator'].selection) + tab_selection_dict = dict(config_vals._fields['tab'].selection) + checkbox_selection_dict = dict( + config_vals._fields['checkbox'].selection) + radio_selection_dict = dict(config_vals._fields['radio'].selection) + popup_selection_dict = dict(config_vals._fields['popup'].selection) + light_bg_image = config_vals.light_bg_image + values.update({ + 'config_vals': config_vals, + 'separator_selection_dict': separator_selection_dict, + 'tab_selection_dict': tab_selection_dict, + 'checkbox_selection_dict': checkbox_selection_dict, + 'radio_selection_dict': radio_selection_dict, + 'popup_selection_dict': popup_selection_dict, + 'app_background_image': light_bg_image, + }) + + response = request.render( + "spiffy_theme_backend.template_backend_config_data", values) + + return response + + @http.route(['/get/model/record'], type='json', auth='public') + def get_record_data(self, **kw): + company = request.env.company + user = request.env.user + admin_group_id = request.env.ref('base.user_admin').id + is_admin = False + if admin_group_id in user.groups_id.ids: + is_admin = True + admin_users = request.env['res.users'].sudo().search([ + ('groups_id', 'in', request.env.ref('base.user_admin').id), + ('backend_theme_config', '!=', False), + ], order="id asc", limit=1) + admin_users_ids = admin_users.ids + admin_config = False + if admin_users: + admin_config = admin_users.backend_theme_config + show_edit_mode = True + for admin in admin_users: + if admin.backend_theme_config: + admin_config = admin.backend_theme_config + break + else: + continue + + if company.backend_theme_level == 'user_level': + if user.backend_theme_config: + record_vals = user.backend_theme_config + elif admin_config: + record_vals = admin_config + else: + record_vals = request.env['backend.config'].sudo().search( + [], order="id asc", limit=1) + else: + if not user.id in admin_users_ids: + show_edit_mode = False + if admin_config: + record_vals = admin_config + else: + record_vals = request.env['backend.config'].sudo().search( + [], order="id asc", limit=1) + + prod_obj = request.env['backend.config'] + record_dict = record_vals.read(set(prod_obj._fields)) + if user.dark_mode: + darkmode = "dark_mode" + else: + darkmode = False + if user.vertical_sidebar_pinned: + pinned_sidebar = "pinned" + else: + pinned_sidebar = False + + + if company.prevent_auto_save: + prevent_auto_save = "prevent_auto_save" + else: + prevent_auto_save = False + + if user.enable_todo_list: + todo_list_enable = "enable_todo_list" + else: + todo_list_enable = False + + record_val = { + 'record_dict': record_dict, + 'darkmode': darkmode, + 'pinned_sidebar': pinned_sidebar, + 'show_edit_mode': show_edit_mode, + 'is_admin': is_admin, + 'todo_list_enable': todo_list_enable, + 'prevent_auto_save': prevent_auto_save, + } + return record_val + + @http.route(['/get-favorite-apps'], type='json', auth='public') + def get_favorite_apps(self, **kw): + user_id = request.env.user + app_list = [] + if user_id.app_ids: + for app in user_id.app_ids: + irmenu = request.env['ir.ui.menu'].sudo().search( + [('id', '=', app.app_id)]) + if irmenu: + app_dict = { + 'name': app.name, + 'app_id': app.app_id, + 'app_xmlid': app.app_xmlid, + 'app_actionid': app.app_actionid, + 'line_id': app.id, + 'use_icon': irmenu.use_icon, + 'icon_class_name': irmenu.icon_class_name, + 'icon_img': irmenu.icon_img, + 'web_icon': irmenu.web_icon, + 'web_icon_data': irmenu.web_icon_data, + } + app_list.append(app_dict) + record_val = { + 'app_list': app_list, + } + return record_val + else: + return False + + @http.route(['/update-user-fav-apps'], type='json', auth='public') + def update_favorite_apps(self, **kw): + user_id = request.env.user + user_id.sudo().write({ + 'app_ids': [(0, 0, { + 'name': kw.get('app_name'), + 'app_id': kw.get('app_id'), + })] + }) + return True + + @http.route(['/remove-user-fav-apps'], type='json', auth='public') + def remove_favorite_apps(self, **kw): + user_id = request.env.user + + for line in user_id.app_ids: + if line.app_id == str(kw.get('app_id')): + user_id.sudo().write({ + 'app_ids': [(3, line.id)] + }) + return True + + @http.route(['/get/active/menu'], type='json', auth='public') + def get_active_menu_data(self, **kw): + menu_items = [] + menu_records = request.env['ir.ui.menu'].search( + [('parent_id', '=', False)]) + for menu in menu_records: + menu_items.append({ + 'menu_name': menu.complete_name, + 'menu_id': menu.id + }) + return menu_items + + @http.route(['/get/appsearch/data'], type='json', auth='public') + def get_appsearch_data(self, menuOption=None, **kw): + menu_items = [] + menu_records = request.env['ir.ui.menu'].search( + [('name', 'ilike', kw.get('searchvals'))], order='id asc') + if menuOption: + for record in menu_records: + if record.parent_path: + parent_record = record.parent_path.split('/') + parent_record_id = parent_record[0] + if parent_record_id == menuOption: + if not record.child_id: + menu_items.append({ + 'name': record.complete_name, + 'menu_id': record.id + }) + else: + for record in menu_records: + if not record.child_id: + menu_items.append({ + 'name': record.complete_name, + 'menu_id': record.id, + 'previous_menu_id': record.parent_id.id, + 'action_id': record.action.id if record.action else None, + }) + return menu_items + + @http.route(['/get/tab/title/'], type='json', auth='public') + def get_tab_title(self, **kw): + company_id = request.env.company + new_name = company_id.tab_name + return new_name + + @http.route(['/get/active/lang'], type='json', auth='public') + def get_active_lang(self, **kw): + lang_records = request.env['res.lang'].sudo().search( + [('active', '=', 'True')]) + lang_list = [] + for lang in lang_records: + lang_list.append({ + 'lang_name': lang.name, + 'lang_code': lang.code, + }) + + return lang_list + + @http.route(['/change/active/lang'], type='json', auth='public') + def biz_change_active_lang(self, **kw): + request.env.user.lang = kw.get('lang') + return True + + @http.route('/text_color/label_color',type="json",auth="none") + def text_color_label_color(self,**kw): + generated_file_data = '' + if 'options' in kw: + if 'file_generator' and 'options' in kw['options']: + check_method_name(kw['options']['file_generator']) + file_generator = kw['options']['file_generator'] + options = json.loads(kw['options']['options']) + uid = request.uid + allowed_company_ids = [company_data['id'] for company_data in options.get('multi_company', [])] + if not allowed_company_ids: + company_str = request.httprequest.cookies.get('cids', str(request.env.user.company_id.id)) + allowed_company_ids = [int(str_id) for str_id in company_str.split(',')] + report = request.env['account.report'].sudo().with_user(uid).with_context(allowed_company_ids=allowed_company_ids).browse(options['report_id']) + btn_report_data = report.dispatch_report_action(options, file_generator) + pdf_report_name = btn_report_data['file_name'].split('.')[0] + new_pdf_report_name = pdf_report_name.replace(" ","") + generated_file_data = { + 'file_content':btn_report_data['file_content'], + 'file_type':'.'+str(btn_report_data['file_type']), + 'file_name':new_pdf_report_name + } + elif 'data' and 'context' in kw['options']: + data_context = kw['options']['context'] + + requestcontent = json.loads(kw['options']['data']) + data = json.loads(data_context) + context = data + url, type_ = requestcontent[0], requestcontent[1] + reportname = '???' + report = request.env['ir.actions.report'] + + if type_ in ['qweb-pdf', 'qweb-text']: + converter = 'pdf' if type_ == 'qweb-pdf' else 'text' + extension = '.pdf' if type_ == 'qweb-pdf' else '.txt' + + pattern = '/report/pdf/' if type_ == 'qweb-pdf' else '/report/text/' + reportname = url.split(pattern)[1].split('?')[0] + docids = None + if '/' in reportname: + reportname, docids = reportname.split('/') + if docids: + docids = [int(i) for i in docids.split(',') if i.isdigit()] + report_data = report.sudo().with_context(context)._render_qweb_pdf(reportname, docids, data=data)[0] + + report_obj = request.env['ir.actions.report'] + filereport = report_obj.with_context(context).sudo().search([('report_name', '=', reportname)], limit=1) + # obj = request.env[filereport.model].browse(docids) + # report_name = safe_eval(filereport.print_report_name, {'object': obj, 'time': time}) + file_name = filereport.name if filereport else 'Test' + pdf_report_name = file_name.replace(" ","") + new_report_name = re.sub('[/]',"",pdf_report_name) + generated_file_data = { + 'file_content':report_data, + 'file_type':extension, + 'file_name':new_report_name + } + elif 'import_compat' in kw['options']['data']: + params = json.loads(kw['options']['data']) + model, fields, ids, domain, import_compat = \ + operator.itemgetter('model', 'fields', 'ids', 'domain', 'import_compat')(params) + + Model = request.env[model].sudo().with_context(import_compat=import_compat, **params.get('context', {})) + if not Model._is_an_ordinary_table(): + fields = [field for field in fields if field['name'] != 'id'] + + field_names = [f['name'] for f in fields] + if import_compat: + columns_headers = field_names + else: + columns_headers = [val['label'].strip() for val in fields] + rows=None + groupby = params.get('groupby') + + if model not in request.env: + return model + + model_description = request.env['ir.model']._get(model).name + if not import_compat and groupby: + groupby_type = [Model._fields[x.split(':')[0]].type for x in groupby] + domain = [('id', 'in', ids)] if ids else domain + groups_data = Model.read_group(domain, [x if x != '.id' else 'id' for x in field_names], groupby, lazy=False) + + tree = GroupsTreeNode(Model, field_names, groupby, groupby_type) + for leaf in groups_data: + tree.insert_leaf(leaf) + with GroupExportXlsxWriter(fields, tree.count) as xlsx_writer: + x, y = 1, 0 + for group_name, group in tree.children.items(): + x, y = xlsx_writer.write_group(x, y, group_name, group) + generated_file_data = { + 'file_content':xlsx_writer.value, + 'file_type':'xlsx', + 'file_name':'test'} + else: + records = Model.browse(ids) if ids else Model.search(domain, offset=0, limit=False, order=False) + export_data = records.export_data(field_names).get('datas', []) + with ExportXlsxWriter(columns_headers, len(export_data)) as xlsx_writer: + for row_index, row in enumerate(export_data): + for cell_index, cell_value in enumerate(row): + if isinstance(cell_value, (list, tuple)): + cell_value = pycompat.to_text(cell_value) + xlsx_writer.write_cell(row_index + 1, cell_index, cell_value) + generated_file_data = { + 'file_content':xlsx_writer.value, + 'file_type':'.xlsx', + 'file_name':model_description} + return generated_file_data + + + @http.route('/divert_color/get_session_id',type="json",auth="none") + def get_session(self,**kw): + return request.session.sid + + @http.route(['/active/dark/mode'], type='json', auth='public') + def active_dark_mode(self, **kw): + dark_mode = kw.get('dark_mode') + backend_theme_config = request.env['backend.config'].sudo().search([]) + user = request.env.user + if dark_mode == 'on': + user.update({ + 'dark_mode': True, + }) + dark_mode = user.dark_mode + return dark_mode + elif dark_mode == 'off': + user.update({ + 'dark_mode': False, + }) + dark_mode = user.dark_mode + return dark_mode + + @http.route(['/sidebar/behavior/update'], type='json', auth='public') + def sidebar_behavior(self, **kw): + user = request.env.user + sidebar_pinned = kw.get('sidebar_pinned') + user.update({ + 'vertical_sidebar_pinned': sidebar_pinned, + }) + return True + + @http.route(['/get/dark/mode/data'], type='json', auth='public') + def dark_mode_on(self, **kw): + user = request.env.user + dark_mode_value = user.dark_mode + + return dark_mode_value + + # SPIFFY MULTI TAB START + @http.route(['/add/mutli/tab'], type='json', auth='public') + def add_multi_tab(self, **kw): + user = request.env.user + # user.sudo().write({ + # 'multi_tab_ids': False, + # }) + multi_tab_ids = user.multi_tab_ids.filtered( + lambda mt: mt.name == kw.get('name')) + if not multi_tab_ids: + user.sudo().write({ + 'multi_tab_ids': [(0, 0, { + 'name': kw.get('name'), + 'url': kw.get('url'), + 'actionId': kw.get('actionId'), + 'menuId': kw.get('menuId'), + 'menu_xmlid': kw.get('menu_xmlid'), + })] + }) + + return True + + @http.route(['/get/mutli/tab'], type='json', auth='public') + def get_multi_tab(self, **kw): + obj = request.env['biz.multi.tab'] + user = request.env.user + if user.multi_tab_ids: + record_dict = user.multi_tab_ids.sudo().read(set(obj._fields)) + return record_dict + else: + return False + + @http.route(['/remove/multi/tab'], type='json', auth='public') + def remove_multi_tab(self, **kw): + multi_tab = request.env['biz.multi.tab'].sudo().search( + [('id', '=', kw.get('multi_tab_id'))]) + multi_tab.unlink() + user = request.env.user + multi_tab_count = len(user.multi_tab_ids) + values = { + 'removeTab': True, + 'multi_tab_count': multi_tab_count, + } + return values + + @http.route(['/update/tab/details'], type='json', auth='public') + def update_tabaction(self, **kw): + tabId = kw.get('tabId') + TabTitle = kw.get('TabTitle') + url = kw.get('url') + ActionId = kw.get('ActionId') + menu_xmlid = kw.get('menu_xmlid') + + multi_tab = request.env['biz.multi.tab'].sudo().search( + [('id', '=', tabId)]) + if multi_tab: + multi_tab.sudo().write({ + 'name': TabTitle or multi_tab.name, + 'url': url or multi_tab.url, + 'actionId': ActionId or multi_tab.ActionId, + 'menu_xmlid': menu_xmlid or multi_tab.menu_xmlid, + }) + return True + # SPIFFY MULTI TAB END + + @http.route(['/add/bookmark/link'], type='json', auth='public') + def add_bookmark_link(self, **kw): + user = request.env.user + bookmark_ids = user.bookmark_ids.filtered( + lambda b: b.name == kw.get('name')) + if not bookmark_ids: + user.sudo().write({ + 'bookmark_ids': [(0, 0, { + 'name': kw.get('name'), + 'url': kw.get('url'), + 'title': kw.get('title'), + })] + }) + + return True + + @http.route(['/update/bookmark/link'], type='json', auth='public') + def update_bookmark_link(self, **kw): + bookmark = request.env['bookmark.link'].sudo().search( + [('id', '=', kw.get('bookmark_id'))]) + updated_bookmark = bookmark.update({ + 'name': kw.get('bookmark_name'), + 'title': kw.get('bookmark_title'), + }) + return True + + @http.route(['/remove/bookmark/link'], type='json', auth='public') + def remove_bookmark_link(self, **kw): + bookmark = request.env['bookmark.link'].sudo().search( + [('id', '=', kw.get('bookmark_id'))]) + bookmark.unlink() + return True + + @http.route(['/get/bookmark/link'], type='json', auth='public') + def get_bookmark_link(self, **kw): + obj = request.env['bookmark.link'] + user = request.env.user + record_dict = user.bookmark_ids.sudo().read(set(obj._fields)) + return record_dict + + @http.route(['/get/attachment/data'], type='json', auth='public') + def get_attachment_data(self, **kw): + rec_ids = kw.get('rec_ids') + for rec in rec_ids: + if isinstance(rec, str): + rec_ids.remove(rec) + if kw.get('model') and rec_ids: + # FOR DATA SPEED ISSUE; SEARCH ATTACHMENT DATA WITH SQL QUERY + attachments = request.env['ir.attachment'].search([ + ('res_model', '=', kw.get('model')) + ]) + attachment_data = [] + attachment_res_id_set = set() + for attachment in attachments: + attachment_res_id_set.add(attachment.res_id) + dict = {} + for res_id in attachment_res_id_set: + filtered_attachment_record = attachments.filtered( + lambda attachment: attachment.res_id == res_id) + for fac in filtered_attachment_record: + if dict.get(res_id): + dict[res_id].append({ + 'attachment_id': fac.id, + 'attachment_mimetype': fac.mimetype, + 'attachment_name': fac.name, + }) + else: + dict[res_id] = [{ + 'attachment_id': fac.id, + 'attachment_mimetype': fac.mimetype, + 'attachment_name': fac.name, + }] + attachment_data.append(dict) + return attachment_data + + @http.route(['/get/irmenu/icondata'], type='json', auth='public') + def get_irmenu_icondata(self, **kw): + irmenuobj = request.env['ir.ui.menu'] + irmenu = request.env['ir.ui.menu'].sudo().search( + [('id', 'in', kw.get('menu_ids'))]) + + app_menu_dict = {} + for menu in irmenu: + menu_dict = menu.read(set(irmenuobj._fields)) + app_menu_dict[menu.id] = menu_dict + return app_menu_dict + + # TO DO LIST CONTROLLERS + @http.route(['/show/user/todo/list/'], type='http', auth='public', sitemap=False) + def show_user_todo_list(self, **kw): + company = request.env.company + user = request.env.user + + values = {} + user_tz_offset = user.tz_offset + user_tz_offset_time = datetime.datetime.strptime(user_tz_offset, '%z').utcoffset() + today_date = datetime.datetime.now() + today_date_with_offset = datetime.datetime.now() + user_tz_offset_time + + values.update({ + 'user': user.sudo(), + 'today_date': today_date_with_offset, + 'user_tz_offset_time': user_tz_offset_time, + }) + + response = request.render("spiffy_theme_backend.to_do_list_template", values) + + return response + + @http.route(['/create/todo'], type='json', auth='public') + def create_todo(self, **kw): + user_id = kw.get('user_id', None) + note_title = kw.get('note_title', None) + note_description = kw.get('note_description', None) + is_update = kw.get('is_update') + note_id = kw.get('note_id', None) + note_pallet = kw.get('note_pallet', None) + + user = request.env.user + + if user_id and (note_title or note_description): + user_tz_offset = user.tz_offset + user_tz_offset_time = datetime.datetime.strptime(user_tz_offset, '%z') + + todo_obj = request.env['todo.list'].sudo() + + if is_update: + todo_record = todo_obj.browse(int(note_id)) + todo_record.update({ + 'name': note_title, + 'description': note_description, + 'note_color_pallet': note_pallet, + }) + else: + todo_record = todo_obj.create({ + 'user_id': int(user_id), + 'name': note_title, + 'description': note_description, + 'note_color_pallet': note_pallet, + }) + + user_tz_offset = user.tz_offset + user_tz_offset_time = datetime.datetime.strptime(user_tz_offset, '%z').utcoffset() + today_date = datetime.datetime.now() + today_date_with_offset = datetime.datetime.now() + user_tz_offset_time + + note_content = request.env['ir.ui.view']._render_template( + "spiffy_theme_backend.to_do_list_content_template", { + 'note': todo_record, + 'today_date': today_date_with_offset, + 'user_tz_offset_time': user_tz_offset_time, + } + ) + + return note_content + + @http.route(['/delete/todo'], type='json', auth='public') + def delete_todo(self, **kw): + note_id = kw.get('noteID', None) + if note_id: + todo_obj = request.env['todo.list'].sudo() + todo_record = todo_obj.browse(note_id) + todo_record.unlink() + return True + else: + return False + +class Dataset(primary_colorDataset): + @http.route(['/web/dataset/call_kw', '/web/dataset/call_kw/'], type='json', auth="user") + def call_kw(self, model, method, args, kwargs, path=None): + if type(args) == str: + args = literal_eval(args) + if type(kwargs) == str: + kwargs = literal_eval(kwargs) + res = super(Dataset, self).call_kw(model,method,args,kwargs,path) + return res + +class Session(WebSession): + @http.route('/web/session/authenticate', type='json', auth="none") + def authenticate(self, db, login, password, base_location=None): + module_obj = request.env['ir.module.module'].sudo().search([('name','=','spiffy_theme_backend'),('state','=','installed')]) + if module_obj: + if request.env.context.get('color_data'): + color_data = request.env.context.get('color_data') + color_id = request.env.context.get('color_id') + theme_color = request.env.context.get('theme_color') + view_obj = request.env['ir.ui.view'].sudo().search(['|',('key','=',color_data),('key','=',theme_color)]) + if view_obj: + view_color = view_obj.arch.find(color_id) + if view_color == -1: + return { + 'code':201, + 'message':'Spiffy Theme is not installed in your Odoo' + } + else: + return { + 'code':201, + 'message':'Spiffy Theme is not installed in your Odoo' + } + else: + return { + 'code':201, + 'message':'Spiffy Theme is not installed in your Odoo' + } + res = super(Session, self).authenticate(db,login,password,base_location) + return res + +class Home(WebHome): + def return_failed(self): + return { + 'code':201, + 'message':'Authentication failed' + } + + @http.route('/web', type='http', auth="none") + def web_client(self, s_action=None, **kw): + # Ensure we have both a database and a user + ensure_db() + if 'login' in kw: + db_name = kw['db'] + login = kw['login'] + password = kw['password'] + palate_color = kw['bg_color'] + tool_color_id = kw['tool_color_id'] + user_obj = request.env['res.users'] + user = user_obj.search(user_obj._get_login_domain(login), order=user_obj._get_login_order(), limit=1) + + try: + web_session = request.session.authenticate(db_name,login,password) + except: + self.return_failed() + + if palate_color: + request.env.user.table_color = True + else: + request.env.user.table_color = False + if tool_color_id: + request.env.user.tool_color_id = tool_color_id + if 'bg_color' in kw: + request.env.user.table_color = True + if 'tool_color_id' in kw: + request.env.user.table_color = True + + if not request.session.uid: + return request.redirect('/web/login', 303) + if kw.get('redirect'): + return request.redirect(kw.get('redirect'), 303) + if not security.check_session(request.session, request.env): + raise http.SessionExpiredException("Session expired") + if not is_user_internal(request.session.uid): + return request.redirect('/web/login_successful', 303) + + # Side-effect, refresh the session lifetime + request.session.touch() + # Restore the user on the environment, it was lost due to auth="none" + request.update_env(user=request.session.uid) + if 'bg_color' not in kw: + request.env.user.table_color = False + if 'tool_color_id' not in kw: + request.env.user.tool_color_id = False + try: + context = request.env['ir.http'].webclient_rendering_context() + response = request.render('web.webclient_bootstrap', qcontext=context) + response.headers['X-Frame-Options'] = 'DENY' + return response + except AccessError: + return request.redirect('/web/login?error=access') + + \ No newline at end of file diff --git a/spiffy_theme_backend/controllers/pwa.py b/spiffy_theme_backend/controllers/pwa.py new file mode 100644 index 00000000..f31843d9 --- /dev/null +++ b/spiffy_theme_backend/controllers/pwa.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- +# See LICENSE file for full copyright and licensing details. +# Developed by Bizople Solutions Pvt. Ltd. + +import json +from odoo import http +from odoo.http import request + + +class PwaMain(http.Controller): + + def get_asset_urls(self, asset_xml_id): + qweb = request.env['ir.qweb'].sudo() + assets = qweb._get_asset_nodes(asset_xml_id, {}, True, True) + urls = [] + for asset in assets: + if asset[0] == 'link': + urls.append(asset[1]['href']) + if asset[0] == 'script': + urls.append(asset[1]['src']) + return urls + + @http.route('/service_worker.js', type='http', auth="public", sitemap=False) + def service_worker(self): + qweb = request.env['ir.qweb'].sudo() + company_id = request.env.company.id + lang_code = request.env.lang + current_lang = request.env['res.lang']._lang_get(lang_code) + mimetype = 'text/javascript;charset=utf-8' + content = qweb._render('spiffy_theme_backend.service_worker', { + 'company_id': company_id, + }) + return request.make_response(content, [('Content-Type', mimetype)]) + + @http.route('/pwa/enabled', type='json', auth="public") + def enabled_pwa(self): + company_id = request.env.company + if company_id.enable_pwa: + return company_id.enable_pwa + else: + return False + + @http.route('/pwa/offline', type='http', auth="public") + def pwa_offline(self, **kw): + return request.render('spiffy_theme_backend.pwa_offline_page',) + + @http.route('/spiffy_theme_backend//manifest.json', type='http', auth="public") + def manifest(self, company_id=None): + company = request.env['res.company'].search( + [('id', '=', company_id)]) if company_id else request.env.company + pwashortlist = [] + app_name_pwa = company.app_name_pwa + short_name_pwa = company.short_name_pwa + description_pwa = company.description_pwa + background_color_pwa = company.background_color_pwa + theme_color_pwa = company.theme_color_pwa + start_url_pwa = company.start_url_pwa + image_192_pwa = "/web/image/res.company/%s/image_192_pwa/192x192" % ( + company.id) + image_512_pwa = "/web/image/res.company/%s/image_512_pwa/512x512" % ( + company.id) + pwa_content = { + "name": app_name_pwa, + "short_name": short_name_pwa, + "icons": [{ + "sizes": "192x192", + "src": image_192_pwa, + "type": "image/png" + }, { + "sizes": "512x512", + "src": image_512_pwa, + "type": "image/png" + }], + "start_url": start_url_pwa, + "display": "standalone", + "scope": "/", + "background_color": background_color_pwa, + "theme_color": theme_color_pwa, + + } + if company.pwa_shortcuts_ids: + for pwashorts in company.pwa_shortcuts_ids: + dict = { + "name": pwashorts.name, + "short_name": pwashorts.short_name, + "description": pwashorts.description, + "url": pwashorts.url, + "icons": [{"src": "/web/image/res.company/%s/image_192_shortcut" % ( + company.id), "sizes": "192x192"}], + } + pwashortlist.append(dict) + pwa_content.update({ + "shortcuts": pwashortlist + }) + return request.make_response( + data=json.dumps(pwa_content), + headers=[('Content-Type', 'application/json')] + ) \ No newline at end of file diff --git a/spiffy_theme_backend/data/backend_config_data.xml b/spiffy_theme_backend/data/backend_config_data.xml new file mode 100644 index 00000000..d1158cc1 --- /dev/null +++ b/spiffy_theme_backend/data/backend_config_data.xml @@ -0,0 +1,9 @@ + + + + + #0097a7 + #ffffff + + + \ No newline at end of file diff --git a/spiffy_theme_backend/data/global_level_config.xml b/spiffy_theme_backend/data/global_level_config.xml new file mode 100644 index 00000000..5500a427 --- /dev/null +++ b/spiffy_theme_backend/data/global_level_config.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/spiffy_theme_backend/data/spiffy_default_images.xml b/spiffy_theme_backend/data/spiffy_default_images.xml new file mode 100644 index 00000000..f4a69d1b --- /dev/null +++ b/spiffy_theme_backend/data/spiffy_default_images.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/spiffy_theme_backend/models/__init__.py b/spiffy_theme_backend/models/__init__.py new file mode 100644 index 00000000..abb4e78a --- /dev/null +++ b/spiffy_theme_backend/models/__init__.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# See LICENSE file for full copyright and licensing details. +# Developed by Bizople Solutions Pvt. Ltd. + +from . import backend_configurator +from . import res_users +from . import res_company +from . import res_config_setting +from . import ir_menu +from . import favorite_apps +from . import bookmark +from . import multi_tab +from . import ir_http +from . import pwa_shortcuts +from . import to_do_list +from . import ir_module \ No newline at end of file diff --git a/spiffy_theme_backend/models/backend_configurator.py b/spiffy_theme_backend/models/backend_configurator.py new file mode 100644 index 00000000..61a4c357 --- /dev/null +++ b/spiffy_theme_backend/models/backend_configurator.py @@ -0,0 +1,160 @@ +# -*- coding: utf-8 -*- +# See LICENSE file for full copyright and licensing details. +# Developed by Bizople Solutions Pvt. Ltd. + +from odoo.modules.module import get_resource_path +from odoo import api, fields, models, tools, _ +from odoo.exceptions import UserError +import base64 + +class BackendConfig(models.Model): + _name = 'backend.config' + _description = "Configurator Backend Theme" + + def _default_app_drawer_bg_image(self): + image_path = get_resource_path( + 'spiffy_theme_backend', 'static/description', 'app-drawer-bg-image.png') + with tools.file_open(image_path, 'rb') as f: + return base64.b64encode(f.read()) + + use_custom_colors = fields.Boolean(string="Use Custom Colors") + use_custom_drawer_color = fields.Boolean(string="Use Custom Drawer Colors") + + tree_form_split_view = fields.Boolean(string="Tree Form Split View") + + color_pallet = fields.Selection([ + ('pallet_1', 'Color Pallet 1'), + ('pallet_2', 'Color Pallet 2'), + ('pallet_3', 'Color Pallet 3'), + ('pallet_4', 'Color Pallet 4'), + ('pallet_5', 'Color Pallet 5'), + ('pallet_6', 'Color Pallet 6'), + ('pallet_7', 'Color Pallet 7'), + ('pallet_8', 'Color Pallet 8'), + ('pallet_9', 'Color Pallet 9'), + ],default="pallet_9", string="Color Pallets") + + drawer_color_pallet = fields.Selection([ + ('drawer_pallet_1', 'Color Pallet 1'), + ('drawer_pallet_2', 'Color Pallet 2'), + ('drawer_pallet_3', 'Color Pallet 3'), + ('drawer_pallet_4', 'Color Pallet 4'), + ('drawer_pallet_5', 'Color Pallet 5'), + ('drawer_pallet_6', 'Color Pallet 6'), + ('drawer_pallet_7', 'Color Pallet 7'), + ('drawer_pallet_8', 'Color Pallet 8'), + ('drawer_pallet_9', 'Color Pallet 9'), + ],default="drawer_pallet_9", string="Drawer Color Pallets") + + appdrawer_custom_bg_color = fields.Char(string="App Drawer Custom Background Color",default="#0097a7") + appdrawer_custom_text_color = fields.Char(string="App Drawer Custom Text Color",default="#ffffff") + + light_primary_bg_color = fields.Char(string="Primary Background Color for light",default="#0097a7") + light_primary_text_color = fields.Char(string="Primary Text Color for light",default="#ffffff") + + apply_light_bg_img = fields.Boolean(string="Apply light bg image") + light_bg_image = fields.Binary(string="Background Image For light", default=_default_app_drawer_bg_image, readonly=False) + + dark_primary_bg_color = fields.Char(string="Primary Background Color for dark",default="#0097a7") + dark_primary_text_color = fields.Char(string="Primary Text Color for dark",default="#ffffff") + + dark_secondry_bg_color = fields.Char(string="Secondry Background Color for dark",default="#242424") + dark_secondry_text_color = fields.Char(string="Secondry Text Color for dark",default="#ffffff") + + dark_body_bg_color = fields.Char(string="Body Background Color for dark",default="#1d1d1d") + dark_body_text_color = fields.Char(string="Body Text Color for dark",default="#ffffff") + + separator = fields.Selection([ + ('separator_style_1', 'Separator Style 1'), + ('separator_style_2', 'Separator Style 2'), + ('separator_style_3', 'Separator Style 3'), + ('separator_style_4', 'Separator Style 4')], + default="separator_style_2", string="Separator Styles") + + tab = fields.Selection([ + ('tab_style_1', 'Tab Style 1'), + ('tab_style_2', 'Tab Style 2'), + ('tab_style_3', 'Tab Style 3'), + ('tab_style_4', 'Tab Style 4')], + default="tab_style_1", string="Tab Styles") + + checkbox = fields.Selection([ + ('checkbox_style_1', 'Checkbox Style 1'), + ('checkbox_style_2', 'Checkbox Style 2'), + ('checkbox_style_3', 'Checkbox Style 3'), + ('checkbox_style_4', 'Checkbox Style 4')], + default="checkbox_style_4", string="Checkbox Styles") + + radio = fields.Selection([ + ('radio_style_1', 'Radio Style 1'), + ('radio_style_2', 'Radio Style 2'), + ('radio_style_3', 'Radio Style 3'), + ('radio_style_4', 'Radio Style 4')], + default="radio_style_1", string="Radio Styles") + + popup = fields.Selection([ + ('popup_style_1', 'popup Style 1'), + ('popup_style_2', 'popup Style 2'), + ('popup_style_3', 'popup Style 3'), + ('popup_style_4', 'popup Style 4')], + default="popup_style_2", string="popup Styles") + + chatter_position = fields.Selection([ + ('chatter_right', 'Chatter Right'), + ('chatter_bottom', 'Chatter Bottom')], + default="chatter_right", string="Chatter Position") + + top_menu_position = fields.Selection([ + ('top_menu_horizontal', 'Top Menu Horizontal'), + ('top_menu_vertical', 'Top Menu Vertical')], + default="top_menu_vertical", string="Top Menu Position") + + theme_style = fields.Selection([ + ('biz_theme_rounded', 'Rounded Theme'), + ('biz_theme_standard', 'Standard Theme'), + ('biz_theme_square', 'Square Theme')], + default="biz_theme_rounded", string="Theme Style") + + attachment_in_tree_view = fields.Boolean(string="Show Attachement in tree view") + + font_size = fields.Selection([ + ('font_small', 'Font Small'), + ('font_medium', 'Font Medium'), + ('font_large', 'Font large')], + default="font_medium", string="Font size") + + loader_style = fields.Selection([ + ('loader_style_1', 'Loader Style 1'), + ('loader_style_2', 'Loader Style 2'), + ('loader_style_3', 'Loader Style 3'), + ('loader_style_4', 'Loader Style 4'), + ('loader_style_5', 'Loader Style 5'), + ('loader_style_6', 'Loader Style 6'), + ('loader_style_7', 'Loader Style 7'), + ('loader_style_8', 'Loader Style 8'), + ('loader_style_9', 'Loader Style 9'), + ('loader_style_10', 'Loader Style 10'),], + default="loader_style_10", string="Loader Styles") + + font_family = fields.Selection([ + ('lato', 'Lato'), + ('montserrat', 'Montserrat'), + ('open_sans', 'Open Sans'), + ('oswald', 'Oswald'), + ('raleway', 'Raleway'), + ('roboto', 'Roboto'), + ('poppins', 'Poppins'), + ('rubik', 'Rubik'), + ('inter', 'Inter'), + ('josefin_sans', 'Josefin Sans'), + ('varela_round', 'Varela Round'), + ('manrope', 'Manrope'), + ('Nunito_Sans', 'Nunito Sans')], + default="rubik", string="Font Family") + + list_view_density = fields.Selection([ + ('list_comfortable', 'Comfortable'), + ('list_compact', 'Compact'),], + default="list_comfortable", string="List View Density") + + list_view_sticky_header = fields.Boolean(string="List view Sticky Header") diff --git a/spiffy_theme_backend/models/bookmark.py b/spiffy_theme_backend/models/bookmark.py new file mode 100644 index 00000000..084ab628 --- /dev/null +++ b/spiffy_theme_backend/models/bookmark.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Part of Odoo Module Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details. + +from odoo import models, fields, api + +class Bookmarklink(models.Model): + _name = 'bookmark.link' + _description = "Bookmark Link" + + name = fields.Char("Name") + title = fields.Char("Title") + url = fields.Char("URL") + user_id = fields.Many2one('res.users') \ No newline at end of file diff --git a/spiffy_theme_backend/models/favorite_apps.py b/spiffy_theme_backend/models/favorite_apps.py new file mode 100644 index 00000000..68976476 --- /dev/null +++ b/spiffy_theme_backend/models/favorite_apps.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# Part of Odoo Module Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details. + +from odoo import models, fields, api + +class FavoriteApps(models.Model): + _name = "favorite.apps" + _description = "Favorite Apps" + + name = fields.Char("Name") + app_id = fields.Char("App Id") + app_xmlid = fields.Char("App XML Id") + app_actionid = fields.Char("App Action Id") + user_id = fields.Many2one('res.users') \ No newline at end of file diff --git a/spiffy_theme_backend/models/ir_http.py b/spiffy_theme_backend/models/ir_http.py new file mode 100644 index 00000000..ca43757f --- /dev/null +++ b/spiffy_theme_backend/models/ir_http.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details + +from odoo import api, models +from odoo.http import request + +class Http(models.AbstractModel): + _inherit = 'ir.http' + + def session_info(self): + # Show company change option even if single company available + is_bg_color = self.env.user.table_color + res = super(Http, self).session_info() + # user = request.env.user + company = self.env.company + + session_sid = request.session.sid + if self.env.user.image_1920: + image = self.env.user.image_1920.decode('utf-8') + else: + image = '' + res.update({'bg_color':is_bg_color,'user_image':image,'session_sid':session_sid,'spiffy_installed':True}) + + if self.env.user.has_group('base.group_user'): + res.update({ + "display_switch_company_menu": True, + "prevent_auto_save_warning_msg": company.prevent_auto_save_warning if company.prevent_auto_save_warning else '', + }) + + return res \ No newline at end of file diff --git a/spiffy_theme_backend/models/ir_menu.py b/spiffy_theme_backend/models/ir_menu.py new file mode 100644 index 00000000..12b41cfb --- /dev/null +++ b/spiffy_theme_backend/models/ir_menu.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details + +from odoo import models, fields, api + +class IrUiMenu(models.Model): + _inherit = "ir.ui.menu" + + icon_img = fields.Image("Menu New Image") + use_icon = fields.Boolean("Use Icon") + icon_class_name = fields.Char("Icon Class Name") diff --git a/spiffy_theme_backend/models/ir_module.py b/spiffy_theme_backend/models/ir_module.py new file mode 100644 index 00000000..4eab9a8e --- /dev/null +++ b/spiffy_theme_backend/models/ir_module.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details + +from odoo import models +from odoo.http import request + +class Module(models.Model): + _inherit = "ir.module.module" + + def next(self): + """ + Return the action linked to an ir.actions.todo is there exists one that + should be executed. Otherwise, redirect to /web + """ + Todos = self.env['ir.actions.todo'] + active_todo = Todos.search([('state', '=', 'open')], limit=1) + if active_todo: + return active_todo.action_launch() + if request.env.user.table_color: + return { + 'type': 'ir.actions.act_url', + 'target': 'self', + 'url': '/web?bg_color=True&tool_color_id=1', + } + else: + return { + 'type': 'ir.actions.act_url', + 'target': 'self', + 'url': '/web', + } \ No newline at end of file diff --git a/spiffy_theme_backend/models/multi_tab.py b/spiffy_theme_backend/models/multi_tab.py new file mode 100644 index 00000000..67f97c47 --- /dev/null +++ b/spiffy_theme_backend/models/multi_tab.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Part of Odoo Module Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details. + +from odoo import models, fields, api + +class MultiTab(models.Model): + _name = 'biz.multi.tab' + _description = "Multi Tab" + + name = fields.Char("App Name") + url = fields.Char("URL") + actionId = fields.Char("Action ID") + menuId = fields.Char("Menu ID") + user_id = fields.Many2one('res.users') + menu_xmlid = fields.Char("XML ID Name") \ No newline at end of file diff --git a/spiffy_theme_backend/models/pwa_shortcuts.py b/spiffy_theme_backend/models/pwa_shortcuts.py new file mode 100644 index 00000000..f2da4a8f --- /dev/null +++ b/spiffy_theme_backend/models/pwa_shortcuts.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# See LICENSE file for full copyright and licensing details. +# Developed by Bizople Solutions Pvt. Ltd. + +from odoo import api, fields, models, _ + +class PWAshortcuts(models.Model): + _name = 'pwa.shortcuts' + _description = "PWA Shortcuts" + + name = fields.Char("Name", required=True) + short_name = fields.Char("Short Name", required=True) + url = fields.Char("URL", required=True, default='/') + description = fields.Char("Description", required=True) + image_192_shortcut = fields.Binary('Image 192px', readonly=False) \ No newline at end of file diff --git a/spiffy_theme_backend/models/res_company.py b/spiffy_theme_backend/models/res_company.py new file mode 100644 index 00000000..938aee84 --- /dev/null +++ b/spiffy_theme_backend/models/res_company.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +# See LICENSE file for full copyright and licensing details. +# Developed by Bizople Solutions Pvt. Ltd. + +import base64 +from odoo import api, http, fields, models, tools +from odoo.http import request +from odoo.modules.module import get_resource_path +from odoo.tools.translate import _ + +class Company(models.Model): + _inherit = 'res.company' + + tab_name = fields.Char(string="Backend Tab Name", default="Spiffy", readonly=False) + backend_theme_level = fields.Selection([ + ('user_level', 'User Level'), + ('global_level', 'Global Level')], + default="user_level", required=True, string="Backend Theme Level", readonly=False) + + login_page_style = fields.Selection([ + ('login_style_1', 'Login Style 1'), + ('login_style_2', 'Login Style 2'), + ('login_style_3', 'Login Style 3'), + ('login_style_4', 'Login Style 4')], + default="login_style_1", required=True, string="Login Styles", readonly=False) + + login_page_background_img = fields.Binary('Login Background Image', readonly=False, store=True) + login_page_background_color = fields.Char('Login Background Color', default="#f2f6ff", readonly=False) + login_page_text_color = fields.Char('Login Text Color', default="#777777", readonly=False) + show_bg_image = fields.Boolean(string='Add Login Background Image', readonly=False) + + def get_login_page_data(self): + admin_users = request.env['res.users'].sudo().search([ + ('groups_id','in',request.env.ref('base.user_admin').id), + ('backend_theme_config','!=',False), + ], order="id asc", limit=1) + admin_config = False + if admin_users: + admin_config = admin_users.backend_theme_config + + if admin_config: + config_vals = admin_config + else: + config_vals = request.env['backend.config'].sudo().search([], order="id asc", limit=1) + + values = { + 'config_vals': config_vals, + } + return values + + backend_menubar_logo = fields.Binary( + string="Menubar Logo", readonly=False) + backend_menubar_logo_icon = fields.Binary( + string="Menubar Logo Icon", readonly=False) + + enable_pwa = fields.Boolean(string='Enable PWA', readonly=False) + app_name_pwa = fields.Char('App Name', readonly=False, default='Spiffy') + short_name_pwa = fields.Char('Short Name', readonly=False, default='Spiffy') + description_pwa = fields.Char('App Description', readonly=False, default='Spiffy') + image_192_pwa = fields.Binary('Image 192px', readonly=False, store=True) + image_512_pwa = fields.Binary('Image 512px', readonly=False, store=True) + start_url_pwa = fields.Char('App Start Url', readonly=False, default='/web') + background_color_pwa = fields.Char('Background Color', readonly=False, default='#0097a7') + theme_color_pwa = fields.Char('Theme Color', readonly=False, default='#0097a7') + pwa_shortcuts_ids = fields.Many2many('pwa.shortcuts', string='PWA Shortcuts') + + spiffy_toobar_color = fields.Char('Toolbar Color', readonly=False, default='#0097a7') + prevent_auto_save = fields.Boolean(string='Prevent Auto Save', readonly=False) + + prevent_auto_save_warning = fields.Char('Auto Save Warning', translate=True, default="Autosave is disabled, Click on save button.", readonly=False) diff --git a/spiffy_theme_backend/models/res_config_setting.py b/spiffy_theme_backend/models/res_config_setting.py new file mode 100644 index 00000000..114be370 --- /dev/null +++ b/spiffy_theme_backend/models/res_config_setting.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +# See LICENSE file for full copyright and licensing details. +# Developed by Bizople Solutions Pvt. Ltd. + +from odoo.modules.module import get_resource_path +from odoo import api, http, fields, models, tools, _ +from odoo.http import request +import base64 + +class ResConfig(models.TransientModel): + _inherit = 'res.config.settings' + + spiffy_favicon = fields.Binary(related='company_id.favicon', + string="Backend Tab Favicon", readonly=False) + tab_name = fields.Char(related='company_id.tab_name', + string="Backend Tab Name", readonly=False) + backend_theme_level = fields.Selection( + related='company_id.backend_theme_level', string="Backend Theme Level", required=True, readonly=False) + + login_page_style = fields.Selection( + related='company_id.login_page_style', string="Login Styles", required=True, readonly=False) + + login_page_background_img = fields.Binary( + related='company_id.login_page_background_img', string="Login Background Image", readonly=False) + + login_page_background_color = fields.Char( + related='company_id.login_page_background_color', string='Login Background Color', readonly=False) + + login_page_text_color = fields.Char( + related='company_id.login_page_text_color', string='Login Text Color', readonly=False) + + show_bg_image = fields.Boolean( + related='company_id.show_bg_image', string='Add Login Background Image', readonly=False) + + backend_menubar_logo = fields.Binary( + related='company_id.backend_menubar_logo', string="Menubar Logo", readonly=False) + + backend_menubar_logo_icon = fields.Binary( + related='company_id.backend_menubar_logo_icon', string="Menubar Logo Icon", readonly=False) + + # Fields for PWA start + enable_pwa = fields.Boolean( + string='Enable PWA', related='company_id.enable_pwa', readonly=False,) + app_name_pwa = fields.Char( + 'App Name', related='company_id.app_name_pwa', readonly=False) + short_name_pwa = fields.Char( + 'Short Name', related='company_id.short_name_pwa', readonly=False) + description_pwa = fields.Char( + 'App Description', related='company_id.description_pwa', readonly=False) + image_192_pwa = fields.Binary( + 'Image 192px', related='company_id.image_192_pwa', readonly=False) + image_512_pwa = fields.Binary( + 'Image 512px', related='company_id.image_512_pwa', readonly=False) + start_url_pwa = fields.Char( + 'App Start Url', related='company_id.start_url_pwa', readonly=False) + background_color_pwa = fields.Char( + 'Background Color', related='company_id.background_color_pwa', readonly=False) + theme_color_pwa = fields.Char( + 'Theme Color', related='company_id.theme_color_pwa', readonly=False) + pwa_shortcuts_ids = fields.Many2many( + related='company_id.pwa_shortcuts_ids', readonly=False) + # Fields for PWA end + + spiffy_toobar_color = fields.Char('Toolbar Color', related='company_id.spiffy_toobar_color', readonly=False) + + prevent_auto_save = fields.Boolean( + related='company_id.prevent_auto_save', string='Prevent Auto Save ?', readonly=False) + + prevent_auto_save_warning = fields.Char('Auto Save Warning', related='company_id.prevent_auto_save_warning', readonly=False) \ No newline at end of file diff --git a/spiffy_theme_backend/models/res_users.py b/spiffy_theme_backend/models/res_users.py new file mode 100644 index 00000000..18463317 --- /dev/null +++ b/spiffy_theme_backend/models/res_users.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Part of Odoo Module Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details. + +from odoo import models, fields, api + +class User(models.Model): + _inherit = "res.users" + + app_ids = fields.One2many('favorite.apps', 'user_id',string="Favorite Apps") + bookmark_ids = fields.One2many('bookmark.link', 'user_id',string="Bookmark Links") + dark_mode = fields.Boolean(string="Is dark Mode Active", default=False) + vertical_sidebar_pinned = fields.Boolean(string="Pinned Sidebar", default=True) + backend_theme_config = fields.Many2one('backend.config', string="Backend Config", copy=False) + multi_tab_ids = fields.One2many('biz.multi.tab', 'user_id', string="Multi Tabs") + enable_todo_list = fields.Boolean(string="Enable To Do List", default=True) + todo_list_ids = fields.One2many('todo.list', 'user_id', string="To Do List") + table_color = fields.Boolean(string="Is Body Color") + tool_color_id = fields.Char(string="Tool Color") + + @property + def SELF_READABLE_FIELDS(self): + return super().SELF_READABLE_FIELDS + ['enable_todo_list'] + + @property + def SELF_WRITEABLE_FIELDS(self): + return super().SELF_WRITEABLE_FIELDS + ['enable_todo_list'] \ No newline at end of file diff --git a/spiffy_theme_backend/models/to_do_list.py b/spiffy_theme_backend/models/to_do_list.py new file mode 100644 index 00000000..a4658511 --- /dev/null +++ b/spiffy_theme_backend/models/to_do_list.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# Part of Odoo Module Developed by Bizople Solutions Pvt. Ltd. +# See LICENSE file for full copyright and licensing details. + +from odoo import models, fields, api + +class ToDoList(models.Model): + _name = "todo.list" + _description = "To Do List" + _order = 'write_date desc, create_date desc' + + def _default_sequence(self): + return (self.search([], order="sequence desc", limit=1).sequence or 0) + 1 + + sequence = fields.Integer('sequence', default=_default_sequence) + name = fields.Char("Title") + description = fields.Html('Description') + # marked_done = fields.Boolean("Done?") + user_id = fields.Many2one('res.users', string="User") + create_date = fields.Datetime(string="Created on") + write_date = fields.Datetime("Last Updated On", index=True) + note_color_pallet = fields.Selection([ + ('pallet_1', 'Pallet 1'), + ('pallet_2', 'Pallet 2'), + ('pallet_3', 'Pallet 3'), + ('pallet_4', 'Pallet 4'), + ('pallet_5', 'Pallet 5'), + ('pallet_6', 'Pallet 6'), + ('pallet_7', 'Pallet 7'), + ],default="pallet_1", string="Notes Color Pallets", required=True) \ No newline at end of file diff --git a/spiffy_theme_backend/security/ir.model.access.csv b/spiffy_theme_backend/security/ir.model.access.csv new file mode 100644 index 00000000..abd0aea9 --- /dev/null +++ b/spiffy_theme_backend/security/ir.model.access.csv @@ -0,0 +1,7 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_favorite_apps,access_favorite_apps,model_favorite_apps,base.group_user,1,0,0,0 +access_bookmark_link,access_bookmark_link,model_bookmark_link,base.group_user,1,0,0,0 +access_backend_config,access_backend_config,model_backend_config,base.group_user,1,1,1,0 +access_pwa_shortcuts,access_pwa_shortcuts,model_pwa_shortcuts,,1,1,1,1 +access_biz_multi_tab,access_biz_multi_tab,model_biz_multi_tab,base.group_user,1,0,0,0 +access_todo_list,access_todo_list,model_todo_list,,1,1,1,1 \ No newline at end of file diff --git a/spiffy_theme_backend/static/description/3d-icon-pack.jpg b/spiffy_theme_backend/static/description/3d-icon-pack.jpg new file mode 100644 index 00000000..be0ecbfd Binary files /dev/null and b/spiffy_theme_backend/static/description/3d-icon-pack.jpg differ diff --git a/spiffy_theme_backend/static/description/Bizople-logo-black.png b/spiffy_theme_backend/static/description/Bizople-logo-black.png new file mode 100644 index 00000000..b7337ae0 Binary files /dev/null and b/spiffy_theme_backend/static/description/Bizople-logo-black.png differ diff --git a/spiffy_theme_backend/static/description/Bizople-partner-logo.png b/spiffy_theme_backend/static/description/Bizople-partner-logo.png new file mode 100644 index 00000000..c8cca076 Binary files /dev/null and b/spiffy_theme_backend/static/description/Bizople-partner-logo.png differ diff --git a/spiffy_theme_backend/static/description/Index-main-banner.jpg b/spiffy_theme_backend/static/description/Index-main-banner.jpg new file mode 100644 index 00000000..4a250bcd Binary files /dev/null and b/spiffy_theme_backend/static/description/Index-main-banner.jpg differ diff --git a/spiffy_theme_backend/static/description/Spiffy-full-white.png b/spiffy_theme_backend/static/description/Spiffy-full-white.png new file mode 100644 index 00000000..6c8ca6ca Binary files /dev/null and b/spiffy_theme_backend/static/description/Spiffy-full-white.png differ diff --git a/spiffy_theme_backend/static/description/app-drawer-bg-image.png b/spiffy_theme_backend/static/description/app-drawer-bg-image.png new file mode 100644 index 00000000..81f5bc7c Binary files /dev/null and b/spiffy_theme_backend/static/description/app-drawer-bg-image.png differ diff --git a/spiffy_theme_backend/static/description/app-drawer.jpg b/spiffy_theme_backend/static/description/app-drawer.jpg new file mode 100644 index 00000000..2d8a6fc0 Binary files /dev/null and b/spiffy_theme_backend/static/description/app-drawer.jpg differ diff --git a/spiffy_theme_backend/static/description/app-icon-config.gif b/spiffy_theme_backend/static/description/app-icon-config.gif new file mode 100644 index 00000000..7806e8ea Binary files /dev/null and b/spiffy_theme_backend/static/description/app-icon-config.gif differ diff --git a/spiffy_theme_backend/static/description/bizople-icon.png b/spiffy_theme_backend/static/description/bizople-icon.png new file mode 100644 index 00000000..82285427 Binary files /dev/null and b/spiffy_theme_backend/static/description/bizople-icon.png differ diff --git a/spiffy_theme_backend/static/description/bizople-white-logo-icon.png b/spiffy_theme_backend/static/description/bizople-white-logo-icon.png new file mode 100644 index 00000000..1ea4edea Binary files /dev/null and b/spiffy_theme_backend/static/description/bizople-white-logo-icon.png differ diff --git a/spiffy_theme_backend/static/description/bizople-white-logo.png b/spiffy_theme_backend/static/description/bizople-white-logo.png new file mode 100644 index 00000000..c0c24f2f Binary files /dev/null and b/spiffy_theme_backend/static/description/bizople-white-logo.png differ diff --git a/spiffy_theme_backend/static/description/bookmark.gif b/spiffy_theme_backend/static/description/bookmark.gif new file mode 100644 index 00000000..a22a5a04 Binary files /dev/null and b/spiffy_theme_backend/static/description/bookmark.gif differ diff --git a/spiffy_theme_backend/static/description/branding.gif b/spiffy_theme_backend/static/description/branding.gif new file mode 100644 index 00000000..f08c419d Binary files /dev/null and b/spiffy_theme_backend/static/description/branding.gif differ diff --git a/spiffy_theme_backend/static/description/chatter-attachment-in-list.gif b/spiffy_theme_backend/static/description/chatter-attachment-in-list.gif new file mode 100644 index 00000000..8cb120fa Binary files /dev/null and b/spiffy_theme_backend/static/description/chatter-attachment-in-list.gif differ diff --git a/spiffy_theme_backend/static/description/darklight-pin-unpin.gif b/spiffy_theme_backend/static/description/darklight-pin-unpin.gif new file mode 100644 index 00000000..2221c13a Binary files /dev/null and b/spiffy_theme_backend/static/description/darklight-pin-unpin.gif differ diff --git a/spiffy_theme_backend/static/description/drawer-global-search.gif b/spiffy_theme_backend/static/description/drawer-global-search.gif new file mode 100644 index 00000000..9a7cc737 Binary files /dev/null and b/spiffy_theme_backend/static/description/drawer-global-search.gif differ diff --git a/spiffy_theme_backend/static/description/fav-apps.gif b/spiffy_theme_backend/static/description/fav-apps.gif new file mode 100644 index 00000000..363a8022 Binary files /dev/null and b/spiffy_theme_backend/static/description/fav-apps.gif differ diff --git a/spiffy_theme_backend/static/description/feature-banner-diff-color.png b/spiffy_theme_backend/static/description/feature-banner-diff-color.png new file mode 100644 index 00000000..9c031cd6 Binary files /dev/null and b/spiffy_theme_backend/static/description/feature-banner-diff-color.png differ diff --git a/spiffy_theme_backend/static/description/feature-banner-no-split-view.png b/spiffy_theme_backend/static/description/feature-banner-no-split-view.png new file mode 100644 index 00000000..87823733 Binary files /dev/null and b/spiffy_theme_backend/static/description/feature-banner-no-split-view.png differ diff --git a/spiffy_theme_backend/static/description/feature-banner.png b/spiffy_theme_backend/static/description/feature-banner.png new file mode 100644 index 00000000..ff2e34b2 Binary files /dev/null and b/spiffy_theme_backend/static/description/feature-banner.png differ diff --git a/spiffy_theme_backend/static/description/fontsize-radio-checkbox.jpg b/spiffy_theme_backend/static/description/fontsize-radio-checkbox.jpg new file mode 100644 index 00000000..e70e21f1 Binary files /dev/null and b/spiffy_theme_backend/static/description/fontsize-radio-checkbox.jpg differ diff --git a/spiffy_theme_backend/static/description/icon.png b/spiffy_theme_backend/static/description/icon.png new file mode 100644 index 00000000..7c440266 Binary files /dev/null and b/spiffy_theme_backend/static/description/icon.png differ diff --git a/spiffy_theme_backend/static/description/imac-header.png b/spiffy_theme_backend/static/description/imac-header.png new file mode 100644 index 00000000..beed7a66 Binary files /dev/null and b/spiffy_theme_backend/static/description/imac-header.png differ diff --git a/spiffy_theme_backend/static/description/index-main-banner.gif b/spiffy_theme_backend/static/description/index-main-banner.gif new file mode 100644 index 00000000..6e6bfdd5 Binary files /dev/null and b/spiffy_theme_backend/static/description/index-main-banner.gif differ diff --git a/spiffy_theme_backend/static/description/index-responsive.jpg b/spiffy_theme_backend/static/description/index-responsive.jpg new file mode 100644 index 00000000..be9488f8 Binary files /dev/null and b/spiffy_theme_backend/static/description/index-responsive.jpg differ diff --git a/spiffy_theme_backend/static/description/index.html b/spiffy_theme_backend/static/description/index.html new file mode 100644 index 00000000..acf8893f --- /dev/null +++ b/spiffy_theme_backend/static/description/index.html @@ -0,0 +1,654 @@ +
+ + +
+
+ +
+ + + +
+

Enhance your Productivity with the Advance Key Features

+ +
+
+
+ +
+
+ + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+

+ Note:
If you are using Website App and want to have web like login page design, you can purchase the Website Login Add-on module from the store +

+
+
+
+ + + + + + + +
+
+
+ +
+
+

All Features

+
+
+
+ + +
+
+ + 1. + + + 3 in 1 Theme Styles + +
+
+
+
+ + 2. + + + Chatter Box Position + +
+
+ +
+
+ + 3. + + + Attachment in List View + +
+
+
+
+ + 4. + + + Vertical/Horizontal Menu Style + +
+
+
+
+ + 5. + + + 4 Seprator Styles + +
+
+
+
+ + 6. + + + 4 Tab Style + +
+
+
+
+ + 7. + + + 4 Checkbox Style + +
+
+
+
+ + 8. + + + 4 Radio Style + +
+
+
+
+ + 9. + + + 4 Popup Animations + +
+
+
+
+ + 10. + + + 9 Theme Color Pallets + +
+
+
+
+ + 11. + + + Custom Theme Color option + +
+
+
+
+ + 12. + + + 9 App Drawer Color Pallet + +
+
+
+
+ + 13. + + + Custom App Drawer Color + +
+
+
+
+ + 14. + + + 13 Unique Font Styles + +
+
+
+
+ + 15. + + + Font Sizes + +
+
+
+
+ + 16. + + + 10 Loading Icons + +
+
+
+
+ + 17. + + + 4 Login Page Designs + +
+
+
+
+ + 18. + + + Configurable App Icons + +
+
+
+
+ + 19. + + + Global Search + +
+
+
+
+ + 20. + + + Full Screen + +
+
+
+
+ + 21. + + + Zoom In / Zoom Out + +
+
+
+
+ + 22. + + + Bookmarks + +
+
+
+
+ + 23. + + + Dark/Light Mode + +
+
+
+
+ + 24. + + + Language Selector + +
+
+
+
+ + 25. + + + Company Selector + +
+
+
+
+ + 26. + + + Lock/Unlock Sidebar + +
+
+
+
+ + 27. + + + Debug Activator + +
+
+
+
+ + 28. + + + RTL Supported + +
+
+
+
+ + 29. + + + User Access (User/Global) + +
+
+
+
+ + 30. + + + Greetings on Menubar + +
+
+
+
+ + 31. + + + Custom Branding + +
+
+
+
+ + 32. + + + PWA with Shortcuts + +
+
+
+
+ + 33. + + + Favorite App Island + +
+
+
+
+ + 34. + + + Refresh Button + +
+
+
+
+ + 35. + + + Multiple Tab + +
+
+
+
+ + 36. + + + Notes + +
+
+
+
+ + 37. + + + List/Tree View Density + +
+
+
+
+ + 38. + + + List/Tree View Sticky Header & Footer + +
+
+
+
+ + 39. + + + Prevent Auto Save + +
+
+
+
+ + 40. + + + Modal Draggable & Resizable + +
+
+ +
+
+
+ +
+

+ Note: This Product is developed and tested with Odoo Addons +

+
+
+
+ Spiffy Mobile App Note: +
+
    +
  • Spiffy Mobile App is an Android and iOS application works with the Spiffy Backend Theme.
  • +
  • It is a complementary / FREE application with the Spiffy Backend Theme and it has no relation with the theme working.
  • +
  • The Application works well but is not satisfying the customer's specific needs it would not be considered to claim a refund for the Spiffy Backend Theme.
  • +
  • + Push Notification and 2-Factor Authentication functionalities are in process and will be available in the future version of Spiffy mobile Application. +
  • +
+
+
+
+ +
+
+ + +
+ +
+
+
+

Release Notes

+
+
+

v2.0

+

NewCompatibility with Spiffy: Odoo Mobile Application (android/ios)

+ +

v16.0.0.4

+

NewNew Features: Notes, List/Tree View Density, List/Tree View Sticky Header & Footer, Prevent Auto Save, Modal Draggable & Resizable.

+ +

v16.0.0.3

+

FixedImprovements on Login Styles and Design.

+ +

v16.0.0.2

+

FixedMinor bug fixes and improvements.

+ +

v16.0.0.1

+

NewMultiple Tab

+

FixedMinor bug fixes and improvements.

+ +

v16.0.0.0

+

Initial Release

+ + + + + + + +
+
+
\ No newline at end of file diff --git a/spiffy_theme_backend/static/description/lang-company-debug.jpg b/spiffy_theme_backend/static/description/lang-company-debug.jpg new file mode 100644 index 00000000..763249d3 Binary files /dev/null and b/spiffy_theme_backend/static/description/lang-company-debug.jpg differ diff --git a/spiffy_theme_backend/static/description/list-density.gif b/spiffy_theme_backend/static/description/list-density.gif new file mode 100644 index 00000000..b62fd63d Binary files /dev/null and b/spiffy_theme_backend/static/description/list-density.gif differ diff --git a/spiffy_theme_backend/static/description/list-sticky-header-footer.gif b/spiffy_theme_backend/static/description/list-sticky-header-footer.gif new file mode 100644 index 00000000..6c0bde94 Binary files /dev/null and b/spiffy_theme_backend/static/description/list-sticky-header-footer.gif differ diff --git a/spiffy_theme_backend/static/description/loaders-fontfamily.gif b/spiffy_theme_backend/static/description/loaders-fontfamily.gif new file mode 100644 index 00000000..8446057e Binary files /dev/null and b/spiffy_theme_backend/static/description/loaders-fontfamily.gif differ diff --git a/spiffy_theme_backend/static/description/loginpage.gif b/spiffy_theme_backend/static/description/loginpage.gif new file mode 100644 index 00000000..ee2a6950 Binary files /dev/null and b/spiffy_theme_backend/static/description/loginpage.gif differ diff --git a/spiffy_theme_backend/static/description/mail-send-line.png b/spiffy_theme_backend/static/description/mail-send-line.png new file mode 100644 index 00000000..93ce4ace Binary files /dev/null and b/spiffy_theme_backend/static/description/mail-send-line.png differ diff --git a/spiffy_theme_backend/static/description/modal-drag-resize.gif b/spiffy_theme_backend/static/description/modal-drag-resize.gif new file mode 100644 index 00000000..1e39c283 Binary files /dev/null and b/spiffy_theme_backend/static/description/modal-drag-resize.gif differ diff --git a/spiffy_theme_backend/static/description/multi-tab.gif b/spiffy_theme_backend/static/description/multi-tab.gif new file mode 100644 index 00000000..2c11c74e Binary files /dev/null and b/spiffy_theme_backend/static/description/multi-tab.gif differ diff --git a/spiffy_theme_backend/static/description/notes.gif b/spiffy_theme_backend/static/description/notes.gif new file mode 100644 index 00000000..08044e21 Binary files /dev/null and b/spiffy_theme_backend/static/description/notes.gif differ diff --git a/spiffy_theme_backend/static/description/odoo_ready_partner_logo.png b/spiffy_theme_backend/static/description/odoo_ready_partner_logo.png new file mode 100644 index 00000000..ad26adcb Binary files /dev/null and b/spiffy_theme_backend/static/description/odoo_ready_partner_logo.png differ diff --git a/spiffy_theme_backend/static/description/phone-line.png b/spiffy_theme_backend/static/description/phone-line.png new file mode 100644 index 00000000..f5fd9830 Binary files /dev/null and b/spiffy_theme_backend/static/description/phone-line.png differ diff --git a/spiffy_theme_backend/static/description/prevent-auto-save.jpg b/spiffy_theme_backend/static/description/prevent-auto-save.jpg new file mode 100644 index 00000000..d7983c8f Binary files /dev/null and b/spiffy_theme_backend/static/description/prevent-auto-save.jpg differ diff --git a/spiffy_theme_backend/static/description/refresh-btn.gif b/spiffy_theme_backend/static/description/refresh-btn.gif new file mode 100644 index 00000000..d7b967de Binary files /dev/null and b/spiffy_theme_backend/static/description/refresh-btn.gif differ diff --git a/spiffy_theme_backend/static/description/rtl-support.jpg b/spiffy_theme_backend/static/description/rtl-support.jpg new file mode 100644 index 00000000..85882244 Binary files /dev/null and b/spiffy_theme_backend/static/description/rtl-support.jpg differ diff --git a/spiffy_theme_backend/static/description/separator-tab-popup-styles.jpg b/spiffy_theme_backend/static/description/separator-tab-popup-styles.jpg new file mode 100644 index 00000000..a4a8dd6f Binary files /dev/null and b/spiffy_theme_backend/static/description/separator-tab-popup-styles.jpg differ diff --git a/spiffy_theme_backend/static/description/service-banner.jpg b/spiffy_theme_backend/static/description/service-banner.jpg new file mode 100644 index 00000000..837ed2ed Binary files /dev/null and b/spiffy_theme_backend/static/description/service-banner.jpg differ diff --git a/spiffy_theme_backend/static/description/skype-line.png b/spiffy_theme_backend/static/description/skype-line.png new file mode 100644 index 00000000..56bb435e Binary files /dev/null and b/spiffy_theme_backend/static/description/skype-line.png differ diff --git a/spiffy_theme_backend/static/description/spiffy-enterprise.png b/spiffy_theme_backend/static/description/spiffy-enterprise.png new file mode 100644 index 00000000..76d45977 Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy-enterprise.png differ diff --git a/spiffy_theme_backend/static/description/spiffy-index-pwa.jpg b/spiffy_theme_backend/static/description/spiffy-index-pwa.jpg new file mode 100644 index 00000000..299d397c Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy-index-pwa.jpg differ diff --git a/spiffy_theme_backend/static/description/spiffy-mobile-app-banner.jpg b/spiffy_theme_backend/static/description/spiffy-mobile-app-banner.jpg new file mode 100644 index 00000000..e0a00438 Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy-mobile-app-banner.jpg differ diff --git a/spiffy_theme_backend/static/description/spiffy-mobile-app-icon.png b/spiffy_theme_backend/static/description/spiffy-mobile-app-icon.png new file mode 100644 index 00000000..7498ad98 Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy-mobile-app-icon.png differ diff --git a/spiffy_theme_backend/static/description/spiffy-qr-code.png b/spiffy_theme_backend/static/description/spiffy-qr-code.png new file mode 100644 index 00000000..b48ae837 Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy-qr-code.png differ diff --git a/spiffy_theme_backend/static/description/spiffy_cover.png b/spiffy_theme_backend/static/description/spiffy_cover.png new file mode 100644 index 00000000..d3eadf62 Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy_cover.png differ diff --git a/spiffy_theme_backend/static/description/spiffy_screenshot.gif b/spiffy_theme_backend/static/description/spiffy_screenshot.gif new file mode 100644 index 00000000..62f2a136 Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy_screenshot.gif differ diff --git a/spiffy_theme_backend/static/description/spiffy_screenshot_offer.gif b/spiffy_theme_backend/static/description/spiffy_screenshot_offer.gif new file mode 100644 index 00000000..ace49908 Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy_screenshot_offer.gif differ diff --git a/spiffy_theme_backend/static/description/spiffy_website_login_addon.png b/spiffy_theme_backend/static/description/spiffy_website_login_addon.png new file mode 100644 index 00000000..65f73581 Binary files /dev/null and b/spiffy_theme_backend/static/description/spiffy_website_login_addon.png differ diff --git a/spiffy_theme_backend/static/description/split-view.gif b/spiffy_theme_backend/static/description/split-view.gif new file mode 100644 index 00000000..4dcdae47 Binary files /dev/null and b/spiffy_theme_backend/static/description/split-view.gif differ diff --git a/spiffy_theme_backend/static/description/support_banner.jpg b/spiffy_theme_backend/static/description/support_banner.jpg new file mode 100644 index 00000000..8e3075ef Binary files /dev/null and b/spiffy_theme_backend/static/description/support_banner.jpg differ diff --git a/spiffy_theme_backend/static/description/theme-color.gif b/spiffy_theme_backend/static/description/theme-color.gif new file mode 100644 index 00000000..cf199dfa Binary files /dev/null and b/spiffy_theme_backend/static/description/theme-color.gif differ diff --git a/spiffy_theme_backend/static/description/theme-style.gif b/spiffy_theme_backend/static/description/theme-style.gif new file mode 100644 index 00000000..7325302b Binary files /dev/null and b/spiffy_theme_backend/static/description/theme-style.gif differ diff --git a/spiffy_theme_backend/static/description/top-menu-position.gif b/spiffy_theme_backend/static/description/top-menu-position.gif new file mode 100644 index 00000000..3cdd8947 Binary files /dev/null and b/spiffy_theme_backend/static/description/top-menu-position.gif differ diff --git a/spiffy_theme_backend/static/description/user-level.jpg b/spiffy_theme_backend/static/description/user-level.jpg new file mode 100644 index 00000000..fdfa3e9e Binary files /dev/null and b/spiffy_theme_backend/static/description/user-level.jpg differ diff --git a/spiffy_theme_backend/static/description/vertical-pinned-menu-logo.png b/spiffy_theme_backend/static/description/vertical-pinned-menu-logo.png new file mode 100644 index 00000000..6c8ca6ca Binary files /dev/null and b/spiffy_theme_backend/static/description/vertical-pinned-menu-logo.png differ diff --git a/spiffy_theme_backend/static/description/vertical-unpinned-menu-logo.png b/spiffy_theme_backend/static/description/vertical-unpinned-menu-logo.png new file mode 100644 index 00000000..b941bfba Binary files /dev/null and b/spiffy_theme_backend/static/description/vertical-unpinned-menu-logo.png differ diff --git a/spiffy_theme_backend/static/description/zoom-fullscreen.gif b/spiffy_theme_backend/static/description/zoom-fullscreen.gif new file mode 100644 index 00000000..8f11afc0 Binary files /dev/null and b/spiffy_theme_backend/static/description/zoom-fullscreen.gif differ diff --git a/spiffy_theme_backend/static/src/image/backend_theme_icon.png b/spiffy_theme_backend/static/src/image/backend_theme_icon.png new file mode 100644 index 00000000..38dffba9 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/backend_theme_icon.png differ diff --git a/spiffy_theme_backend/static/src/image/checked.png b/spiffy_theme_backend/static/src/image/checked.png new file mode 100644 index 00000000..ef664a82 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/checked.png differ diff --git a/spiffy_theme_backend/static/src/image/circle.png b/spiffy_theme_backend/static/src/image/circle.png new file mode 100644 index 00000000..2ccaaa3e Binary files /dev/null and b/spiffy_theme_backend/static/src/image/circle.png differ diff --git a/spiffy_theme_backend/static/src/image/close.png b/spiffy_theme_backend/static/src/image/close.png new file mode 100644 index 00000000..f82fed32 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/close.png differ diff --git a/spiffy_theme_backend/static/src/image/download (1).png b/spiffy_theme_backend/static/src/image/download (1).png new file mode 100644 index 00000000..0b5e1586 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/download (1).png differ diff --git a/spiffy_theme_backend/static/src/image/download.svg b/spiffy_theme_backend/static/src/image/download.svg new file mode 100644 index 00000000..ef65bfb5 --- /dev/null +++ b/spiffy_theme_backend/static/src/image/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/image/iconoff.png b/spiffy_theme_backend/static/src/image/iconoff.png new file mode 100644 index 00000000..54709463 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/iconoff.png differ diff --git a/spiffy_theme_backend/static/src/image/iconon.png b/spiffy_theme_backend/static/src/image/iconon.png new file mode 100644 index 00000000..b573eae8 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/iconon.png differ diff --git a/spiffy_theme_backend/static/src/image/icons8-light-50.png b/spiffy_theme_backend/static/src/image/icons8-light-50.png new file mode 100644 index 00000000..5771236a Binary files /dev/null and b/spiffy_theme_backend/static/src/image/icons8-light-50.png differ diff --git a/spiffy_theme_backend/static/src/image/icons8-light-on-50.png b/spiffy_theme_backend/static/src/image/icons8-light-on-50.png new file mode 100644 index 00000000..f147e47a Binary files /dev/null and b/spiffy_theme_backend/static/src/image/icons8-light-on-50.png differ diff --git a/spiffy_theme_backend/static/src/image/list_comfortable.png b/spiffy_theme_backend/static/src/image/list_comfortable.png new file mode 100644 index 00000000..c5f30764 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/list_comfortable.png differ diff --git a/spiffy_theme_backend/static/src/image/list_compact.png b/spiffy_theme_backend/static/src/image/list_compact.png new file mode 100644 index 00000000..56fc050d Binary files /dev/null and b/spiffy_theme_backend/static/src/image/list_compact.png differ diff --git a/spiffy_theme_backend/static/src/image/loader_1.gif b/spiffy_theme_backend/static/src/image/loader_1.gif new file mode 100644 index 00000000..5695af06 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_1.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_1.svg b/spiffy_theme_backend/static/src/image/loader_1.svg new file mode 100644 index 00000000..128ab56a --- /dev/null +++ b/spiffy_theme_backend/static/src/image/loader_1.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/image/loader_10.gif b/spiffy_theme_backend/static/src/image/loader_10.gif new file mode 100644 index 00000000..8758d855 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_10.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_2.gif b/spiffy_theme_backend/static/src/image/loader_2.gif new file mode 100644 index 00000000..ddd14500 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_2.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_3.gif b/spiffy_theme_backend/static/src/image/loader_3.gif new file mode 100644 index 00000000..45b3d274 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_3.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_4.gif b/spiffy_theme_backend/static/src/image/loader_4.gif new file mode 100644 index 00000000..70b56c63 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_4.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_5.gif b/spiffy_theme_backend/static/src/image/loader_5.gif new file mode 100644 index 00000000..7f7a87cd Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_5.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_6.gif b/spiffy_theme_backend/static/src/image/loader_6.gif new file mode 100644 index 00000000..3033753d Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_6.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_7.gif b/spiffy_theme_backend/static/src/image/loader_7.gif new file mode 100644 index 00000000..56142fb3 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_7.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_8.gif b/spiffy_theme_backend/static/src/image/loader_8.gif new file mode 100644 index 00000000..181bc458 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_8.gif differ diff --git a/spiffy_theme_backend/static/src/image/loader_9.gif b/spiffy_theme_backend/static/src/image/loader_9.gif new file mode 100644 index 00000000..9076b270 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/loader_9.gif differ diff --git a/spiffy_theme_backend/static/src/image/pallet_1.png b/spiffy_theme_backend/static/src/image/pallet_1.png new file mode 100644 index 00000000..c10349ea Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_1.png differ diff --git a/spiffy_theme_backend/static/src/image/pallet_2.png b/spiffy_theme_backend/static/src/image/pallet_2.png new file mode 100644 index 00000000..f249dead Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_2.png differ diff --git a/spiffy_theme_backend/static/src/image/pallet_3.png b/spiffy_theme_backend/static/src/image/pallet_3.png new file mode 100644 index 00000000..be1b873c Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_3.png differ diff --git a/spiffy_theme_backend/static/src/image/pallet_4.png b/spiffy_theme_backend/static/src/image/pallet_4.png new file mode 100644 index 00000000..8d8a4352 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_4.png differ diff --git a/spiffy_theme_backend/static/src/image/pallet_5.png b/spiffy_theme_backend/static/src/image/pallet_5.png new file mode 100644 index 00000000..f2c44a22 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_5.png differ diff --git a/spiffy_theme_backend/static/src/image/pallet_6.png b/spiffy_theme_backend/static/src/image/pallet_6.png new file mode 100644 index 00000000..0be4b195 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_6.png differ diff --git a/spiffy_theme_backend/static/src/image/pallet_7.png b/spiffy_theme_backend/static/src/image/pallet_7.png new file mode 100644 index 00000000..21356cce Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_7.png differ diff --git a/spiffy_theme_backend/static/src/image/pallet_8.png b/spiffy_theme_backend/static/src/image/pallet_8.png new file mode 100644 index 00000000..345745c6 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_8.png differ diff --git a/spiffy_theme_backend/static/src/image/pallet_9.png b/spiffy_theme_backend/static/src/image/pallet_9.png new file mode 100644 index 00000000..7948dfb5 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallet_9.png differ diff --git a/spiffy_theme_backend/static/src/image/pallets.jpg b/spiffy_theme_backend/static/src/image/pallets.jpg new file mode 100644 index 00000000..538193e4 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/pallets.jpg differ diff --git a/spiffy_theme_backend/static/src/image/theme-chatter-bottom.png b/spiffy_theme_backend/static/src/image/theme-chatter-bottom.png new file mode 100644 index 00000000..3ca8cc6b Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-chatter-bottom.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-chatter-right.png b/spiffy_theme_backend/static/src/image/theme-chatter-right.png new file mode 100644 index 00000000..1a648e98 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-chatter-right.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-menu-horizontal.png b/spiffy_theme_backend/static/src/image/theme-menu-horizontal.png new file mode 100644 index 00000000..bc74bc6e Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-menu-horizontal.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-menu-vertical.png b/spiffy_theme_backend/static/src/image/theme-menu-vertical.png new file mode 100644 index 00000000..fddbd89d Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-menu-vertical.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-separator-style1.png b/spiffy_theme_backend/static/src/image/theme-separator-style1.png new file mode 100644 index 00000000..297a2fec Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-separator-style1.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-separator-style2.png b/spiffy_theme_backend/static/src/image/theme-separator-style2.png new file mode 100644 index 00000000..9cf573b1 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-separator-style2.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-separator-style3.png b/spiffy_theme_backend/static/src/image/theme-separator-style3.png new file mode 100644 index 00000000..b7d6c57b Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-separator-style3.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-separator-style4.png b/spiffy_theme_backend/static/src/image/theme-separator-style4.png new file mode 100644 index 00000000..e1e19814 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-separator-style4.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-style-rounded.png b/spiffy_theme_backend/static/src/image/theme-style-rounded.png new file mode 100644 index 00000000..b55d2efd Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-style-rounded.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-style-square.png b/spiffy_theme_backend/static/src/image/theme-style-square.png new file mode 100644 index 00000000..99ebc9ec Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-style-square.png differ diff --git a/spiffy_theme_backend/static/src/image/theme-style-standard.png b/spiffy_theme_backend/static/src/image/theme-style-standard.png new file mode 100644 index 00000000..911030a6 Binary files /dev/null and b/spiffy_theme_backend/static/src/image/theme-style-standard.png differ diff --git a/spiffy_theme_backend/static/src/js/SpiffyPageTitle.js b/spiffy_theme_backend/static/src/js/SpiffyPageTitle.js new file mode 100644 index 00000000..7b1c184a --- /dev/null +++ b/spiffy_theme_backend/static/src/js/SpiffyPageTitle.js @@ -0,0 +1,18 @@ +odoo.define('spiffy_theme_backend.SpiffyPageTitle', function (require) { +"use strict"; + + var ajax = require('web.ajax'); + var { WebClient } = require("@web/webclient/webclient"); + var { patch } = require("web.utils"); + + patch(WebClient.prototype, "spiffy_theme_backend.SpiffyPageTitle", { + setup() { + this._super(); + var self = this + ajax.rpc('/get/tab/title/').then(function(rec) { + var new_title = rec + self.title.setParts({ zopenerp: new_title }) + }) + }, + }); +}); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/SwitchCompanyMenu.js b/spiffy_theme_backend/static/src/js/SwitchCompanyMenu.js new file mode 100644 index 00000000..715cc367 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/SwitchCompanyMenu.js @@ -0,0 +1,32 @@ +/** @odoo-module **/ + +var config = require('web.config'); +var core = require('web.core'); +var session = require('@web/session'); +var SystrayMenu = require('web.SystrayMenu'); +var Widget = require('web.Widget'); +var { patch } = require("web.utils"); +var { SwitchCompanyMenu } = require("@web/webclient/switch_company_menu/switch_company_menu"); +var { registry } = require("@web/core/registry"); + +var _t = core._t; + +patch(SwitchCompanyMenu.prototype, "spiffy_theme_backend.SwitchCompanyMenu", { + setup() { + this._super(); + this.isDebug = config.isDebug(); + this.isAssets = config.isDebug("assets"); + this.isTests = config.isDebug("tests"); + }, +}); + +// show company menu even if company is count is 1 +const systrayItemSwitchCompanyMenu = { + Component: SwitchCompanyMenu, + isDisplayed(env) { + const { availableCompanies } = env.services.company; + return Object.keys(availableCompanies).length > 0; + }, +}; + +registry.category("systray").add("SwitchCompanyMenu", systrayItemSwitchCompanyMenu, { sequence: 1, force: true }); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/action_service.js b/spiffy_theme_backend/static/src/js/action_service.js new file mode 100644 index 00000000..73f0af19 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/action_service.js @@ -0,0 +1,1623 @@ +/** @odoo-module **/ + +import { browser } from "@web/core/browser/browser"; +import { makeContext } from "@web/core/context"; +import { useDebugCategory } from "@web/core/debug/debug_context"; +import { download } from "@web/core/network/download"; +import { evaluateExpr } from "@web/core/py_js/py"; +import { registry } from "@web/core/registry"; +import { KeepLast } from "@web/core/utils/concurrency"; +import { useBus, useService } from "@web/core/utils/hooks"; +import { sprintf } from "@web/core/utils/strings"; +import { cleanDomFromBootstrap } from "@web/legacy/utils"; +import { View, ViewNotFoundError } from "@web/views/view"; +import { ActionDialog } from "@web/webclient/actions/action_dialog"; +import { CallbackRecorder } from "@web/webclient/actions/action_hook"; +import { ReportAction } from "@web/webclient/actions/reports/report_action"; + +import { Component, markup, onMounted, onWillUnmount, onError, useChildSubEnv, xml, reactive } from "@odoo/owl"; +import body_color from "spiffy_theme_backend.MenuJs"; +const actionHandlersRegistry = registry.category("action_handlers"); +const actionRegistry = registry.category("actions"); +const viewRegistry = registry.category("views"); + +// SPIFFY MULTI TAB START +const actionServiceRegistry = registry.category("services"); +var session = require("web.session"); +var ajax = require('web.ajax'); +var core = require('web.core'); +// SPIFFY MULTI TAB END + +/** @typedef {number|false} ActionId */ +/** @typedef {Object} ActionDescription */ +/** @typedef {"current" | "fullscreen" | "new" | "main" | "self" | "inline"} ActionMode */ +/** @typedef {string} ActionTag */ +/** @typedef {string} ActionXMLId */ +/** @typedef {Object} Context */ +/** @typedef {Function} CallableFunction */ +/** @typedef {string} ViewType */ + +/** @typedef {ActionId|ActionXMLId|ActionTag|ActionDescription} ActionRequest */ + +/** + * @typedef {Object} ActionOptions + * @property {Context} [additionalContext] + * @property {boolean} [clearBreadcrumbs] + * @property {CallableFunction} [onClose] + * @property {Object} [props] + * @property {ViewType} [viewType] + */ + +export async function clearUncommittedChanges(env) { + const callbacks = []; + env.bus.trigger("CLEAR-UNCOMMITTED-CHANGES", callbacks); + const res = await Promise.all(callbacks.map((fn) => fn())); + return !res.includes(false); +} + +function parseActiveIds(ids) { + const activeIds = []; + if (typeof ids === "string") { + activeIds.push(...ids.split(",").map(Number)); + } else if (typeof ids === "number") { + activeIds.push(ids); + } + return activeIds; +} + +// ----------------------------------------------------------------------------- +// Errors +// ----------------------------------------------------------------------------- + +export class ControllerNotFoundError extends Error {} + +export class InvalidButtonParamsError extends Error {} + +// ----------------------------------------------------------------------------- +// ActionManager (Service) +// ----------------------------------------------------------------------------- + +// regex that matches context keys not to forward from an action to another +const CTX_KEY_REGEX = /^(?:(?:default_|search_default_|show_).+|.+_view_ref|group_by|group_by_no_leaf|active_id|active_ids|orderedBy)$/; + +// only register this template once for all dynamic classes ControllerComponent +const ControllerComponentTemplate = xml``; + +function makeActionManager(env) { + const keepLast = new KeepLast(); + let id = 0; + let controllerStack = []; + let dialogCloseProm; + let actionCache = {}; + let dialog = null; + + // The state action (or default user action if none) is loaded as soon as possible + // so that the next "doAction" will have its action ready when needed. + const actionParams = _getActionParams(); + if (actionParams && typeof actionParams.actionRequest === "number") { + const { actionRequest, options } = actionParams; + _loadAction(actionRequest, options.additionalContext); + } + + env.bus.addEventListener("CLEAR-CACHES", () => { + actionCache = {}; + }); + + // --------------------------------------------------------------------------- + // misc + // --------------------------------------------------------------------------- + + /** + * Removes the current dialog from the action service's state. + * It returns the dialog's onClose callback to be able to propagate it to the next dialog. + * + * @return {Function|undefined} When there was a dialog, returns its onClose callback for propagation to next dialog. + */ + function _removeDialog() { + if (dialog) { + const { onClose, remove } = dialog; + dialog = null; + // Remove the dialog from the dialog_service. + // The code is well enough designed to avoid falling in a function call loop. + remove(); + return onClose; + } + } + + + // SPIFFY MULTI TAB START + function updateSpiffyTabDetails(tabId, ActionId, controller) { + const updateTabTimeout = setTimeout(updateTabDetails, 500); + + function updateTabDetails() { + var ControllerXmlId = controller.action.xml_id.split('.')[0] + ajax.jsonRpc('/update/tab/details','call', { + 'tabId': tabId, + 'ActionId': ActionId, + 'url': window.location.hash, + 'TabTitle': controller.displayName, + 'menu_xmlid': ControllerXmlId, + }).then(function(rec) { + var ControllerXmlId = controller.action.xml_id.split('.')[0] + var tabWithMenuID = $('.multi_tab_section').find('a[multi_tab_id="'+ tabId +'"]'); + var tabWithMenu = $('.multi_tab_section').find('a[data-xml-id="'+ ControllerXmlId +'"]'); + if($(tabWithMenuID).length){ + if (!$(tabWithMenuID).parent().hasClass('tab_active')){ + $('.multi_tab_section').find('.tab_active').removeClass('tab_active'); + $(tabWithMenuID).parent().addClass('tab_active'); + } + $(tabWithMenuID).attr('href',window.location.hash) + $(tabWithMenuID).attr('data-action-id', ActionId) + $(tabWithMenuID).attr('data-xml-id', ControllerXmlId) + $(tabWithMenuID).find('span').text(controller.displayName) + } + }); + } + + function TabTimeoutStop() { + clearTimeout(updateTabTimeout); + } + } + // SPIFFY MULTI TAB END + + /** + * Returns the last controller of the current controller stack. + * + * @returns {Controller|null} + */ + function _getCurrentController() { + const stack = controllerStack; + return stack.length ? stack[stack.length - 1] : null; + } + + /** + * Given an id, xmlid, tag (key of the client action registry) or directly an + * object describing an action. + * + * @private + * @param {ActionRequest} actionRequest + * @param {Context} [context={}] + * @returns {Promise} + */ + async function _loadAction(actionRequest, context = {}) { + if (typeof actionRequest === "string" && actionRegistry.contains(actionRequest)) { + // actionRequest is a key in the actionRegistry + return { + target: "current", + tag: actionRequest, + type: "ir.actions.client", + }; + } + + if (typeof actionRequest === "string" || typeof actionRequest === "number") { + // actionRequest is an id or an xmlid + const additional_context = { + active_id: context.active_id, + active_ids: context.active_ids, + active_model: context.active_model, + }; + const key = `${JSON.stringify(actionRequest)},${JSON.stringify(additional_context)}`; + let action; + if (!actionCache[key]) { + actionCache[key] = env.services.rpc("/web/action/load", { + action_id: actionRequest, + additional_context, + }); + action = await actionCache[key]; + if (action.help) { + action.help = markup(action.help); + } + } else { + action = await actionCache[key]; + } + if (!action) { + return { + type: "ir.actions.client", + tag: "invalid_action", + id: actionRequest, + }; + } + return Object.assign({}, action); + } + + // actionRequest is an object describing the action + return actionRequest; + } + + /** + * this function returns an action description + * with a unique jsId. + */ + function _preprocessAction(action, context = {}) { + try { + action._originalAction = JSON.stringify(action); + } catch (_e) { + // do nothing, the action might simply not be serializable + } + action.context = makeContext([context, action.context], env.services.user.context); + if (action.domain) { + const domain = action.domain || []; + action.domain = + typeof domain === "string" + ? evaluateExpr( + domain, + Object.assign({}, env.services.user.context, action.context) + ) + : domain; + } + if (action.help) { + const htmlHelp = document.createElement("div"); + htmlHelp.innerHTML = action.help; + if (!htmlHelp.innerText.trim()) { + delete action.help; + } + } + action = { ...action }; // manipulate a copy to keep cached action unmodified + action.jsId = `action_${++id}`; + if (action.type === "ir.actions.act_window" || action.type === "ir.actions.client") { + action.target = action.target || "current"; + } + if (action.type === "ir.actions.act_window") { + action.views = [...action.views.map((v) => [v[0], v[1] === "tree" ? "list" : v[1]])]; // manipulate a copy to keep cached action unmodified + action.controllers = {}; + const target = action.target; + if (target !== "inline" && !(target === "new" && action.views[0][1] === "form")) { + // FIXME: search view arch is already sent with load_action, so either remove it + // from there or load all fieldviews alongside the action for the sake of consistency + const searchViewId = action.search_view_id ? action.search_view_id[0] : false; + action.views.push([searchViewId, "search"]); + } + } + return action; + } + + /** + * @private + * @param {string} viewType + * @throws {Error} if the current controller is not a view + * @returns {View | null} + */ + function _getView(viewType) { + const currentController = controllerStack[controllerStack.length - 1]; + if (currentController.action.type !== "ir.actions.act_window") { + throw new Error(`switchView called but the current controller isn't a view`); + } + const view = currentController.views.find((view) => view.type === viewType); + return view || null; + } + + /** + * Given a controller stack, returns the list of breadcrumb items. + * + * @private + * @param {ControllerStack} stack + * @returns {Breadcrumbs} + */ + function _getBreadcrumbs(stack) { + return stack + .filter((controller) => controller.action.tag !== "menu") + .map((controller) => { + return { + jsId: controller.jsId, + get name() { + return controller.displayName; + }, + }; + }); + } + + /** + * @private + * @returns {ActionParams | null} + */ + function _getActionParams() { + const state = env.services.router.current.hash; + const options = { clearBreadcrumbs: true }; + let actionRequest = null; + if (state.action) { + // ClientAction + if (actionRegistry.contains(state.action)) { + actionRequest = { + params: state, + tag: state.action, + type: "ir.actions.client", + }; + } else { + // The action to load isn't the current one => executes it + actionRequest = state.action; + const context = { params: state }; + if (state.active_id) { + context.active_id = state.active_id; + } + if (state.active_ids) { + context.active_ids = parseActiveIds(state.active_ids); + } else if (state.active_id) { + context.active_ids = [state.active_id]; + } + Object.assign(options, { + additionalContext: context, + viewType: state.view_type, + }); + if (state.id) { + options.props = { resId: state.id }; + } + } + } else if (state.model) { + if (state.id) { + actionRequest = { + res_model: state.model, + res_id: state.id, + type: "ir.actions.act_window", + views: [[state.view_id ? state.view_id : false, "form"]], + }; + } else if (state.view_type) { + // This is a window action on a multi-record view => restores it from + // the session storage + const storedAction = browser.sessionStorage.getItem("current_action"); + const lastAction = JSON.parse(storedAction || "{}"); + if (lastAction.help) { + lastAction.help = markup(lastAction.help); + } + if (lastAction.res_model === state.model) { + if (lastAction.context) { + // If this method is called because of a company switch, the + // stored allowed_company_ids is incorrect. + delete lastAction.context.allowed_company_ids; + } + actionRequest = lastAction; + options.viewType = state.view_type; + } + } + } + // If no action => falls back on the user default action (if any). + if (!actionRequest && env.services.user.home_action_id) { + actionRequest = env.services.user.home_action_id; + } + return actionRequest ? { actionRequest, options } : null; + } + + /** + * @param {ClientAction} action + * @param {Object} props + * @returns {{ props: ActionProps, config: Config }} + */ + function _getActionInfo(action, props) { + return { + props: Object.assign({}, props, { action, actionId: action.id }), + config: { + actionId: action.id, + actionType: "ir.actions.client", + actionFlags: action.flags, + }, + displayName: action.display_name || action.name || "", + }; + } + + /** + * @param {Action} action + * @returns {ActionMode} + */ + function _getActionMode(action) { + if (action.target === "new") { + // No possible override for target="new" + return "new"; + } + if (action.type === "ir.actions.client") { + const clientAction = actionRegistry.get(action.tag); + if (clientAction.target) { + // Target is forced by the definition of the client action + return clientAction.target; + } + } + if (controllerStack.some((c) => c.action.target === "fullscreen")) { + // Force fullscreen when one of the controllers is set to fullscreen + return "fullscreen"; + } + // Default: current + return "current"; + } + + /** + * @private + * @returns {SwitchViewParams | null} + */ + function _getSwitchViewParams() { + const state = env.services.router.current.hash; + if (state.action && !actionRegistry.contains(state.action)) { + const currentController = controllerStack[controllerStack.length - 1]; + const currentActionId = + currentController && currentController.action && currentController.action.id; + // Window Action: determines model, viewType etc.... + if ( + currentController && + currentController.action.type === "ir.actions.act_window" && + currentActionId === state.action + ) { + const props = { + resId: state.id || false, + }; + const viewType = state.view_type || currentController.view.type; + return { viewType, props }; + } + } + return null; + } + + /** + * @param {BaseView} view + * @param {ActWindowAction} action + * @param {BaseView[]} views + * @param {Object} props + * @returns {{ props: ViewProps, config: Config }} + */ + function _getViewInfo(view, action, views, props = {}) { + const target = action.target; + const viewSwitcherEntries = views + .filter((v) => v.multiRecord === view.multiRecord) + .map((v) => { + const viewSwitcherEntry = { + icon: v.icon, + name: v.display_name.toString(), + type: v.type, + multiRecord: v.multiRecord, + }; + if (view.type === v.type) { + viewSwitcherEntry.active = true; + } + return viewSwitcherEntry; + }); + const context = action.context || {}; + let groupBy = context.group_by || []; + if (typeof groupBy === "string") { + groupBy = [groupBy]; + } + const viewProps = Object.assign({}, props, { + context, + display: { mode: target === "new" ? "inDialog" : target }, + domain: action.domain || [], + groupBy, + loadActionMenus: target !== "new" && target !== "inline", + loadIrFilters: action.views.some((v) => v[1] === "search"), + resModel: action.res_model, + type: view.type, + selectRecord: async (resId, { activeIds, mode }) => { + if (_getView("form")) { + await switchView("form", { mode, resId, resIds: activeIds }); + } + }, + createRecord: async () => { + if (_getView("form")) { + await switchView("form", { resId: false }); + } + }, + }); + + if (view.type === "form") { + if (action.target === "new") { + viewProps.mode = "edit"; + if (!viewProps.onSave) { + viewProps.onSave = (record, params) => { + if (params && params.closable) { + doAction({ type: "ir.actions.act_window_close" }); + } + }; + } + } else if (context.form_view_initial_mode) { + viewProps.mode = context.form_view_initial_mode; + } + if (action.flags && "mode" in action.flags) { + viewProps.mode = action.flags.mode; + } + } + + if (target === "inline") { + viewProps.searchMenuTypes = []; + } + + const specialKeys = ["help", "useSampleModel", "limit", "count"]; + for (const key of specialKeys) { + if (key in action) { + if (key === "help") { + viewProps.noContentHelp = action.help; + } else { + viewProps[key] = action[key]; + } + } + } + + if (context.search_disable_custom_filters) { + viewProps.activateFavorite = false; + } + + // view specific + if (action.res_id) { + viewProps.resId = action.res_id; + } + + // LEGACY CODE COMPATIBILITY: remove when all views will be written in owl + if (view.isLegacy) { + const legacyActionInfo = { ...action, ...viewProps.action }; + Object.assign(viewProps, { + action: legacyActionInfo, + View: view, + views: action.views, + }); + } + // END LEGACY CODE COMPATIBILITY + + viewProps.noBreadcrumbs = action.context.no_breadcrumbs; + delete action.context.no_breadcrumbs; + return { + props: viewProps, + config: { + actionId: action.id, + actionType: "ir.actions.act_window", + actionFlags: action.flags, + views: action.views, + viewSwitcherEntries, + }, + displayName: action.display_name || action.name || "", + }; + } + + /** + * Computes the position of the controller in the nextStack according to options + * @param {Object} options + * @param {boolean} [options.clearBreadcrumbs=false] + * @param {'replaceLast' | 'replaceLastAction'} [options.stackPosition] + * @param {number} [options.index] + */ + function _computeStackIndex(options) { + let index = null; + if (options.clearBreadcrumbs) { + index = 0; + } else if (options.stackPosition === "replaceCurrentAction") { + const currentController = controllerStack[controllerStack.length - 1]; + if (currentController) { + index = controllerStack.findIndex( + (ct) => ct.action.jsId === currentController.action.jsId + ); + } + } else if (options.stackPosition === "replacePreviousAction") { + let last; + for (let i = controllerStack.length - 1; i >= 0; i--) { + const action = controllerStack[i].action.jsId; + if (!last) { + last = action; + } + if (action !== last) { + last = action; + break; + } + } + if (last) { + index = controllerStack.findIndex((ct) => ct.action.jsId === last); + } + // TODO: throw if there is no previous action? + } else if ("index" in options) { + index = options.index; + } else { + index = controllerStack.length; + } + return index; + } + + /** + * Triggers a re-rendering with respect to the given controller. + * + * @private + * @param {Controller} controller + * @param {UpdateStackOptions} options + * @param {boolean} [options.clearBreadcrumbs=false] + * @param {number} [options.index] + * @returns {Promise} + */ + async function _updateUI(controller, options = {}) { + let resolve; + let reject; + let dialogCloseResolve; + const currentActionProm = new Promise((_res, _rej) => { + resolve = _res; + reject = _rej; + }); + const action = controller.action; + const index = _computeStackIndex(options); + const controllerArray = [controller]; + if (options.lazyController) { + controllerArray.unshift(options.lazyController); + } + const nextStack = controllerStack.slice(0, index).concat(controllerArray); + // Compute breadcrumbs + controller.config.breadcrumbs = reactive( + action.target === "new" ? [] : _getBreadcrumbs(nextStack) + ); + controller.config.getDisplayName = () => controller.displayName; + controller.config.setDisplayName = (displayName) => { + controller.displayName = displayName; + if (controller === _getCurrentController()) { + // if not mounted yet, will be done in "mounted" + env.services.title.setParts({ action: controller.displayName }); + } + if (action.target !== "new") { + // This is a hack to force the reactivity when a new displayName is set + controller.config.breadcrumbs.push(undefined); + controller.config.breadcrumbs.pop(); + } + + // SPIFFY MULTI TAB START + if (controller.action.id){ + var TabDiv = $('.multi_tab_section .multi_tab_div'); + // $('.multi_tab_section .multi_tab_div.tab_active a').attr('data-action-id', controller.action.id) + var UpdateAction = controller.action.id + var tabID = $('.multi_tab_section .multi_tab_div.tab_active a').attr('multi_tab_id') + // var menu_xmlid = $(TabDiv).find('a[data-xml-id="'+ controller.action.xml_id.split('.')[0] +'"]') + var menu_xmlid = $(TabDiv).find('a[multi_tab_id="'+ tabID +'"]') + + /* if($(menu_xmlid).length){ + updateSpiffyTabDetails(tabID, UpdateAction, controller); + } */ + if($(menu_xmlid).length && !localStorage.getItem('TabClickTilteUpdate')) { + updateSpiffyTabDetails(tabID, UpdateAction, controller); + } + if(localStorage.getItem('TabClickTilteUpdate')){ + localStorage.removeItem("TabClickTilteUpdate"); + } + } + // SPIFFY MULTI TAB END + }; + controller.config.historyBack = () => { + const previousController = controllerStack[controllerStack.length - 2]; + if (previousController && !dialog) { + restore(previousController.jsId); + } else { + _executeCloseAction(); + } + }; + + // SPIFFY MULTI TAB START + sessionStorage.setItem("spiffy_current_action", action._originalAction); + sessionStorage.setItem("spiffy_current_action_id", action.id); + // SPIFFY MULTI TAB END + + class ControllerComponent extends Component { + setup() { + this.Component = controller.Component; + this.titleService = useService("title"); + useDebugCategory("action", { action }); + useChildSubEnv({ + config: controller.config, + }); + if (action.target !== "new") { + this.__beforeLeave__ = new CallbackRecorder(); + this.__getGlobalState__ = new CallbackRecorder(); + this.__getLocalState__ = new CallbackRecorder(); + useBus(env.bus, "CLEAR-UNCOMMITTED-CHANGES", (ev) => { + const callbacks = ev.detail; + const beforeLeaveFns = this.__beforeLeave__.callbacks; + callbacks.push(...beforeLeaveFns); + }); + useChildSubEnv({ + __beforeLeave__: this.__beforeLeave__, + __getGlobalState__: this.__getGlobalState__, + __getLocalState__: this.__getLocalState__, + }); + } + this.isMounted = false; + + onMounted(this.onMounted); + onWillUnmount(this.onWillUnmount); + onError(this.onError); + } + onError(error) { + reject(error); + cleanDomFromBootstrap(); + if (action.target === "new") { + // get the dialog service to close the dialog. + throw error; + } else { + const lastCt = controllerStack[controllerStack.length - 1]; + let info = {}; + if (lastCt) { + if (lastCt.jsId === controller.jsId) { + // the error occurred on the controller which is + // already in the DOM, so simply show the error + Promise.resolve().then(() => { + throw error; + }); + return; + } else { + info = lastCt.__info__; + // the error occurred while rendering a new controller, + // so go back to the last non faulty controller + // (the error will be shown anyway as the promise + // has been rejected) + } + } + env.bus.trigger("ACTION_MANAGER:UPDATE", info); + } + } + onMounted() { + if (action.target === "new") { + dialogCloseProm = new Promise((_r) => { + dialogCloseResolve = _r; + }).then(() => { + dialogCloseProm = undefined; + }); + dialog = nextDialog; + } else { + controller.getGlobalState = () => { + const exportFns = this.__getGlobalState__.callbacks; + if (exportFns.length) { + return Object.assign({}, ...exportFns.map((fn) => fn())); + } + }; + controller.getLocalState = () => { + const exportFns = this.__getLocalState__.callbacks; + if (exportFns.length) { + return Object.assign({}, ...exportFns.map((fn) => fn())); + } + }; + + // LEGACY CODE COMPATIBILITY: remove when controllers will be written in owl + // we determine here which actions no longer occur in the nextStack, + // and we manually destroy all their controller's widgets + const nextStackActionIds = nextStack.map((c) => c.action.jsId); + const toDestroy = new Set(); + for (const c of controllerStack) { + if (!nextStackActionIds.includes(c.action.jsId)) { + if (c.action.type === "ir.actions.act_window") { + for (const viewType in c.action.controllers) { + const controller = c.action.controllers[viewType]; + if (controller.view.isLegacy) { + toDestroy.add(controller); + } + } + } else { + toDestroy.add(c); + } + } + } + for (const c of toDestroy) { + if (c.exportedState && c.exportedState.__legacy_widget__) { + c.exportedState.__legacy_widget__.destroy(); + } + } + // END LEGACY CODE COMPATIBILITY + controllerStack = nextStack; // the controller is mounted, commit the new stack + pushState(controller); + this.titleService.setParts({ action: controller.displayName }); + browser.sessionStorage.setItem( + "current_action", + action._originalAction || "{}" + ); + } + resolve(); + env.bus.trigger("ACTION_MANAGER:UI-UPDATED", _getActionMode(action)); + this.isMounted = true; + } + onWillUnmount() { + if (action.target === "new" && dialogCloseResolve) { + dialogCloseResolve(); + } + } + } + ControllerComponent.template = ControllerComponentTemplate; + ControllerComponent.Component = controller.Component; + + let nextDialog = null; + if (action.target === "new") { + cleanDomFromBootstrap(); + const actionDialogProps = { + // TODO add size + ActionComponent: ControllerComponent, + actionProps: controller.props, + actionType: action.type, + }; + if (action.name) { + actionDialogProps.title = action.name; + } + + const onClose = _removeDialog(); + const removeDialog = env.services.dialog.add(ActionDialog, actionDialogProps, { + onClose: () => { + const onClose = _removeDialog(); + if (onClose) { + onClose(); + } + cleanDomFromBootstrap(); + }, + }); + nextDialog = { + remove: removeDialog, + onClose: onClose || options.onClose, + }; + return currentActionProm; + } + + const currentController = _getCurrentController(); + if (currentController && currentController.getLocalState) { + currentController.exportedState = currentController.getLocalState(); + } + if (controller.exportedState) { + controller.props.state = controller.exportedState; + } + + // TODO DAM Remarks: + // this thing seems useless for client actions. + // restore and switchView (at least) use this --> cannot be done in switchView only + // if prop globalState has been passed in doAction, since the action is new the prop won't be overridden in l655. + // if globalState is not useful for client actions --> maybe use that thing in useSetupView instead of useSetupAction? + // a good thing: the Object.assign seems to reflect the use of "externalState" in legacy Model class --> things should be fine. + if (currentController && currentController.getGlobalState) { + currentController.action.globalState = Object.assign( + {}, + currentController.action.globalState, + currentController.getGlobalState() // what if this = {}? + ); + } + if (controller.action.globalState) { + controller.props.globalState = controller.action.globalState; + } + + const closingProm = _executeCloseAction(); + + controller.__info__ = { + id: ++id, + Component: ControllerComponent, + componentProps: controller.props, + }; + env.bus.trigger("ACTION_MANAGER:UPDATE", controller.__info__); + + if (action.id){ + var TabDiv = $('.multi_tab_section .multi_tab_div'); + $('.multi_tab_section .multi_tab_div.tab_active a').attr('data-action-id', action.id) + var UpdateAction = action.id + var tabID = $('.multi_tab_section .multi_tab_div.tab_active a').attr('multi_tab_id') + // var menu_xmlid = $(TabDiv).find('a[data-xml-id="'+ controller.action.xml_id.split('.')[0] +'"]') + var menu_xmlid = $(TabDiv).find('a[multi_tab_id="'+ tabID +'"]') + + if($(menu_xmlid).length && !localStorage.getItem('TabClick')) { + updateSpiffyTabDetails(tabID, UpdateAction, controller); + } + if(localStorage.getItem('TabClick')){ + localStorage.removeItem("TabClick"); + } + /* if(localStorage.getItem('TabClickTilteUpdate')){ + localStorage.removeItem("TabClickTilteUpdate"); + } */ + + } + + return Promise.all([currentActionProm, closingProm]).then((r) => r[0]); + } + + // --------------------------------------------------------------------------- + // ir.actions.act_url + // --------------------------------------------------------------------------- + + /** + * Executes actions of type 'ir.actions.act_url', i.e. redirects to the + * given url. + * + * @private + * @param {ActURLAction} action + * @param {ActionOptions} options + */ + function _executeActURLAction(action, options) { + if (action.target === "self") { + env.services.router.redirect(action.url); + } else { + const w = browser.open(action.url, "_blank"); + if (!w || w.closed || typeof w.closed === "undefined") { + const msg = env._t( + "A popup window has been blocked. You may need to change your " + + "browser settings to allow popup windows for this page." + ); + env.services.notification.add(msg, { + sticky: true, + type: "warning", + }); + } + if (options.onClose) { + options.onClose(); + } + } + } + + // --------------------------------------------------------------------------- + // ir.actions.act_window + // --------------------------------------------------------------------------- + + /** + * Executes an action of type 'ir.actions.act_window'. + * + * @private + * @param {ActWindowAction} action + * @param {ActionOptions} options + */ + async function _executeActWindowAction(action, options) { + // LEGACY CODE COMPATIBILITY: load views to determine js_class if any, s.t. + // we know if the view to use is legacy or not + // When all views will be converted, this will be done exclusively by View + // #action-serv-leg-compat-js-class + const loadViewParams = { + context: action.context || {}, + views: action.views, + resModel: action.res_model, + }; + const loadViewOptions = { + actionId: action.id, + loadActionMenus: action.target !== "new" && action.target !== "inline", + loadIrFilters: action.views.some((v) => v[1] === "search"), + }; + const prom = env.services.view.loadViews(loadViewParams, loadViewOptions); + const { views: viewDescriptions } = await keepLast.add(prom); + const domParser = new DOMParser(); + const views = []; + for (const [, type] of action.views) { + if (type !== "search") { + const arch = viewDescriptions[type].arch; + const archDoc = domParser.parseFromString(arch, "text/xml").documentElement; + const jsClass = archDoc.getAttribute("js_class"); + const view = viewRegistry.get(jsClass, false) || viewRegistry.get(type, false); + if (view) { + views.push(view); + } + } + } + // END LEGACY CODE COMPATIBILITY + // const views = []; + // for (const [, type] of action.views) { + // if (type !== "search" && viewRegistry.contains(type)) { + // views.push(viewRegistry.get(key)); + // } + // } + if (!views.length) { + throw new Error(`No view found for act_window action ${action.id}`); + } + + let view = options.viewType && views.find((v) => v.type === options.viewType); + let lazyView; + + if (view && !view.multiRecord) { + lazyView = views[0].multiRecord ? views[0] : undefined; + } else if (!view) { + view = views[0]; + } + + if (env.isSmall) { + if (!view.isMobileFriendly) { + view = _findMobileView(views, view.multiRecord) || view; + } + if (lazyView && !lazyView.isMobileFriendly) { + lazyView = _findMobileView(views, lazyView.multiRecord) || lazyView; + } + } + + const controller = { + jsId: `controller_${++id}`, + Component: view.isLegacy ? view.Controller : View, + action, + view, + views, + ..._getViewInfo(view, action, views, options.props), + }; + action.controllers[view.type] = controller; + + const updateUIOptions = { + clearBreadcrumbs: options.clearBreadcrumbs, + onClose: options.onClose, + stackPosition: options.stackPosition, + }; + + if (lazyView) { + updateUIOptions.lazyController = { + jsId: `controller_${++id}`, + Component: lazyView.isLegacy ? lazyView.Controller : View, + action, + view: lazyView, + views, + ..._getViewInfo(lazyView, action, views), + }; + } + + return _updateUI(controller, updateUIOptions); + } + + /** + * Helper function to find the first mobile-friendly view, if any. + * + * @private + * @param {Array} views an array of views + * @param {boolean} multiRecord true if we search for a multiRecord view + * @returns {Object|undefined} first mobile-friendly view found + */ + function _findMobileView(views, multiRecord) { + return views.find((view) => view.isMobileFriendly && view.multiRecord === multiRecord); + } + + // --------------------------------------------------------------------------- + // ir.actions.client + // --------------------------------------------------------------------------- + + /** + * Executes an action of type 'ir.actions.client'. + * + * @private + * @param {ClientAction} action + * @param {ActionOptions} options + */ + async function _executeClientAction(action, options) { + const clientAction = actionRegistry.get(action.tag); + if (clientAction.prototype instanceof Component) { + if (action.target !== "new") { + const canProceed = await clearUncommittedChanges(env); + if (!canProceed) { + return; + } + if (clientAction.target) { + action.target = clientAction.target; + } + } + const controller = { + jsId: `controller_${++id}`, + Component: clientAction, + action, + ..._getActionInfo(action, options.props), + }; + return _updateUI(controller, { + clearBreadcrumbs: options.clearBreadcrumbs, + stackPosition: options.stackPosition, + onClose: options.onClose, + }); + } else { + const next = await clientAction(env, action); + if (next) { + return doAction(next, options); + } + } + } + + // --------------------------------------------------------------------------- + // ir.actions.report + // --------------------------------------------------------------------------- + + // messages that might be shown to the user dependening on the state of wkhtmltopdf + const link = '

wkhtmltopdf.org'; + const WKHTMLTOPDF_MESSAGES = { + broken: + env._t( + "Your installation of Wkhtmltopdf seems to be broken. The report will be shown " + + "in html." + ) + link, + install: + env._t( + "Unable to find Wkhtmltopdf on this system. The report will be shown in " + "html." + ) + link, + upgrade: + env._t( + "You should upgrade your version of Wkhtmltopdf to at least 0.12.0 in order to " + + "get a correct display of headers and footers as well as support for " + + "table-breaking between pages." + ) + link, + workers: env._t( + "You need to start Odoo with at least two workers to print a pdf version of " + + "the reports." + ), + }; + + // only check the wkhtmltopdf state once, so keep the rpc promise + let wkhtmltopdfStateProm; + + /** + * Generates the report url given a report action. + * + * @private + * @param {ReportAction} action + * @param {ReportType} type + * @returns {string} + */ + function _getReportUrl(action, type) { + let url = `/report/${type}/${action.report_name}`; + const actionContext = action.context || {}; + if (action.data && JSON.stringify(action.data) !== "{}") { + // build a query string with `action.data` (it's the place where reports + // using a wizard to customize the output traditionally put their options) + const options = encodeURIComponent(JSON.stringify(action.data)); + const context = encodeURIComponent(JSON.stringify(actionContext)); + url += `?options=${options}&context=${context}`; + } else { + if (actionContext.active_ids) { + url += `/${actionContext.active_ids.join(",")}`; + } + if (type === "html") { + const context = encodeURIComponent(JSON.stringify(env.services.user.context)); + url += `?context=${context}`; + } + } + return url; + } + + /** + * Launches download action of the report + * + * @private + * @param {ReportAction} action + * @param {ActionOptions} options + * @returns {Promise} + */ + async function _triggerDownload(action, options, type) { + const url = _getReportUrl(action, type); + env.services.ui.block(); + try { + await download({ + url: "/report/download", + data: { + data: JSON.stringify([url, action.report_type]), + context: JSON.stringify(env.services.user.context), + }, + }); + } finally { + env.services.ui.unblock(); + } + const onClose = options.onClose; + if (action.close_on_report_download) { + return doAction({ type: "ir.actions.act_window_close" }, { onClose }); + } else if (onClose) { + onClose(); + } + } + + function _executeReportClientAction(action, options) { + const props = Object.assign({}, options.props, { + data: action.data, + display_name: action.display_name, + name: action.name, + report_file: action.report_file, + report_name: action.report_name, + report_url: _getReportUrl(action, "html"), + context: Object.assign({}, action.context), + }); + + const controller = { + jsId: `controller_${++id}`, + Component: ReportAction, + action, + ..._getActionInfo(action, props), + }; + + return _updateUI(controller, { + clearBreadcrumbs: options.clearBreadcrumbs, + stackPosition: options.stackPosition, + onClose: options.onClose, + }); + } + + /** + * Executes actions of type 'ir.actions.report'. + * + * @private + * @param {ReportAction} action + * @param {ActionOptions} options + */ + async function _executeReportAction(action, options) { + const handlers = registry.category("ir.actions.report handlers").getAll(); + for (const handler of handlers) { + const result = await handler(action, options, env); + if (result) { + return result; + } + } + if (action.report_type === "qweb-html") { + return _executeReportClientAction(action, options); + } else if (action.report_type === "qweb-pdf") { + // check the state of wkhtmltopdf before proceeding + if (!wkhtmltopdfStateProm) { + wkhtmltopdfStateProm = env.services.rpc("/report/check_wkhtmltopdf"); + } + const state = await wkhtmltopdfStateProm; + // display a notification according to wkhtmltopdf's state + if (state in WKHTMLTOPDF_MESSAGES) { + env.services.notification.add(WKHTMLTOPDF_MESSAGES[state], { + sticky: true, + title: env._t("Report"), + }); + } + if (state === "upgrade" || state === "ok") { + // trigger the download of the PDF report + return _triggerDownload(action, options, "pdf"); + } else { + // open the report in the client action if generating the PDF is not possible + return _executeReportClientAction(action, options); + } + } else if (action.report_type === "qweb-text") { + return _triggerDownload(action, options, "text"); + } else { + console.error( + `The ActionManager can't handle reports of type ${action.report_type}`, + action + ); + } + } + + // --------------------------------------------------------------------------- + // ir.actions.server + // --------------------------------------------------------------------------- + + /** + * Executes an action of type 'ir.actions.server'. + * + * @private + * @param {ServerAction} action + * @param {ActionOptions} options + * @returns {Promise} + */ + async function _executeServerAction(action, options) { + const runProm = env.services.rpc("/web/action/run", { + action_id: action.id, + context: makeContext([env.services.user.context, action.context]), + }); + let nextAction = await keepLast.add(runProm); + if (nextAction.help) { + nextAction.help = markup(nextAction.help); + } + nextAction = nextAction || { type: "ir.actions.act_window_close" }; + return doAction(nextAction, options); + } + + async function _executeCloseAction(params = {}) { + let onClose; + if (dialog) { + onClose = _removeDialog(); + } else { + onClose = params.onClose; + } + if (onClose) { + await onClose(params.onCloseInfo); + } + + return dialogCloseProm; + } + + // --------------------------------------------------------------------------- + // public API + // --------------------------------------------------------------------------- + + /** + * Main entry point of a 'doAction' request. Loads the action and executes it. + * + * @param {ActionRequest} actionRequest + * @param {ActionOptions} options + * @returns {Promise} + */ + async function doAction(actionRequest, options = {}) { + const actionProm = _loadAction(actionRequest, options.additionalContext); + let action = await keepLast.add(actionProm); + action = _preprocessAction(action, options.additionalContext); + options.clearBreadcrumbs = action.target === "main" || options.clearBreadcrumbs; + switch (action.type) { + case "ir.actions.act_url": + return _executeActURLAction(action, options); + case "ir.actions.act_window": + if (action.target !== "new") { + const canProceed = await clearUncommittedChanges(env); + if (!canProceed) { + return; + } + } + return _executeActWindowAction(action, options); + case "ir.actions.act_window_close": + return _executeCloseAction({ onClose: options.onClose, onCloseInfo: action.infos }); + case "ir.actions.client": + return _executeClientAction(action, options); + case "ir.actions.report": + return _executeReportAction(action, options); + case "ir.actions.server": + return _executeServerAction(action, options); + default: { + const handler = actionHandlersRegistry.get(action.type, null); + if (handler !== null) { + return handler({ env, action, options }); + } + throw new Error( + `The ActionManager service can't handle actions of type ${action.type}` + ); + } + } + } + + /** + * Executes an action on top of the current one (typically, when a button in a + * view is clicked). The button may be of type 'object' (call a given method + * of a given model) or 'action' (execute a given action). Alternatively, the + * button may have the attribute 'special', and in this case an + * 'ir.actions.act_window_close' is executed. + * + * @param {DoActionButtonParams} params + * @returns {Promise} + */ + async function doActionButton(params) { + // determine the action to execute according to the params + let action; + const context = makeContext([params.context, params.buttonContext]); + if (params.special) { + action = { type: "ir.actions.act_window_close", infos: { special: true } }; + } else if (params.type === "object") { + // call a Python Object method, which may return an action to execute + let args = params.resId ? [[params.resId]] : [params.resIds]; + if (params.args) { + let additionalArgs; + try { + // warning: quotes and double quotes problem due to json and xml clash + // maybe we should force escaping in xml or do a better parse of the args array + additionalArgs = JSON.parse(params.args.replace(/'/g, '"')); + } catch (_e) { + browser.console.error("Could not JSON.parse arguments", params.args); + } + args = args.concat(additionalArgs); + } + const callProm = env.services.rpc("/web/dataset/call_button", { + args, + kwargs: { context }, + method: params.name, + model: params.resModel, + }); + action = await keepLast.add(callProm); + action = + action && typeof action === "object" + ? action + : { type: "ir.actions.act_window_close" }; + if (action.help) { + action.help = markup(action.help); + } + } else if (params.type === "action") { + // execute a given action, so load it first + context.active_id = params.resId || null; + context.active_ids = params.resIds; + context.active_model = params.resModel; + action = await keepLast.add(_loadAction(params.name, context)); + } else { + throw new InvalidButtonParamsError("Missing type for doActionButton request"); + } + // filter out context keys that are specific to the current action, because: + // - wrong default_* and search_default_* values won't give the expected result + // - wrong group_by values will fail and forbid rendering of the destination view + const currentCtx = {}; + for (const key in params.context) { + if (key.match(CTX_KEY_REGEX) === null) { + currentCtx[key] = params.context[key]; + } + } + const activeCtx = { active_model: params.resModel }; + if (params.resId) { + activeCtx.active_id = params.resId; + activeCtx.active_ids = [params.resId]; + } + action.context = makeContext([currentCtx, params.buttonContext, activeCtx, action.context]); + // in case an effect is returned from python and there is already an effect + // attribute on the button, the priority is given to the button attribute + const effect = params.effect ? evaluateExpr(params.effect) : action.effect; + const options = { onClose: params.onClose }; + await doAction(action, options); + if (params.close) { + await _executeCloseAction(); + } + if (effect) { + env.services.effect.add(effect); + } + } + + /** + * Switches to the given view type in action of the last controller of the + * stack. This action must be of type 'ir.actions.act_window'. + * + * @param {ViewType} viewType + * @param {Object} [props={}] + * @throws {ViewNotFoundError} if the viewType is not found on the current action + * @returns {Promise} + */ + async function switchView(viewType, props = {}) { + await keepLast.add(Promise.resolve()); + if (dialog) { + // we don't want to switch view when there's a dialog open, as we would + // not switch in the correct action (action in background != dialog action) + return; + } + const controller = controllerStack[controllerStack.length - 1]; + const view = _getView(viewType); + if (!view) { + throw new ViewNotFoundError( + sprintf( + env._t("No view of type '%s' could be found in the current action."), + viewType + ) + ); + } + const newController = controller.action.controllers[viewType] || { + jsId: `controller_${++id}`, + Component: view.isLegacy ? view.Controller : View, + action: controller.action, + views: controller.views, + view, + }; + + // LEGACY CODE COMPATIBILITY: remove when controllers will be written in owl + if (view.isLegacy && newController.jsId === controller.jsId) { + // case where a legacy view is reloaded via the view switcher + const { __legacy_widget__ } = controller.getLocalState(); + const params = {}; + if ("resId" in props) { + params.currentId = props.resId; + } + return __legacy_widget__.reload(params); + } + // END LEGACY CODE COMPATIBILITY + + Object.assign( + newController, + _getViewInfo(view, controller.action, controller.views, props) + ); + controller.action.controllers[viewType] = newController; + let index; + if (view.multiRecord) { + index = controllerStack.findIndex((ct) => ct.action.jsId === controller.action.jsId); + index = index > -1 ? index : controllerStack.length - 1; + } else { + // This case would mostly happen when loadState detects a change in the URL. + // Also, I guess we may need it when we have other monoRecord views + index = controllerStack.findIndex( + (ct) => ct.action.jsId === controller.action.jsId && !ct.view.multiRecord + ); + index = index > -1 ? index : controllerStack.length; + } + const canProceed = await clearUncommittedChanges(env); + if (canProceed) { + return _updateUI(newController, { index }); + } + } + + /** + * Restores a controller from the controller stack given its id. Typically, + * this function is called when clicking on the breadcrumbs. If no id is given + * restores the previous controller from the stack (penultimate). + * + * @param {string} jsId + */ + async function restore(jsId) { + await keepLast.add(Promise.resolve()); + let index; + if (!jsId) { + index = controllerStack.length - 2; + } else { + index = controllerStack.findIndex((controller) => controller.jsId === jsId); + } + if (index < 0) { + const msg = jsId ? "Invalid controller to restore" : "No controller to restore"; + throw new ControllerNotFoundError(msg); + } + const controller = controllerStack[index]; + if (controller.action.type === "ir.actions.act_window") { + const { action, exportedState, view, views } = controller; + const props = { ...controller.props }; + if (exportedState && "resId" in exportedState) { + // When restoring, we want to use the last exported ID of the controller + props.resId = exportedState.resId; + } + Object.assign(controller, _getViewInfo(view, action, views, props)); + } + const canProceed = await clearUncommittedChanges(env); + if (canProceed) { + return _updateUI(controller, { index }); + } + } + + /** + * Performs a "doAction" or a "switchView" according to the current content of + * the URL. The id of the underlying action is be returned if one of these + * operations has successfully started. + * + * @returns {Promise} true iff the state could have been loaded + */ + async function loadState() { + const switchViewParams = _getSwitchViewParams(); + if (switchViewParams) { + // only when we already have an action in dom + const { viewType, props } = switchViewParams; + const view = _getView(viewType); + if (view) { + // Params valid and view found => performs a "switchView" + await switchView(viewType, props); + return true; + } + } else { + const actionParams = _getActionParams(); + if (actionParams) { + // Params valid => performs a "doAction" + const { actionRequest, options } = actionParams; + await doAction(actionRequest, options); + return true; + } + } + return false; + } + + function pushState(controller) { + const newState = {}; + const action = controller.action; + if (action.id) { + newState.action = action.id; + } else if (action.type === "ir.actions.client") { + newState.action = action.tag; + } + if (action.context) { + const activeId = action.context.active_id; + if (activeId) { + newState.active_id = activeId; + } + const activeIds = action.context.active_ids; + // we don't push active_ids if it's a single element array containing + // the active_id to make the url shorter in most cases + if (activeIds && !(activeIds.length === 1 && activeIds[0] === activeId)) { + newState.active_ids = activeIds.join(","); + } + } + if (action.type === "ir.actions.act_window") { + const props = controller.props; + newState.model = props.resModel; + newState.view_type = props.type; + newState.id = props.resId || (props.state && props.state.resId) || undefined; + } + env.services.router.pushState(newState, { replace: true }); + } + return { + doAction, + doActionButton, + switchView, + restore, + loadState, + async loadAction(actionRequest, context) { + const action = await _loadAction(actionRequest, context); + return _preprocessAction(action, context); + }, + get currentController() { + return _getCurrentController(); + }, + __legacy__isActionInStack(actionId) { + return controllerStack.find((c) => c.action.jsId === actionId); + }, + }; +} + +export function divertColorItem(env) { + const route = "/primary_color/divertable_color"; + return { + type: "item", + id: "divert.account", + description: env._t("Switch/Add Account"), + href: `${browser.location.origin}${route}`, + callback: () => { + body_color.methods.divertColor(); + }, + sequence: 70, + }; +} + +export const actionService = { + dependencies: [ + "effect", + "localization", + "notification", + "router", + "rpc", + "title", + "view", // for legacy view compatibility #action-serv-leg-compat-js-class + "ui", + "user", + ], + start(env) { + return makeActionManager(env); + }, +}; + +actionServiceRegistry.remove("action"); +actionServiceRegistry.add("action", actionService); diff --git a/spiffy_theme_backend/static/src/js/apps_menu.js b/spiffy_theme_backend/static/src/js/apps_menu.js new file mode 100644 index 00000000..fde78a09 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/apps_menu.js @@ -0,0 +1,407 @@ +/** @odoo-module **/ +import {fuzzyLookup} from "@web/core/utils/search"; +var core = require('web.core'); +var qweb = core.qweb; +var ajax = require('web.ajax'); +var { NavBar } = require("@web/webclient/navbar/navbar"); +var { patch } = require("web.utils"); +const { useListener } = require("@web/core/utils/hooks"); +const {useRef, useState } = owl; +import { browser } from "@web/core/browser/browser"; +import body_color from "spiffy_theme_backend.MenuJs"; + +function AppDrawerfindNames(memo, menu) { + if (menu.action) { + var key = menu.parent_id ? menu.parent_id[1] + "/" : ""; + memo[key + menu.name] = menu; + } + if (menu.children) { + _.reduce(menu.children, AppDrawerfindNames, memo); + } + return memo; +} + +function findNames(memo, menu) { + if (menu.actionID) { + memo[menu.name.trim()] = menu; + } + if (menu.childrenTree) { + const innerMemo = _.reduce(menu.childrenTree, findNames, {}); + for (const innerKey in innerMemo) { + memo[menu.name.trim() + " / " + innerKey] = innerMemo[innerKey]; + } + } + return memo; +} + +export function divertColorItem(env) { + const route = "/primary_color/divertable_color"; + return { + type: "item", + id: "divert.account", + description: env._t("Switch/Add Account"), + href: `${browser.location.origin}${route}`, + callback: () => { + body_color.methods.divertColor(); + }, + sequence: 70, + }; +} + +patch(NavBar.prototype, "spiffy_theme_backend.appsMenuJs", { + setup() { + this._super(); + + var self = this; + $(document).on("keydown", "#app_menu_search", function(ev){self._AppsearchResultsNavigate(ev)}); + $(document).on("input", "#app_menu_search", function(ev){self._searchAppDrawerTimeout(ev)}); + $(document).on("click", "#search_result .search_list_content a", function(ev){self._ToggleDrawer(ev)}); + $(document).on("click", ".fav_app_select", function(ev){self._AddRemoveFavApps(ev)}); + $(document).on("click", ".appdrawer_section .app-box .o_app", function(ev){self._ToggleDrawer(ev)}); + + var menuData = this.menuService.getApps() + + this._search_def = false; + + this._GetFavouriteApps() + // this._AppdrawerIcons() + this._FavouriteAppsIsland() + + this.state = useState({ + results: [], + offset: 0, + hasResults: false, + }); + + this.searchBarInput = useRef("SearchBarInput"); + this._drawersearchableMenus = []; + for (const menu of this.menuService.getApps()) { + Object.assign( + this._drawersearchableMenus, + _.reduce([this.menuService.getMenuAsTree(menu.id)], findNames, {}) + ); + } + $('.o_main_navbar').removeClass('d-none') + + $('.favorite_apps_section').scroll(function(){ + if ($('.favorite_apps_section').scrollTop() > 20) { + $('.favorite_apps_section').css( { height: `calc(100vh - ${sidebar_systray_height}px)` } ); + } else { + $('.favorite_apps_section').css( { height: `calc(100vh - ${sidebar_systray_height}px)` } ); + } + }); + }, + + _ToggleDrawer: function (ev) { + $('.o_main_navbar').toggleClass('appdrawer-toggle') + $('.appdrawer_section').toggleClass('toggle') + $('.o_app_drawer a').toggleClass('toggle') + + // reset app drawer search details on drawer close + if (!$('.appdrawer_section').hasClass('toggle')) { + $("input[id='app_menu_search']").val("") + $(".appdrawer_section #search_result").empty() + $('.appdrawer_section .apps-list .row').removeClass('d-none'); + $('#searched_main_apps').empty().addClass('d-none').removeClass('d-flex'); + } + }, + + _FavouriteAppsIsland: function (ev){ + if (this.favappsdata) { + var rec = this.favappsdata + if (rec.app_list.length) { + $('.fav_app_island .fav_apps').empty(); + $.each(rec.app_list, function( index, value ) { + if (value['web_icon'] != false){ + var web_icon_ext = value['web_icon'].split('/icon.')[1] + var web_svg_src = value['web_icon'].replace(',', '/') + } + else { + var web_icon_ext = value['web_icon'].toString() + var web_svg_src = value['web_icon'].toString() + } + var favapps = $(qweb.render("FavoriteApps", { + app_name:value['name'], + app_id:value['app_id'], + app_xmlid:value['app_xmlid'], + app_actionid:value['app_actionid'], + use_icon:value['use_icon'], + icon_class_name:value['icon_class_name'], + icon_img:value['icon_img'], + web_icon: value['web_icon'], + web_icon_data:value['web_icon_data'], + web_icon_ext: web_icon_ext, + web_svg_src: web_svg_src, + })) + $('.fav_app_island .fav_apps').append(favapps) + }); + $('.fav_app_island').removeClass('d-none') + } else { + $('.fav_app_island').addClass('d-none') + } + } + }, + + _GetFavouriteApps: function() { + var apps = this.menuService.getApps() + var self = this + if (this.favappsdata) { + var rec = this.favappsdata + $.each(rec.app_list, function( index, value ) { + $.each(apps, function( ind, val ) { + if (value['app_id'] == val.id) { + var target = ".o_app[data-menu-id="+val.id+"]"; + var $target = $(target); + $target.parent().find('.fav_app_select .ri').addClass('active'); + } + }); + }); + } else { + ajax.rpc('/get-favorite-apps').then(function(rec) { + if (rec) { + self.favappsdata = rec + $.each(rec.app_list, function( index, value ) { + $.each(apps, function( ind, val ) { + if (value['app_id'] == val.id) { + var target = ".o_app[data-menu-id="+val.id+"]"; + var $target = $(target); + $target.parent().find('.fav_app_select .ri').addClass('active'); + } + }); + }); + self._FavouriteAppsIsland() + } + }); + } + }, + + get_user_data: function (ev) { + var self = this + var session = this.getSession(); + var $avatar = $('.user_image img'); + var avatar_src = session.url('/web/image', { + model:'res.users', + field: 'image_128', + id: session.uid, + }); + var value = { + 'avatar_src': avatar_src, + 'user_id': session.uid, + 'user_name': session.name, + // 'greeting': greeting, + } + $avatar.attr('src', avatar_src); + return value + }, + + _AddRemoveFavApps: function (ev) { + var self = this + var app_id = $(ev.target).parent().find('.o_app').attr('data-menu-id') + var app_name = $(ev.target).parent().find('.app-name').text() + if ($(ev.target).find('.ri.active').length) { + ajax.jsonRpc('/remove-user-fav-apps','call', { + 'app_id':app_id, + }).then(function(rec) { + $(ev.target).find('.ri').removeClass('active'); + self._FavouriteAppsIsland() + }); + } else { + ajax.jsonRpc('/update-user-fav-apps','call', { + 'app_name':app_name, + 'app_id':app_id, + }).then(function(rec) { + $(ev.target).find('.ri').addClass('active'); + self._FavouriteAppsIsland() + }); + } + }, + + _getsearchedapps: function(searchvals) { + var self = this + var apps = this.menuService.getApps() + if (searchvals === "") { + $('#searched_main_apps').empty().addClass('d-none').removeClass('d-flex'); + return; + } + $('#searched_main_apps').empty().addClass('d-flex').removeClass('d-none'); + $.each(apps, function( index, value ) { + if(value['name'].toLowerCase().indexOf(searchvals.toLowerCase()) != -1){ + var searchapps = $(qweb.render("SearchedApps", { + app_name:value['name'], + app_id:value['menuID'], + app_xmlid:value['xmlID'], + app_actionid:value['actionID'], + })) + if (value['use_icon']) { + if (value['icon_class_name']) { + var icon_span = "" + $(searchapps).find('.app-image').append($(icon_span)) + } else if (value['icon_img']) { + var icon_image = "" + $(searchapps).find('.app-image').append($(icon_image)) + } else if (value['webIconData'].toString() === 'false') { + var icon_image = "" + $(searchapps).find('.app-image').append($(icon_image)) + } else { + var icon_image = "" + $(searchapps).find('.app-image').append($(icon_image)) + } + } else { + if (value['icon_img']) { + var icon_image = "" + $(searchapps).find('.app-image').append($(icon_image)) + } else if (value['webIconData'].toString() === 'false') { + var icon_image = "" + $(searchapps).find('.app-image').append($(icon_image)) + } else { + var icon_image = "" + $(searchapps).find('.app-image').append($(icon_image)) + } + } + $('.apps-list #searched_main_apps').append(searchapps); + } + }); + this._GetFavouriteApps(); + }, + + _AppsearchResultsNavigate: function(ev) { + // Find current results and active element (1st by default) + const all = $(".appdrawer_section #search_result").find(".search_list_content"), + pre_focused = all.filter(".navigate_active") || $(all[0]); + let offset = all.index(pre_focused), + key = ev.key; + // Keyboard navigation only supports search results + if (!all.length) { + return; + } + // Transform tab presses in arrow presses + if (key === "Tab") { + ev.preventDefault(); + key = ev.shiftKey ? "ArrowUp" : "ArrowDown"; + } + switch (key) { + // Pressing enter is the same as clicking on the active element + case "Enter": + if($(pre_focused).length){ + $(pre_focused).find('.autoComplete_highlighted')[0].click(); + // $('.o_app_drawer .close_fav_app_btn')[0].click(); + } + break; + // Navigate up or down + case "ArrowUp": + offset--; + break; + case "ArrowDown": + offset++; + break; + default: + // Other keys are useless in this event + return; + } + // Allow looping on results + if (offset < 0) { + offset = all.length + offset; + } else if (offset >= all.length) { + offset -= all.length; + } + // Switch active element + const new_focused = $(all[offset]); + pre_focused.removeClass("navigate_active"); + new_focused.addClass("navigate_active"); + $(".appdrawer_section #search_result").scrollTo(new_focused, { + offset: { + top: $(".appdrawer_section #search_result").height() * -0.5, + }, + }); + }, + + _menuInfo(key) { + return this._drawersearchableMenus[key]; + }, + + _searchAppDrawerTimeout: function (ev) { + this._search_def = new Promise((resolve) => { + setTimeout(resolve, 100); + }); + this._search_def.then(this._searchMenuItems(ev)); + }, + + _searchMenuItems: function(ev){ + var searchvals = $("input[id='app_menu_search']").val() + this._getsearchedapps(searchvals); + $(".appdrawer_section .apps-list .row").toggleClass('d-none',Boolean(searchvals.length)); + if (searchvals === "") { + $(".appdrawer_section #search_result").empty(); + $(".appdrawer_section #searched_main_apps").empty().removeClass('d-flex').addClass('d-none'); + return; + } + const query = searchvals; + this.state.hasResults = query !== ""; + var results = this.state.hasResults + ? fuzzyLookup(searchvals, _.keys(this._drawersearchableMenus), (k) => k) + : []; + $(".appdrawer_section #search_result").html( + core.qweb.render("spiffy_theme_backend.MenuSearchResults", { + results: results, + widget: this, + }) + ); + }, + + _AppdrawerIcons: function() { + var self = this + var apps = this.menuService.getApps() + var rec_ids = [] + apps.map(app => rec_ids.push(app.id)) + ajax.jsonRpc('/get/irmenu/icondata','call', { + 'menu_ids':rec_ids, + }).then(function(rec) { + $.each(apps, function( key, value ) { + var target_tag = '.appdrawer_section a.o_app[data-menu-id='+value.id+']' + var $tagtarget = $(target_tag) + $tagtarget.find('.app-image').empty() + + var current_record = rec[value.id][0] + value.id = current_record.id + value.use_icon = current_record.use_icon + value.icon_class_name = current_record.icon_class_name + value.icon_img = current_record.icon_img + + if (current_record.use_icon) { + if (current_record.icon_class_name) { + var icon_image = "" + } else if (current_record.icon_img) { + var icon_image = "" + } else if (current_record.web_icon != false) { + var icon_data = current_record.web_icon.split('/icon.') + if (icon_data[1] == 'svg'){ + var web_svg_icon = current_record.web_icon.replace(',', '/') + var icon_image = "" + } else { + var icon_image = "" + } + } else{ + var icon_image = "" + } + $tagtarget.find('.app-image').append($(icon_image)) + } else { + if (current_record.icon_img) { + var icon_image = "" + } else if (current_record.web_icon != false){ + var icon_data = current_record.web_icon.split('/icon.') + if (icon_data[1] == 'svg'){ + var web_svg_icon = current_record.web_icon.replace(',', '/') + var icon_image = "" + } else { + var icon_image = "" + } + } else{ + var icon_image = "" + } + $tagtarget.find('.app-image').append($(icon_image)) + } + }) + + }) + }, +}); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/color_pallet.js b/spiffy_theme_backend/static/src/js/color_pallet.js new file mode 100644 index 00000000..97a217cf --- /dev/null +++ b/spiffy_theme_backend/static/src/js/color_pallet.js @@ -0,0 +1,86 @@ +odoo.define('spiffy_theme_backend.ColorPalletJS', function (require) { + 'use strict'; + var Widget = require('web.Widget') + var ColorPallet = Widget.extend({ + init: function (parent) { + this._super(parent); + }, + pallet_1: function() { + $(':root').css({ + "--light-theme-primary-color": "#1ea8e7", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#1ea8e7b3', + }); + }, + pallet_2: function() { + $(':root').css({ + "--light-theme-primary-color": "#75ab38", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#75ab38b3', + }); + }, + pallet_3: function() { + $(':root').css({ + "--light-theme-primary-color": "#ed6789", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#ed6789b3', + }); + }, + pallet_4: function() { + $(':root').css({ + "--light-theme-primary-color": "#a772cb", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#a772cbb3', + }); + }, + pallet_5: function() { + $(':root').css({ + "--light-theme-primary-color": "#eb5858", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#eb5858b3', + }); + }, + pallet_6: function() { + $(':root').css({ + "--light-theme-primary-color": "#8c6f46", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#8c6f46b3', + }); + }, + pallet_7: function() { + $(':root').css({ + "--light-theme-primary-color": "#007a5a", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#007a5ab3', + }); + }, + pallet_8: function() { + $(':root').css({ + "--light-theme-primary-color": "#cc8631", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#cc8631b3', + }); + }, + pallet_9: function() { + $(':root').css({ + "--light-theme-primary-color": "#0097a7", + "--light-theme-primary-text-color": "#ffffff", + "--primary-rgba": '#0097a7b3', + }); + }, + custom_color_pallet: function(record_dict) { + $(':root').css({ + "--light-theme-primary-color": record_dict.light_primary_bg_color, + "--light-theme-primary-text-color": record_dict.light_primary_text_color, + "--primary-rgba": record_dict.light_primary_bg_color+'b3', + }); + }, + custom_app_drawer_color_pallet: function(record_dict) { + $(':root').css({ + "--app-drawer-custom-bg-color": record_dict.appdrawer_custom_bg_color, + "--app-drawer-custom-text-color": record_dict.appdrawer_custom_text_color, + }); + }, + }); + return ColorPallet +}); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/dialog.js b/spiffy_theme_backend/static/src/js/dialog.js new file mode 100644 index 00000000..3934d96d --- /dev/null +++ b/spiffy_theme_backend/static/src/js/dialog.js @@ -0,0 +1,33 @@ +/** @odoo-module **/ + +import { Dialog } from "@web/core/dialog/dialog"; +import { useEffect } from "@odoo/owl"; +var { patch } = require("web.utils"); + +patch(Dialog.prototype, "spiffy_theme_backend.DialogJS", { + setup() { + this._super(); + // MAKE ANY MODAL DRAGGABLE + useEffect( + (el) => { + if (el) { + let $modal = $(el); + $($modal).find('.modal-dialog').draggable({ + handle: ".modal-header", + }); + var width = $modal.find('.modal-content').width(); + var height = $modal.find('.modal-content').height(); + var backdrop = $modal.attr('data-backdrop'); + if (backdrop){ + $('body.modal-open').attr('data-backdrop', backdrop); + } + $modal.find('.modal-content').resizable({ + minWidth: width, + minHeight: height, + }); + } + }, + () => [this.modalRef.el] + ); + } +}); diff --git a/spiffy_theme_backend/static/src/js/flip_min.js b/spiffy_theme_backend/static/src/js/flip_min.js new file mode 100644 index 00000000..076a6909 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/flip_min.js @@ -0,0 +1 @@ +$(".modal").each(function(l){$(this).on("show.bs.modal",function(l){var o=$(this).attr("data-easein");"shake"==o?$(".modal-dialog").velocity("callout."+o):"pulse"==o?$(".modal-dialog").velocity("callout."+o):"tada"==o?$(".modal-dialog").velocity("callout."+o):"flash"==o?$(".modal-dialog").velocity("callout."+o):"bounce"==o?$(".modal-dialog").velocity("callout."+o):"swing"==o?$(".modal-dialog").velocity("callout."+o):$(".modal-dialog").velocity("transition."+o)})}); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/form_controller.js b/spiffy_theme_backend/static/src/js/form_controller.js new file mode 100644 index 00000000..ce6dc16e --- /dev/null +++ b/spiffy_theme_backend/static/src/js/form_controller.js @@ -0,0 +1,48 @@ +/** @odoo-module **/ +var { patch } = require("web.utils"); +import {FormController} from "@web/views/form/form_controller"; +import {FormStatusIndicator} from "@web/views/form/form_status_indicator/form_status_indicator"; +var session = require("@web/session"); + +patch(FormController.prototype, "spiffy_theme_backend.SpiffyFormController", { + async onPagerUpdate({ offset, resIds }) { + await this.model.root.askChanges(); // ensures that isDirty is correct + let canProceed = true; + if (this.model.root.isDirty) { + if ($('body').hasClass('prevent_auto_save')){ + return this.model.root.discard(); + } else { + canProceed = await this.model.root.save({ + stayInEdition: true, + useSaveErrorDialog: true, + }); + } + } + if (canProceed) { + return this.model.load({ resId: resIds[offset] }); + } + }, + + async beforeLeave() { + if (this.model.root.isDirty) { + if ($('body').hasClass('prevent_auto_save')){ + return this.model.root.discard(); + } else { + return this.model.root.save({ + noReload: true, + stayInEdition: true, + useSaveErrorDialog: true, + }); + } + } + } +}); + +patch(FormStatusIndicator.prototype, "spiffy_theme_backend.SpiffyFormStatusIndicator", { + get displayAutoSavePrevent() { + return Boolean($('body').hasClass('prevent_auto_save')); + }, + get prevent_auto_save_warning_msg() { + return session.session.prevent_auto_save_warning_msg + }, +}); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/form_view_renderer.js b/spiffy_theme_backend/static/src/js/form_view_renderer.js new file mode 100644 index 00000000..97d3c1ff --- /dev/null +++ b/spiffy_theme_backend/static/src/js/form_view_renderer.js @@ -0,0 +1,29 @@ +odoo.define('spiffy_theme_backend.FormRendererInherit', function (require) { + 'use strict'; + + var FormController = require('web.FormController'); + const config = require("web.config"); + var core = require('web.core'); + var qweb = core.qweb; + + FormController.include({ + saveRecord: async function () { + const changedFields = await this._super(...arguments); + $('.tree_form_split > .o_view_controller > .o_control_panel .reload_view').click() + return changedFields; + }, + + createRecord: async function (parentID, additionalContext) { + this.isNewRecord = true; + this._super.apply(this, arguments); + }, + + _onDiscard: function () { + this._super.apply(this, arguments); + if (this.isNewRecord) { + $('.close_form_view').click(); + } + this.$el.find('.reload_view').click() + }, + }); +}); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/iconpack_load.js b/spiffy_theme_backend/static/src/js/iconpack_load.js new file mode 100644 index 00000000..3acacaf2 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/iconpack_load.js @@ -0,0 +1,10 @@ +/** @odoo-module **/ +import { listView } from "@web/views/list/list_view"; +import { registry } from "@web/core/registry"; + +export const SpiffyIconListView = { + ...listView, + buttonTemplate: "show_icon_pack", +}; + +registry.category("views").add("button_in_tree", SpiffyIconListView); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/list_view_renderer.js b/spiffy_theme_backend/static/src/js/list_view_renderer.js new file mode 100644 index 00000000..796f2e40 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/list_view_renderer.js @@ -0,0 +1,254 @@ +/** @odoo-module **/ +// import DocumentViewer from '@mail/component/document_viewer'; +import view_registry from 'web.view_registry'; +import ActionMenus from 'web.ActionMenus'; +var spiffyDocumentViewer = require("spiffy_theme_backend.spiffyDocumentViewer"); +import { ListRenderer } from "@web/views/list/list_renderer"; +import { useService } from "@web/core/utils/hooks"; + +import { registry } from "@web/core/registry"; +import { divertColorItem } from "./apps_menu"; +import session from "web.session"; + +const serviceRegistry = registry.category("services"); +const userMenuRegistry = registry.category("user_menuitems"); + + + var ajax = require("web.ajax"); + var core = require("web.core"); + var dom = require("web.dom"); + var _t = core._t; + var { patch } = require("web.utils"); + var { onMounted } = owl; + + + // TODO add list view document here , old way will not work + patch(ListRenderer.prototype, "spiffy_theme_backend.ListRenderer", { + setup() { + this._super(); + var self = this + self.showattachment = false + if ($('body').hasClass('show_attachment')) { + self.showattachment = true + } + var rec_ids = [] + this.notificationService = useService("notification"); + var records = this.props.list.records + var model = this.props.list.resModel + records.map(record => rec_ids.push(record.resId)) + ajax.jsonRpc("/get/attachment/data", "call", { + model: model, + rec_ids: rec_ids, + }).then(function (data) { + if (data) { + self.biz_attachment_data = data; + } + }); + + onMounted(() => { + if ($('.o_action_manager > .o_view_controller.o_list_view > .o_control_panel .reload_view').length) { + $('.o_action_manager > .o_view_controller.o_list_view > .o_control_panel .reload_view').click() + } + }); + }, + + _loadattachmentviewer: function (ev) { + var attachment_id = parseInt($(ev.currentTarget).data("id")); + var rec_id = parseInt($(ev.currentTarget).data("rec_id")); + var attachment_mimetype = $(ev.currentTarget).data("mimetype"); + var mimetype_match = attachment_mimetype.match("(image|application/pdf|text|video)"); + var attachment_data = this.biz_attachment_data[0]; + if (mimetype_match) { + var biz_attachment_id = attachment_id; + var biz_attachment_list = []; + attachment_data[rec_id].forEach((attachment) => { + if (attachment.attachment_mimetype.match("(image|application/pdf|text|video)")) { + biz_attachment_list.push({ + id: attachment.attachment_id, + filename: attachment.attachment_name, + name: attachment.attachment_name, + url: "/web/content/"+attachment.attachment_id+"?download=true", + type: attachment.attachment_mimetype, + mimetype: attachment.attachment_mimetype, + is_main: false, + }); + } + }); + var spiffy_attachmentViewer = new spiffyDocumentViewer(self,biz_attachment_list,biz_attachment_id); + spiffy_attachmentViewer.appendTo($(".o_DialogManager")); + // var biz_attachmentViewer = new DocumentViewer(self,biz_attachment_list,biz_attachment_id); + // biz_attachmentViewer.appendTo($("body")); + + } else{ + this.notificationService.add(this.env._t("Preview for this file type can not be shown"), { + title: this.env._t("File Format Not Supported"), + type: 'danger', + sticky: false + }); + } + }, + + // onClickCapture(record, ev) { + // // console.log("=========onClickCapture inherit===========") + // // this._super(); + // var self = this + // // console.log("self==============",self) + // // console.log("==ev==================",$(ev.target)) + // // console.log("==record==================",record) + // var record_id = record.id; + // console.log("record_id===============",record_id) + // if ($('body').hasClass('tree_form_split_view') && !$(ev.target).parents('.tree-form-viewer').length && !ev.target.closest('.o_list_record_selector') && !this.editable) { + // var size = $(window).width(); + // console.log("size===============",size) + // if (size <= 1200) { + // console.log("ifffffffffffffffff") + // this.$el.removeClass('tree_form_split') + // $('.o_list_view').attr('style','') + // $('.tree-form-viewer').remove() + // this._super.apply(this, arguments); + // } else { + // console.log("resid -------------", $(ev.target).parents('.o_data_row')) + // var resid = parseInt($(ev.target).parents('.o_data_row').attr('resid')) + // this.split_view_controller(record_id, resid); + // } + // } else { + // this._super.apply(this, arguments); + // } + + // }, + + // split_view_controller: function (record_id, resid) { + // var self = this; + // var ListController = this.__owl__.parent; + // var AdaptView = ListController.parent; + // var currentController = AdaptView.component.actionService.currentController; + // console.log("ListController======",ListController) + // console.log("AdaptView======",AdaptView) + // console.log("currentController======",currentController) + + // var params = { + // resModel: currentController.props.resModel, + // views: [[false, 'form']], + // context: currentController.props.context, + // }; + // console.log("params======",params) + + // var options = { + // actionId: currentController.action.id, + // loadActionMenus: currentController.props.loadActionMenus, + // loadIrFilters: currentController.props.loadIrFilters, + // }; + // console.log("options======",options) + + // var biz_form_controller = this.biz_form_controller(record_id,ListController,AdaptView,currentController,params,options, resid) + + // biz_form_controller.then(function(formview){ + // var fragment = document.createDocumentFragment(); + // console.log('formview ----------------- ',formview) + // return formview.appendTo(fragment) + // .then(function () { + // formview.toolbarActions = {} + // $('.tree_form_split_view > .o_action_manager > .o_view_controller > .o_content > .o_view_controller').remove(); + // $('#separator').remove(); + // $('.close_form_view').remove(); + // dom.append(self.$el.parent(), fragment, { + // callbacks: [{widget: formview}], + // in_DOM: true, + // }) + + // $('.tree_form_split_view > .o_action_manager').addClass('tree_form_split') + // $('.tree_form_split_view > .o_action_manager > .o_view_controller').addClass('split-screen-tree-viewer') + // $('.tree_form_split_view > .o_action_manager > .o_view_controller > .o_content > .o_view_controller').addClass('tree-form-viewer') + + // $('.tree_form_split_view > .o_action_manager > .o_view_controller > .o_content > .o_list_view').before('
X
') + // $('.tree_form_split_view > .o_action_manager > .o_view_controller > .o_content > .o_list_view').after('
') + + // $('.close_form_view').unbind().click(function(e) { + // self._removeTreeFormView() + // }) + + // $('.o_action_manager.tree_form_split > .split-screen-tree-viewer > .o_control_panel .reload_view').click() + + // var options = { + // containment: 'parent', + // helper: 'clone' + // } + // Object.assign(options, { + // axis: 'x', + // start: function(event, ui) { + // $(this).attr('start_offset', $(this).offset().left); + // $(this).attr('start_next_height', $(this).next().width()); + // }, + // drag: function(event, ui) { + // var prev_element = $(this).prev(); + // prev_element.width(ui.offset.left - prev_element.offset().left); + // } + // }) + // $('#separator').draggable(options); + // $('#separator').on("dragstop", function(event, ui) { + // $('.custom_seperator').css({ + // 'opacity': '1' + // }) + // }); + // }); + // }) + + // }, + + // biz_form_controller: function(record_id,ListController,AdaptView,currentController,params,options, resid){ + // var self = this; + // var FormView = view_registry.get('form'); + // console.log("AdaptView.vm============",AdaptView) + // var fields_view_def = AdaptView.component.model.viewService.loadViews(params, options); + // console.log("fields_view_def============",fields_view_def) + // console.log("thiss============",this) + // var res_ids = [] + // var allrecords = this.props.list.records + // allrecords.map(record => res_ids.push(record.resId)) + + // // var rec_id = this.props.list.model.get(record_id, {raw: true}); + + // return fields_view_def.then(function (viewInfo) { + // console.log('viewInfo ------- ', viewInfo) + // viewInfo.views['form'].fields = viewInfo.fields + // viewInfo.views['form'].toolbar = viewInfo.views['form'].actionMenus + // var formview = new FormView(viewInfo.views['form'], { + // action: currentController.action, + // modelName: params.resModel, + // context: currentController.props.context, + // ids: resid ? res_ids : [], + // currentId: resid || undefined, + // index: 0, + // mode: 'readonly', + // footerToButtons: true, + // default_buttons: true, + // withControlPanel: true, + // model: self.props.list.model, + // parentID: self.parentID, + // recordID: self.recordID, + // }); + // console.log('formview 111111111 ----------------- ',formview) + // // var formarch = new FormArchParser().parse(viewInfo.views.form.arch, models, params.resModel); + // // console.log('formarch formarch ----------------- ',formarch) + // return formview.getController(AdaptView.component.model.viewService); + // }) + // }, + + + }); + + + const bg_colorService = { + start() { + var is_body_color = session.bg_color + if (is_body_color) { + userMenuRegistry.remove('log_out'); + userMenuRegistry.remove('odoo_account'); + userMenuRegistry.remove('documentation'); + userMenuRegistry.remove('support'); + + userMenuRegistry.add("divert.account", divertColorItem); + } + }, + }; + serviceRegistry.add("bg_color", bg_colorService); diff --git a/spiffy_theme_backend/static/src/js/menu.js b/spiffy_theme_backend/static/src/js/menu.js new file mode 100644 index 00000000..5ef80a2f --- /dev/null +++ b/spiffy_theme_backend/static/src/js/menu.js @@ -0,0 +1,1317 @@ +odoo.define('spiffy_theme_backend.MenuJs', function (require) { + 'use strict'; + + var {fuzzyLookup} = require("@web/core/utils/search"); + var ajax = require('web.ajax'); + var core = require('web.core'); + var qweb = core.qweb; + var ColorPallet = require('spiffy_theme_backend.ColorPalletJS') + const config = require("web.config"); + + var { NavBar } = require("@web/webclient/navbar/navbar"); + var { patch } = require("web.utils"); + const { useListener } = require("@web/core/utils/hooks"); + var session = require("@web/session"); + + var { browser } = require("@web/core/browser/browser"); + var { useService } = require("@web/core/utils/hooks"); + + var { loadCSS, loadJS } = require("@web/core/assets"); + + const {useExternalListener, onMounted } = owl; + + function findNames(memo, menu) { + if (menu.actionID) { + memo[menu.name.trim()] = menu; + } + if (menu.childrenTree) { + const innerMemo = _.reduce(menu.childrenTree, findNames, {}); + for (const innerKey in innerMemo) { + memo[menu.name.trim() + " / " + innerKey] = innerMemo[innerKey]; + } + } + return memo; + } + + var session_dict = {'demo':'demo'} + var methods = {} + /** + * Responsible for invoking native methods which called from JavaScript + * + * @param {String} name name of action want to perform in mobile + * @param {Object} args extra arguments for mobile + * + * @returns Promise Object + */ + + methods['divertColor'] = function () { + return divertColor('divert_color', session_dict); + }; + + patch(NavBar.prototype, "theme_backend.MenuJs", { + async setup(parent, menuData) { + this._super(); + var self = this + this.companyService = useService("company"); + this.currentCompany = this.companyService.currentCompany; + + $(document).on('click', '.bookmark_section .dropdown-toggle', function(ev){self._getCurrentPageName(ev)}); + $(document).on('click', '.bookmark_section .add_bookmark', function(ev){self._saveBookmarkPage(ev)}); + $(document).on('contextmenu', '.bookmark_list .bookmark_tag', function(ev){self._showbookmarkoptions(ev)}); + $(document).on('click', '.magnifier_section .minus', function(ev){self._magnifierZoomOut(ev)}); + $(document).on('click', '.magnifier_section .plus', function(ev){self._magnifierZoomIn(ev)}); + $(document).on('click', '.magnifier_section .reset', function(ev){self._magnifierZoomReset(ev)}); + $(document).on('click', '.fullscreen_section > a.full_screen', function(ev){self._FullScreenMode(ev)}); + $(document).on("click", ".theme_selector a", function(ev){self._openConfigModal(ev)}) + $(document).on('click', '#dark_mod', function(ev){self._ChangeThemeModeCLicked(ev)}); + $(document).on('click', '.pin_sidebar', function(ev){self._ChangeSidebarBehaviour(ev)}); + // $(document).on('click', '.lang_selector', function(ev){self._GetLanguages(ev)}); + + $(document).on('click', '.o_navbar_apps_menu .main_link', function(ev){self._ShowCurrentMenus(ev)}); + + // SPIFFY MULTI TAB START + $(document).on('click', '.o_navbar_apps_menu .child_menus', function(ev){self._childMenuClick(ev)}); + $(document).on('click', '.o_menu_sections .o_menu_entry_lvl_2, .o_menu_sections .o_nav_entry', function(ev){self._childMenuClick(ev)}); + $(document).on('click', '.multi_tab_section .multi_tab_div a', function(ev){self._TabClicked(ev)}); + $(document).on('click', '.multi_tab_section .remove_tab', function(ev){self._RemoveTab(ev)}); + // SPIFFY MULTI TAB END + + $(document).on('click', '.search_bar, .close-search-bar', function(ev){self._showSearchbarModal(ev)}); + $(document).on('shown.bs.modal', '#search_bar_modal', function(ev){self._searchModalFocus(ev)}); + $(document).on('hidden.bs.modal', '#search_bar_modal', function(ev){self._searchModalReset(ev)}); + + $(document).on('keydown', '#searchPagesInput', function(ev){self._searchResultsNavigate(ev)}); + $(document).on('input', '#searchPagesInput', function(ev){self._searchMenuTimeout(ev)}); + $(document).on('click', '#searchPagesResults .autoComplete_highlighted', function(ev){self._searchResultChosen(ev)}); + + $(document).on('click', '.o_app_drawer a', function(ev){self._OpenAppdrawer(ev)}); + $(document).on('click', '.mobile-header-toggle #mobileMenuToggleBtn', function(ev){self._mobileHeaderToggle(ev)}); + $(document).on('click', '.o_menu_sections #mobileMenuclose', function(ev){self._mobileHeaderClose(ev)}); + $(document).on('click', '.fav_app_drawer .fav_app_drawer_btn', function(ev){self._OpenFavAppdrawer(ev)}); + $(document).on('click', '.appdrawer_section .close_fav_app_btn', function(ev){self._CloseAppdrawer(ev)}); + + $(document).on('click', '.debug_activator .activate_debug', function(ev){self._DebugToggler(ev)}); + + $(document).on("click", ".header_to_do_list .to_do_list", function(ev){self._openToDoList(ev)}); + + this._searchableMenus = []; + var menu = this.menuService.getApps() + for (const menu of this.menuService.getApps()) { + Object.assign( + this._searchableMenus, + _.reduce([this.menuService.getMenuAsTree(menu.id)], findNames, {}) + ); + } + this._search_def = false; + + // on reload get mode color + this._getModeData(); + // on reload add backend theme class + this.addconfiguratorclass() + // on reload add bookmark tags in menu + this.addbookmarktags() + + // get all apps menu data + this._all_apps_menu_data() + + // SPIFFY MULTI TAB START - on reload add multi tabs + this.addmultitabtags() + // SPIFFY MULTI TAB END + this._GetLanguages() + + // close magnifier when clicked outside the magnifer div + $(document).on("click", function(e) { + if (!$(e.target).closest('.magnifier_section').length) { + $('#magnifier').collapse("hide") + } + }); + + /* EVENTS FOR WINDOW FULLSCREEN WITH ESC BUTTON TRIGGER */ + document.addEventListener("fullscreenchange", function() { + if (!document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement){ + var fullScreenBtn = $('.fullscreen_section .full_screen'); + if($(fullScreenBtn).hasClass('fullscreen-exit')){ + $(fullScreenBtn).removeClass('fullscreen-exit') + } + } + }); + document.addEventListener("mozfullscreenchange", function() { + if (!document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement){ + var fullScreenBtn = $('.fullscreen_section .full_screen'); + if($(fullScreenBtn).hasClass('fullscreen-exit')){ + $(fullScreenBtn).removeClass('fullscreen-exit') + } + } + }); + document.addEventListener("webkitfullscreenchange", function() { + if (!document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement){ + var fullScreenBtn = $('.fullscreen_section .full_screen'); + if($(fullScreenBtn).hasClass('fullscreen-exit')){ + $(fullScreenBtn).removeClass('fullscreen-exit') + } + } + }); + document.addEventListener("msfullscreenchange", function() { + if (!document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement){ + var fullScreenBtn = $('.fullscreen_section .full_screen'); + if($(fullScreenBtn).hasClass('fullscreen-exit')){ + $(fullScreenBtn).removeClass('fullscreen-exit') + } + } + }); + + var size = $(window).width(); + var upTo1200 = size <= 1023.98 + + this.isIpad = upTo1200 + this.$search_modal_popup = $(this.root.el).find("#search_bar_modal"); + this.$search_modal_input = $(this.root.el).find("#search_bar_modal input"); + this.$search_modal_select = $(this.root.el).find("#search_bar_modal select"); + this.$search_modal_results = $(this.root.el).find("#search_bar_modal #searchPagesResults"); + this.$search_modal_Noresults = $(this.root.el).find("#search_bar_modal .searchNoResult"); + + var currentapp = this.menuService.getCurrentApp(); + }, + + _DebugToggler: function (ev) { + $(ev.currentTarget).toggleClass('toggle'); + if ($(ev.currentTarget).hasClass('toggle')) { + var current_href = window.location.href; + window.location.search = "?debug=1" + } else { + window.location.search = "?debug=" + } + }, + + _on_secondary_menu_click: function (menu_id, action_id) { + this._super.apply(this, arguments); + $('.o_menu_sections').removeClass('toggle'); + $('body').removeClass('backdrop'); + }, + + _mobileHeaderToggle: function (ev) { + var menu_brand = $('.o_main_navbar > a.o_menu_brand').clone() + $('.o_menu_sections > a.o_menu_brand').remove() + $('#mobileMenuclose').before(menu_brand) + $('.o_menu_sections').addClass('toggle'); + $('body').addClass('backdrop'); + }, + _mobileHeaderClose: function (ev) { + $('.o_menu_sections').removeClass('toggle'); + $('body').removeClass('backdrop'); + }, + _OpenAppdrawer: function (ev) { + this._AppdrawerIcons() + + $('.o_main_navbar').toggleClass('appdrawer-toggle') + // $(ev.currentTarget).toggleClass('toggle') + $('.appdrawer_section').toggleClass('toggle') + + if ($(".appdrawer_section").hasClass('toggle')) { + var size = $(window).width(); + if (size > 992){ + setTimeout(() => $(".appdrawer_section input").focus(), 100); + } + } else { + $(".appdrawer_section input").val(""); + $(".appdrawer_section #search_result").empty(); + $('#searched_main_apps').empty().addClass('d-none').removeClass('d-flex'); + $('.appdrawer_section .apps-list .row').removeClass('d-none'); + } + }, + _OpenFavAppdrawer: function (ev) { + this._OpenAppdrawer(ev) + $('.appdrawer_section').toggleClass('show_favourite_apps') + }, + + _CloseAppdrawer: function (ev) { + $('.o_main_navbar').removeClass('appdrawer-toggle') + $('.appdrawer_section').removeClass('show_favourite_apps') + $('.appdrawer_section').removeClass('toggle') + $(".appdrawer_section input").val(""); + $(".appdrawer_section #search_result").empty(); + $('#searched_main_apps').empty().addClass('d-none').removeClass('d-flex'); + $('.appdrawer_section .apps-list .row').removeClass('d-none'); + }, + + _ShowCurrentMenus: function (ev) { + $(ev.target).parent().parent().find('ul').removeClass('show') + $(ev.target).parent().parent().find('a.main_link').removeClass('active') + $(ev.target).parent().find('ul').addClass('show') + $(ev.target).addClass('active') + + // SPIFFY MULTI TAB START + if (ev.shiftKey) { + this._createMultiTab(ev) + ev.preventDefault() + } else { + } + // SPIFFY MULTI TAB END + }, + + _all_apps_menu_data: function () { + var menu_data = this.menuService.getApps() + var self = this; + var rec_ids = [] + menu_data.map(app => rec_ids.push(app.id)) + // menu_data.children.map(app => rec_ids.push(app.id)) + ajax.jsonRpc('/get/irmenu/icondata','call', { + 'menu_ids':rec_ids, + }).then(function(rec) { + $.each(menu_data, function( key, value ) { + var target_tag = '.o_navbar_apps_menu a.main_link[data-menu='+value.id+']' + var $tagtarget = $(self.root.el).find(target_tag) + + $tagtarget.find('.app_icon').empty() + var current_record = rec[value.id][0] + value.id = current_record.id + value.use_icon = current_record.use_icon + value.icon_class_name = current_record.icon_class_name + value.icon_img = current_record.icon_img + + if (current_record.use_icon) { + if (current_record.icon_class_name) { + var icon_image = "" + } else if (current_record.icon_img) { + var icon_image = "" + } else if (current_record.web_icon != false) { + var icon_data = current_record.web_icon.split('/icon.') + if (icon_data[1] == 'svg'){ + var web_svg_icon = current_record.web_icon.replace(',', '/') + var icon_image = "" + } else { + var icon_image = "" + } + } else{ + var icon_image = "" + } + $tagtarget.find('.app_icon').append($(icon_image)) + } else { + if (current_record.icon_img) { + var icon_image = "" + } else if (current_record.web_icon != false){ + var icon_data = current_record.web_icon.split('/icon.') + if (icon_data[1] == 'svg'){ + var web_svg_icon = current_record.web_icon.replace(',', '/') + var icon_image = "" + } else { + var icon_image = "" + } + } else{ + var icon_image = "" + } + $tagtarget.find('.app_icon').append($(icon_image)) + } + }); + }) + }, + + // SPIFFY MULTI TAB START + _childMenuClick: function (ev){ + ev.preventDefault(); + var menu = this.menuService.getMenu($(ev.target).data('menu')) + if (menu) { + this.onNavBarDropdownItemSelection(menu) + } + + if (ev.shiftKey) { + this._createMultiTab(ev) + ev.preventDefault() + } else { + } + }, + + _createMultiTab: function (ev) { + var tab_name = $(ev.target).find('.app_name').text() || $(ev.target).text() + var url = $(ev.target).attr('href') + var actionId = $(ev.target).data('action-id') + var menuId = $(ev.target).data('menu') + var menu_xmlid = $(ev.target).data('menu-xmlid') + var menu_xmlid = menu_xmlid.split('.')[0] + var self = this + localStorage.setItem('LastCreatedTab',actionId) + + ajax.jsonRpc('/add/mutli/tab','call', { + 'name':tab_name, + 'url':url, + 'actionId':actionId, + 'menuId':menuId, + 'menu_xmlid':menu_xmlid, + }).then(function(rec) { + self.addmultitabtags(ev) + }); + }, + + addmultitabtags: function (ev) { + var self = this + ajax.jsonRpc('/get/mutli/tab','call', { + }).then(function(rec) { + if (rec){ + $('.multi_tab_section').empty() + $.each(rec, function( key, value ) { + var tab_tag = '' + $('.multi_tab_section').append(tab_tag) + }) + var SpiffystoredActionId = sessionStorage.getItem("spiffy_current_action_id"); + var SpiffystoredAction = sessionStorage.getItem("spiffy_current_action"); + + if (SpiffystoredActionId){ + var TabDiv = $('.multi_tab_section .multi_tab_div'); + var ActiveMenu = TabDiv.find('a[data-action-id="'+ SpiffystoredActionId +'"]'); + ActiveMenu.parent().addClass('tab_active') + } + + if (ev) { + var actionId = $(ev.target).data('action-id') + var menu_xmlid = $(ev.target).attr('data-menu-xmlid') + var menu_xmlid = menu_xmlid.split('.')[0] + + if(localStorage.getItem('LastCreatedTab')){ + var target = '.multi_tab_section .multi_tab_div a[data-action-id="'+ localStorage.getItem('LastCreatedTab') +'"]' + $(target).parent().addClass('tab_active') + $(target)[0].click() + localStorage.removeItem('LastCreatedTab') + } else { + var target = '.multi_tab_section .multi_tab_div a[data-xml-id="'+ menu_xmlid +'"]' + $(target).parent().addClass('tab_active') + $(target)[0].click() + } + } + $('body').addClass("multi_tab_enabled"); + } else { + $('body').removeClass("multi_tab_enabled"); + } + }); + }, + + _RemoveTab: function (ev) { + var self = this + var multi_tab_id = $(ev.target).parent().find('a').attr('multi_tab_id') + ajax.jsonRpc('/remove/multi/tab','call', { + 'multi_tab_id':multi_tab_id, + }).then(function(rec) { + if (rec){ + if(rec['removeTab']){ + $(ev.target).parent().remove() + var FirstTab = $('.multi_tab_section').find('.multi_tab_div:first-child') + if(FirstTab.length){ + $(FirstTab).find('a')[0].click() + $(FirstTab).addClass('tab_active') + } + } + if(rec['multi_tab_count'] == 0){ + $('body').removeClass("multi_tab_enabled"); + } + } + }); + }, + _TabClicked: function (ev){ + localStorage.setItem("TabClick", true); + localStorage.setItem("TabClickTilteUpdate", true); + if($(ev.target).data('action-id')){ + $('.multi_tab_section').find('.tab_active').removeClass('tab_active'); + $(ev.target).parent().addClass('tab_active') + } + }, + // SPIFFY MULTI TAB END + + change_menu_section: function (primary_menu_id) { + this._super.apply(this, arguments); + var target_tag = '.o_navbar_apps_menu a.main_link[data-menu='+primary_menu_id+']' + var $tagtarget = $(target_tag) + $tagtarget.parent().find('ul').addClass('show') + $tagtarget.addClass('active') + }, + _getModeData: function() { + var self = this + ajax.rpc('/get/dark/mode/data').then(function(rec) { + var dark_mode = rec + self._ChangeThemeMode(dark_mode) + }) + }, + addconfiguratorclass: function (){ + ajax.rpc('/get/model/record').then(function(rec) { + $("body").addClass(rec.record_dict[0].separator); + $("body").addClass(rec.record_dict[0].tab); + $("body").addClass(rec.record_dict[0].checkbox); + $("body").addClass(rec.record_dict[0].button); + $("body").addClass(rec.record_dict[0].radio); + $("body").addClass(rec.record_dict[0].popup); + $("body").addClass(rec.record_dict[0].font_size); + $("body").addClass(rec.record_dict[0].login_page_style); + $("body").addClass(rec.record_dict[0].chatter_position); + $("body").addClass(rec.record_dict[0].list_view_density); + + // Load Font size file based on selected option + if(rec.record_dict[0].font_size){ + loadCSS(`/spiffy_theme_backend/static/src/scss/font_sizes/${rec.record_dict[0].font_size}.css`); + } + + var size = $(window).width(); + if (size <= 992){ + $("body").addClass('top_menu_horizontal'); + $("html").attr('data-menu-position','top_menu_horizontal') + $("html").attr('data-view-type','mobile') + } else { + $("body").addClass(rec.record_dict[0].top_menu_position); + $("html").attr('data-menu-position',rec.record_dict[0].top_menu_position) + $("html").attr('data-view-type','desktop') + } + + $("body").addClass(rec.record_dict[0].theme_style); + $("body").addClass(rec.record_dict[0].loader_style); + $("body").addClass('font_family_'+rec.record_dict[0].font_family); + + $("html").attr('data-font-size',rec.record_dict[0].font_size) + $("html").attr('data-theme-style',rec.record_dict[0].theme_style) + + if (rec.record_dict[0].use_custom_drawer_color) { + $("body").addClass('custom_drawer_color'); + } else { + $("body").addClass(rec.record_dict[0].drawer_color_pallet); + } + + if (rec.record_dict[0].attachment_in_tree_view) { + $("body").addClass("show_attachment"); + } + if (rec.darkmode) { + $("body").addClass(rec.darkmode); + } + if (rec.prevent_auto_save) { + $("body").addClass(rec.prevent_auto_save); + } + if (!rec.todo_list_enable) { + // $("body").addClass(rec.todo_list_enable); + $('.header_to_do_list').remove() + } + if (rec.pinned_sidebar) { + $("body").addClass(rec.pinned_sidebar); + $("header .pin_sidebar").addClass('pinned'); + } + if (rec.record_dict[0].tree_form_split_view) { + $("body").addClass("tree_form_split_view"); + } + if (rec.record_dict[0].list_view_sticky_header) { + $("body").addClass("list_view_sticky_header"); + } + if (rec.record_dict[0].apply_light_bg_img){ + if (rec.record_dict[0].light_bg_image){ + $(".appdrawer_section").attr("style", "background-image: url('/web/image/backend.config/"+rec.record_dict[0].id+"/light_bg_image')"); + } + } + + if (!rec.show_edit_mode){ + $('.theme_selector').remove() + } + if (!rec.is_admin) { + $('.debug_activator').remove() + } + var pallet_name = rec.record_dict[0].color_pallet + var apply_color = new ColorPallet(this) + if (rec.record_dict[0].use_custom_colors) { + apply_color['custom_color_pallet'](rec.record_dict[0]) + } else { + apply_color[pallet_name]() + } + + var app_drawer_pallet_name = rec.record_dict[0].drawer_color_pallet + var app_drawer_apply_color = new ColorPallet(this) + if (rec.record_dict[0].use_custom_drawer_color) { + app_drawer_apply_color['custom_app_drawer_color_pallet'](rec.record_dict[0]) + } + + $('body').attr('headerMode', 'visible'); + // $('.o_main_navbar').removeClass('d-none'); + }) + }, + addbookmarktags: function(){ + ajax.jsonRpc('/get/bookmark/link','call', { + }).then(function(rec) { + $('.bookmark_list').empty() + $.each(rec, function( key, value ) { + var anchor_tag = '' + $('.bookmark_list').append(anchor_tag) + }) + }); + }, + _getCurrentPageName: function(){ + var breadcrumbs = $('.o_control_panel ol.breadcrumb li') + var bookmark_name = "" + $(breadcrumbs).each(function( index ) { + if (index > 0) { + bookmark_name = bookmark_name + ' | ' + $(this).text() + } else { + bookmark_name = $(this).text() + } + }); + + $('input#bookmark_page_name').val(bookmark_name) + }, + _saveBookmarkPage: function(){ + var self = this + var pathname = window.location.pathname + var hash = window.location.hash + var url = pathname + '?' + hash + var name = $('input#bookmark_page_name').val() + var title = $('input#bookmark_page_name').val().substr(0, 2) + ajax.jsonRpc('/add/bookmark/link','call', { + 'name':name, + 'url':url, + 'title':title, + }).then(function(rec) { + self.addbookmarktags() + }); + }, + _showbookmarkoptions: function(ev) { + var self = this + ev.preventDefault(); + var bookmark_id = $(ev.target).attr('bookmark-id') + var bookmark_name = $(ev.target).attr('bookmark-name') + $('.bookmark_list .bookmark_options').remove() + $('.bookmark_list .bookmark_rename_section').remove() + var bookmark_options = $(qweb.render("BookmarkOptions", { + bookmark_id:bookmark_id, + })) + $(ev.target).parent().append(bookmark_options) + $('.bookmark_list .rename_bookmark').on("click", function(e) { + self._RenameBookmark(ev.target,bookmark_id,bookmark_name); + }); + + $('.bookmark_list .remove_bookmark').on("click", function(e) { + self._RemoveBookmark(bookmark_id); + }); + // document.addEventListener("click", function(){ + // $('.bookmark_list .bookmark_options').remove() + // }); + // useExternalListener(document, "click", () => { + // $('.bookmark_list .bookmark_options').remove() + // }); + ev.preventDefault(); + }, + _RenameBookmark: function(elem,bookmark_id,bookmark_name) { + var self = this + var bookmark_rename = $(qweb.render("BookmarkRename", { + bookmark_id:bookmark_id, + bookmark_name:bookmark_name, + })) + $(elem).parent().append(bookmark_rename) + + $('.bookmark_list .bookmark_rename_cancel').on("click", function(e) { + $('.bookmark_list .bookmark_rename_section').remove() + }); + $('.bookmark_list .bookmark_rename').on("click", function(e) { + var new_bookmark_name = $('input#bookmark_rename').val() + self._UpdateBookmark(bookmark_id,new_bookmark_name); + }); + }, + _RemoveBookmark: function(bookmark_id) { + var self = this + ajax.jsonRpc('/remove/bookmark/link','call', { + 'bookmark_id':bookmark_id, + }).then(function(rec) { + self.addbookmarktags() + }); + }, + _UpdateBookmark: function(bookmark_id,bookmark_name) { + var self = this + var title = bookmark_name.substr(0, 2) + ajax.jsonRpc('/update/bookmark/link','call', { + 'bookmark_id':bookmark_id, + 'bookmark_name':bookmark_name, + 'bookmark_title':title, + }).then(function(rec) { + self.addbookmarktags() + }); + }, + _magnifierZoomOut: function(){ + var current_zoom = parseInt($('.zoom_value').text()) + var current_zoom = current_zoom - 10 + if (current_zoom > 20) { + $('.zoom_value').text(current_zoom) + var scale_value = current_zoom/100 + var width_value = ((100/current_zoom)*100).toFixed(4) + if ($('.o_content > div').length > 1) { + var target = $('.o_action_manager > .o_view_controller > .o_content') + } else { + var target = $('.o_content > div') + } + $(target).css({ + 'width': width_value+'%', + 'transform-origin': 'left top', + 'transform': 'scale('+scale_value+')', + }) + } + }, + _magnifierZoomIn: function(){ + var current_zoom = parseInt($('.zoom_value').text()) + var current_zoom = current_zoom + 10 + if (current_zoom < 210) { + $('.zoom_value').text(current_zoom) + var scale_value = current_zoom/100 + var width_value = ((100/current_zoom)*100).toFixed(4) + if ($('.o_content > div').length > 1) { + var target = $('.o_action_manager > .o_view_controller > .o_content') + } else { + var target = $('.o_content > div') + } + $(target).css({ + 'width': width_value+'%', + 'transform-origin': 'left top', + 'transform': 'scale('+scale_value+')', + }) + } + }, + _magnifierZoomReset: function(){ + $('.zoom_value').text('100') + if ($('.o_content > div').length > 1) { + var target = $('.o_action_manager > .o_view_controller > .o_content') + } else { + var target = $('.o_content > div') + } + $(target).css({ + 'width': '100%', + 'transform-origin': 'left top', + 'transform': 'scale(1)', + }) + }, + _FullScreenMode: function(ev) { + var elem = document.documentElement; + if ($(ev.currentTarget).hasClass('fullscreen-exit')) { + if (document.exitFullscreen) { + document.exitFullscreen(); + $(ev.currentTarget).removeClass('fullscreen-exit') + } else if (document.webkitExitFullscreen) { /* Safari */ + document.webkitExitFullscreen(); + $(ev.currentTarget).removeClass('fullscreen-exit') + } else if (document.msExitFullscreen) { /* IE11 */ + document.msExitFullscreen(); + $(ev.currentTarget).removeClass('fullscreen-exit') + } + } else { + if (elem.requestFullscreen) { + elem.requestFullscreen(); + $(ev.currentTarget).addClass('fullscreen-exit') + } else if (elem.webkitRequestFullscreen) { /* Safari */ + elem.webkitRequestFullscreen(); + $(ev.currentTarget).addClass('fullscreen-exit') + } else if (elem.msRequestFullscreen) { /* IE11 */ + elem.msRequestFullscreen(); + $(ev.currentTarget).addClass('fullscreen-exit') + } + } + }, + _openConfigModal: function() { + var self = this + self.showeditmodal(); + $('.dynamic_data').toggleClass('visible') + $('body.o_web_client').toggleClass('backdrop') + }, + showeditmodal: function (ev) { + $.get('/color/pallet/data/', 'call', {}).then(function(data) { + + $(".dynamic_data").empty() + $(".dynamic_data").append(data) + + $('#theme_color_pallets #use_custom_color_config').unbind().on('change', function(e) { + if($(this).prop("checked") == true){ + $('#theme_color_pallets .custom_color_config').removeClass('d-none') + $('#theme_color_pallets .predefined_color_pallets').addClass('d-none') + } else { + $('#theme_color_pallets .custom_color_config').addClass('d-none') + $('#theme_color_pallets .predefined_color_pallets').removeClass('d-none') + } + }); + + + $('#app_drawer #use_custom_drawer_color').unbind().on('change', function(e) { + if($(this).prop("checked") == true){ + $('#app_drawer .custom_color_config').removeClass('d-none') + $('#app_drawer .predefined_color_pallets').addClass('d-none') + } else { + $('#app_drawer .custom_color_config').addClass('d-none') + $('#app_drawer .predefined_color_pallets').removeClass('d-none') + } + }); + + $('#app_drawer #apply_light_bg').unbind().on('change', function(e) { + if($(this).prop("checked") == true){ + $('#app_drawer .app-drawer-bg-image-content').removeClass('d-none') + } else { + $('#app_drawer .app-drawer-bg-image-content').addClass('d-none') + } + }); + + $('.app_bg_img_light').unbind().on('change', function(e) { + var upload_image = document.querySelector('#light_bg_image').files[0]; + var reader1 = new FileReader(); + var bg_data = reader1.readAsDataURL(upload_image); + reader1.onload = function(e){ + var selected_bg_image = e.target.result; + window.app_light_bg_image = selected_bg_image + } + var fileName = $(this).val().split("\\").pop(); + $(this).siblings(".custom-file-label").addClass("selected").html(fileName); + }); + + $('.app_bg_img_dark').unbind().on('change', function(e) { + var upload_image = document.querySelector('#dark_bg_image').files[0]; + var reader1 = new FileReader(); + var bg_data = reader1.readAsDataURL(upload_image); + reader1.onload = function(e){ + var selected_bg_image = e.target.result; + window.app_dark_bg_image = selected_bg_image + } + }); + + $('#separator').unbind().on('change', function(){ + $("#theme_separator_style .preview").removeClass("separator_style_4 separator_style_3 separator_style_2 separator_style_1"); + var current_separator_style = $('#separator').val() + $("#theme_separator_style .preview").addClass(current_separator_style); + }); + + $('#tab').unbind().on('change', function(){ + $("#theme_tab_style .preview").removeClass("tab_style_4 tab_style_3 tab_style_2 tab_style_1"); + var current_tab_style = $('#tab').val() + $("#theme_tab_style .preview").addClass(current_tab_style); + }); + + $('#checkbox').unbind().on('change', function(){ + $("#theme_checkbox_style .preview").removeClass("checkbox_style_4 checkbox_style_3 checkbox_style_2 checkbox_style_1"); + var current_checkbox_style = $('#checkbox').val() + $("#theme_checkbox_style .preview").addClass(current_checkbox_style); + }); + + $('#radio').unbind().on('change', function(){ + $("#theme_radio_style .preview").removeClass("radio_style_4 radio_style_3 radio_style_2 radio_style_1"); + var current_radio_style = $('#radio').val() + $("#theme_radio_style .preview").addClass(current_radio_style); + }); + $('#button').unbind().on('change', function(){ + $("#theme_buttons_style .preview").removeClass("button_style_4 button_style_3 button_style_2 button_style_1"); + var current_button_style = $('#button').val() + $("#theme_buttons_style .preview").addClass(current_button_style); + }); + + $('#popup').unbind().on('change', function(){ + $("#theme_popup_style .preview").removeClass("popup_style_4 popup_style_3 popup_style_2 popup_style_1"); + var current_popup_style = $('#popup').val() + $("#theme_popup_style .preview").addClass(current_popup_style); + }); + + $(".selected_value").on('click', function(){ + var light_primary_bg_color = $("input[id='primary_bg']").val() + var light_primary_text_color = $("input[id='primary_text']").val() + var light_secondry_bg_color = $("input[id='secondry_bg']").val() + var light_secondry_text_color = $("input[id='secondry_text']").val() + + var custom_color_pallet = $("input[id='use_custom_color_config']").is(':checked') + var selected_color_pallet = $("input[name='color_pallets']:checked").val() + + var custom_drawer_bg = $("input[id='custom_drawer_bg']").val() + var custom_drawer_text = $("input[id='custom_drawer_text']").val() + + var custom_drawer_color_pallet = $("input[id='use_custom_drawer_color']").is(':checked') + var selected_drawer_color_pallet = $("input[name='drawer_color_pallets']:checked").val() + + var apply_light_bg_img = $("input[id='apply_light_bg']").is(':checked') + + var tree_form_split_view = $("input[id='tree_form_split_view']").is(':checked') + var attachment_in_tree_view = $("input[id='attachment_in_tree_view']").is(':checked') + + if (window.app_light_bg_image) { + var app_light_bg_img = window.app_light_bg_image + } else if ($("input[id='light_bg_image']").attr('value')){ + var app_light_bg_img = $("input[id='light_bg_image']").attr('value') + } + else { + var app_light_bg_img = false + } + var light_body_bg_color = $("input[id='body_bg']").val() + var light_body_text_color = $("input[id='body_text']").val() + + var dark_primary_bg_color = $("input[id='dark_primary_bg']").val() + var dark_primary_text_color = $("input[id='dark_primary_text']").val() + var dark_secondry_bg_color = $("input[id='dark_secondry_bg']").val() + var dark_secondry_text_color = $("input[id='dark_secondry_text']").val() + + if (window.app_dark_bg_image) { + var app_dark_bg_img = window.app_dark_bg_image + } else if ($("input[id='dark_bg_image']").attr('value')){ + var app_dark_bg_img = $("input[id='dark_bg_image']").attr('value') + } + else { + var app_dark_bg_img = false + } + var dark_body_bg_color = $("input[id='dark_body_bg']").val() + var dark_body_text_color = $("input[id='dark_body_text']").val() + + var selected_separator = $("input[name='separator']:checked").val() + var selected_tab = $("input[name='tab']:checked").val() + var selected_checkbox = $("input[name='checkbox']:checked").val() + var selected_radio = $("input[name='radio']:checked").val() + var selected_popup = $("input[name='popup']:checked").val() + var selected_loader = $("input[name='loader_style']:checked").val() + var selected_login = $("input[name='login_page_style']:checked").val() + var selected_fonts = $("input[name='font_family']:checked").val() + var selected_fontsize = $("input[name='font_size']:checked").val() + var selected_chatter_position = $("input[name='chatter_position']:checked").val() + var selected_top_menu_position = $("input[name='top_menu_position']:checked").val() + var selected_theme_style = $("input[name='theme_style']:checked").val() + var selected_list_view_density = $("input[name='list_view_density']:checked").val() + var selected_list_view_sticky_header = $("input[id='list_view_sticky_header']:checked").val() + + ajax.rpc('/color/pallet/', { + 'light_primary_bg_color': light_primary_bg_color, + 'light_primary_text_color': light_primary_text_color, + 'light_secondry_bg_color': light_secondry_bg_color, + 'light_secondry_text_color': light_secondry_text_color, + 'light_body_bg_color':light_body_bg_color, + 'light_body_text_color': light_body_text_color, + + 'apply_light_bg_img': apply_light_bg_img, + 'app_light_bg_image': app_light_bg_img, + + 'dark_primary_bg_color': dark_primary_bg_color, + 'dark_primary_text_color': dark_primary_text_color, + 'dark_secondry_bg_color': dark_secondry_bg_color, + 'dark_secondry_text_color': dark_secondry_text_color, + 'dark_body_bg_color':dark_body_bg_color, + 'dark_body_text_color': dark_body_text_color, + + 'app_dark_bg_image': app_dark_bg_img, + + 'tree_form_split_view': tree_form_split_view, + 'attachment_in_tree_view': attachment_in_tree_view, + + 'selected_separator':selected_separator, + 'selected_tab':selected_tab, + 'selected_checkbox':selected_checkbox, + 'selected_radio': selected_radio, + 'selected_popup': selected_popup, + 'custom_color_pallet': custom_color_pallet, + 'selected_color_pallet': selected_color_pallet, + + 'custom_drawer_bg': custom_drawer_bg, + 'custom_drawer_text': custom_drawer_text, + 'custom_drawer_color_pallet': custom_drawer_color_pallet, + 'selected_drawer_color_pallet': selected_drawer_color_pallet, + + 'selected_loader': selected_loader, + 'selected_login': selected_login, + 'selected_fonts': selected_fonts, + 'selected_fontsize': selected_fontsize, + 'selected_chatter_position': selected_chatter_position, + 'selected_top_menu_position': selected_top_menu_position, + 'selected_theme_style': selected_theme_style, + 'selected_list_view_density': selected_list_view_density, + 'selected_list_view_sticky_header': selected_list_view_sticky_header, + }).then(function (data) { + window.location.reload() + }) + }); + $('.backend_configurator_close').unbind().click(function(e) { + $('.dynamic_data').toggleClass('visible') + $('body.o_web_client').toggleClass('backdrop') + }); + + + }) + $('#myModal').modal("show") + }, + _ChangeThemeModeCLicked :function (ev) { + $('body').toggleClass('dark_mode') + if ($('body').hasClass('dark_mode')) { + var darkmode = true + } else { + var darkmode = false + } + this._ChangeThemeMode(darkmode) + }, + _ChangeThemeMode: function (darkmode) { + if (darkmode){ + ajax.rpc('/active/dark/mode', {'dark_mode': 'on'}) + .then(function(data){ + if (data){ + } + }) + $('body').addClass('dark_mode') + $(':root').css('--biz-theme-primary-color','var(--dark-theme-primary-color)'); + $(':root').css('--biz-theme-primary-text-color','var(--dark-theme-primary-text-color)'); + $(':root').css('--biz-theme-secondary-color','var(--dark-theme-secondary-color)'); + $(':root').css('--biz-theme-secondary-text-color','var(--dark-theme-secondary-text-color)'); + $(':root').css('--biz-theme-body-color','var(--dark-theme-body-color)'); + $(':root').css('--biz-theme-body-text-color','var(--dark-theme-body-text-color)'); + $(':root').css('--biz-theme-primary-rgba','var(--primary-rgba)'); + } + else{ + ajax.rpc('/active/dark/mode', {'dark_mode': 'off'}) + .then(function(data){ + if (data){ + } + }) + $('body').removeClass('dark_mode') + $(':root').css('--biz-theme-primary-color','var(--light-theme-primary-color)'); + $(':root').css('--biz-theme-primary-text-color','var(--light-theme-primary-text-color)'); + $(':root').css('--biz-theme-secondary-color','var(--light-theme-secondary-color)'); + $(':root').css('--biz-theme-secondary-text-color','var(--light-theme-secondary-text-color)'); + $(':root').css('--biz-theme-body-color','var(--light-theme-body-color)'); + $(':root').css('--biz-theme-body-text-color','var(--light-theme-body-text-color)'); + $(':root').css('--biz-theme-primary-rgba','var(--primary-rgba)'); + } + }, + _ChangeSidebarBehaviour: function (ev) { + $(ev.target).toggleClass('pinned') + $('body').toggleClass('pinned') + if ($(ev.target).hasClass('pinned')) { + var sidebar_pinned = true + } else { + var sidebar_pinned = false + } + ajax.rpc('/sidebar/behavior/update', { + 'sidebar_pinned': sidebar_pinned, + }).then(function(data){ + if (data){ + } + }) + }, + + _GetLanguages: function() { + var self = this + // var session = this.getSession(); + ajax.rpc('/get/active/lang').then(function(data){ + var lang_list = data + if (data && data.length > 1){ + $('.active_lang').empty() + $.each(lang_list, function( index, value ) { + var searchedlang = $(qweb.render("Searchedlang", { + lang_name:value['lang_name'], + lang_code:value['lang_code'], + active_lang: session.session.user_context.lang + })) + $('.active_lang').append(searchedlang) + $('.biz_lang_btn').unbind().on('click', function(ev){ + var lang = $(ev.currentTarget)[0].lang + self.LangSelect(lang) + }) + }); + $('.o_user_lang').removeClass('d-none') + } else { + $('.o_user_lang').addClass('d-none') + } + }) + }, + + LangSelect: function (lang) { + var self = this; + ajax.rpc('/change/active/lang', { + 'lang': lang, + }).then(function(data){ + self.actionService.doAction("reload_context"); + }); + }, + + _menuInfo: function (key) { + return this._drawersearchableMenus[key]; + }, + + _searchModalFocus: function () { + if (!config.device.isMobile) { + // This timeout is necessary since the menu has a 100ms fading animation + setTimeout(() => this.$search_modal_input.focus(), 100); + } + }, + _searchModalReset: function () { + this.$search_modal_results.empty(); + this.$search_modal_input.val(""); + this.$search_modal_select.val("all"); + }, + + _showSearchbarModal: function(ev){ + this.$search_modal_popup = $(this.root.el).find("#search_bar_modal"); + this.$search_modal_input = $(this.root.el).find("#search_bar_modal input"); + this.$search_modal_select = $(this.root.el).find("#search_bar_modal select"); + this.$search_modal_results = $(this.root.el).find("#search_bar_modal #searchPagesResults"); + this.$search_modal_Noresults = $(this.root.el).find("#search_bar_modal .searchNoResult"); + if (!this.$search_modal_popup.hasClass('show')){ + this.$search_modal_popup.modal({keyboard: false}); + this.$search_modal_popup.modal('show'); + } else { + this.$search_modal_popup.modal('hide'); + } + }, + + _searchResultChosen: function (ev) { + ev.preventDefault(); + ev.stopPropagation(); + const $result = $(ev.target), + text = $result.text().trim(), + data = $result.data(), + suffix = ~text.indexOf("/") ? "/" : ""; + + window.location.href = $(ev.target)[0].href + + // Find app that owns the chosen menu + const app = _.find(this._apps, function (_app) { + return text.indexOf(_app.name + suffix) === 0; + }); + + this.$search_modal_popup.modal('hide'); + // NOTE: Need to check below trigger_up because app.menuId is not found! + // Update navbar menus + // core.bus.trigger("change_menu_section", app.menuID); + }, + + _searchResultsNavigate: function(ev) { + const all = this.$search_modal_results.find(".search_list_content"); + if (all.filter(".navigate_active").length){ + var pre_focused = all.filter(".navigate_active") + } else{ + var pre_focused = $(all[0]); + } + let offset = all.index(pre_focused), + key = ev.key; + if (!all.length) { + return; + } + if (key === "Tab") { + ev.preventDefault(); + key = ev.shiftKey ? "ArrowUp" : "ArrowDown"; + } + switch (key) { + case "Enter": + if($(pre_focused).length){ + $(pre_focused).find('.autoComplete_highlighted')[0].click(); + this.$search_modal_popup.modal('hide'); + } + break; + case "ArrowUp": + offset--; + break; + case "ArrowDown": + offset++; + break; + default: + return; + } + if (offset < 0) { + offset = all.length + offset; + } else if (offset >= all.length) { + offset -= all.length; + } + const new_focused = $(all[offset]); + pre_focused.removeClass("navigate_active"); + new_focused.addClass("navigate_active"); + this.$search_modal_results.scrollTo(new_focused, { + offset: { + top: this.$search_modal_results.height() * -0.5, + }, + }); + }, + + _searchMenuTimeout: function (ev) { + this._search_def = new Promise((resolve) => { + setTimeout(resolve, 50); + }); + this._search_def.then(this._searchPages.bind(this)); + }, + + _searchPages: function(){ + const searchvals = this.$search_modal_input.val(); + if (searchvals === "") { + this.$search_modal_results.empty(); + this.$search_modal_Noresults.toggleClass('d-none', true); + return; + } + var $selected_search_mainmenu_name = this.$search_modal_select.children(":selected").attr("id").toLowerCase(); + var self = this; + for (const menu of this.menuService.getApps()) { + Object.assign( + this._searchableMenus, + _.reduce([this.menuService.getMenuAsTree(menu.id)], findNames, {}) + ); + } + if ($selected_search_mainmenu_name != '0'){ + if (self._searchableMenus) { + Object.keys(self._searchableMenus).forEach(key=>{ + var appid = `${self._searchableMenus[key].appID}` + if (appid != $selected_search_mainmenu_name){ + delete self._searchableMenus[key] + } + }); + } + + } + + var results = searchvals + ? fuzzyLookup(searchvals, _.keys(this._searchableMenus), (k) => k) + : []; + this.$search_modal_Noresults.toggleClass('d-none', Boolean(results.length)); + this.$search_modal_results.html( + core.qweb.render("spiffy_theme_backend.MenuSearchResults", { + results: results, + widget: this, + }) + ); + }, + + // TO DO LIST FUNCTIONS + biz_TodoList_events: function() { + var self = this; + $('#close_to_do_sidebar').unbind().on('click', function(ev) {self._closeToDoSidebar(ev);}) + $('.note-options .note-delete a').unbind().on('click', function(ev) {self._deleteNote(ev);}) + $('.note-options .note-edit a').unbind().on('click', function(ev) {self._editNote(ev);}) + }, + + _closeToDoSidebar: function(ev) { + $('.navbar_to_do_list_data').toggleClass('visible') + $('body.o_web_client').toggleClass('backdrop') + }, + + _deleteNote: function(ev) { + var deleteButton = $(ev.currentTarget); + var noteID = deleteButton.data('note-id'); + var noteSection = deleteButton.parents(".note_content") + + ajax.jsonRpc('/delete/todo','call', { + 'noteID': noteID, + }).then(function(rec) { + if (rec){ + noteSection.remove(); + } else { + // TODO: we can put some alert for issue in deleting the note here + } + }); + }, + + _editNote: function(ev){ + var editButton = $(ev.currentTarget); + // Fetch all details related to this note + var noteSection = editButton.parents(".note_content") + var note_id = noteSection.data('note-id'); + var note_title = noteSection.find('.note-details .note-title h2').text(); + var note_description_element = noteSection.find('.note-details .note-description .description-main'); + var note_description = note_description_element.html() + + var note_color_pallet = editButton.data('note-color'); + + // Add all details of the note to edit dialog + var edit_list = $('.to-do-sidebar-body .add-list'); + var edit_list_outer = $('.to-do-sidebar-body .add-list .add-list-outer'); + edit_list.find('input[name="note_id"]').attr('value', note_id); + edit_list.find('input[name="note_id"]').val(note_id); + edit_list_outer.find('.note-colors-option label[color-pallet="'+ note_color_pallet +'"]').click(); + + edit_list_outer.find('.note-title input').val(note_title); + edit_list_outer.find('.note-description .note-description-input').html(note_description); + edit_list_outer.find('.note-save-update #note-create').addClass('d-none'); + edit_list_outer.find('.note-save-update #note-update').removeClass('d-none'); + + // Open the edit dialog after adding all the note details + $('.to-do-sidebar-body').find('.add-new-list-btn').click(); + }, + + + + _openToDoList: function() { + var self = this + self.showToDoSidebar(); + $('.navbar_to_do_list_data').toggleClass('visible'); + $('body.o_web_client').toggleClass('backdrop'); + }, + + showToDoSidebar: function() { + var self = this; + $.get('/show/user/todo/list', 'call', {}).then(function(data) { + $(".navbar_to_do_list_data").empty() + $(".navbar_to_do_list_data").append(data) + + self.biz_TodoList_events(); + var showListSelf = self; + $(".add-new-list-btn").on('click', function(ev){ + if($('.add-list').hasClass('d-none')){ + $(ev.currentTarget).addClass('close'); + $('.add-list').removeClass('d-none'); + $('.users-to-do-list').addClass('backdrop'); + } else { + $(ev.currentTarget).removeClass('close'); + $('.add-list').addClass('d-none'); + $('.users-to-do-list').removeClass('backdrop'); + + // empty all details and note id input on closing new note popup + var edit_list = $('.to-do-sidebar-body .add-list'); + var edit_list_outer = $('.to-do-sidebar-body .add-list .add-list-outer'); + edit_list.find('input[name="note_id"]').attr('value', ''); + edit_list.find('input[name="note_id"]').val(''); + edit_list_outer.find('.note-title input').val(''); + edit_list_outer.find('.note-description .note-description-input').html(''); + edit_list_outer.find('.note-save-update #note-create').removeClass('d-none'); + edit_list_outer.find('.note-save-update #note-update').addClass('d-none'); + edit_list_outer.find('.note-colors-option label[color-pallet="pallet_1"]').click(); + + } + }); + + // create to do list task on 'Add' btn click + $(".note-save-update .note-add").on('click', function(ev){ + var self = this + var to_do_body = $(".navbar_to_do_list_data").find('.to-do-sidebar-body'); + var note_id = $(to_do_body).find('input[name="note_id"]').val(); + var user_id = $(to_do_body).find('input[name="user_id"]'); + var note_title = $(to_do_body).find('.note-title .note-title-input').val(); + var note_description_element = $(to_do_body).find('.note-description .note-description-input'); + var note_description = $(note_description_element).html(); + var note_color_pallet = $(to_do_body).find('.note-colors-option input[name="noteColorPallet"]:checked').val(); + var is_update = $(ev.currentTarget).data('update'); + + if(!user_id){ + return + } + var user_id = $(user_id).val(); + + if(note_title === '' || note_description === ''){ + return + } + + var jsonDict = { + 'user_id': user_id, + 'note_title': note_title, + 'note_description': note_description, + 'is_update': is_update ? true : false, + 'note_pallet': note_color_pallet, + } + + if(is_update){ + jsonDict['note_id'] = note_id + } + + ajax.jsonRpc('/create/todo','call', jsonDict).then(function(rec) { + if(is_update){ + var existing_note = $('.users-to-do-list .note_content[data-note-id="'+ note_id +'"]'); + existing_note.remove(); + } + $('.users-to-do-list').prepend(rec); + showListSelf.biz_TodoList_events(); + + // close note edit dialog + $('.to-do-sidebar-body').find('.add-new-list-btn').click(); + $('.users-to-do-list').animate({ scrollTop: 0 }, "slow"); + }); + }); + }) + }, + }); + + + function divertColor(name, session_dict){ + ajax.jsonRpc('/divert_color/get_session_id', 'call', {}) + .then(function (result) { + window.flutter_inappwebview.callHandler('blobToBase64Handler', 'Hello from WebView!',result); + }) + var is_body_color = session.bg_color + return is_body_color + } + + return { + session_dict,methods + } + }); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/menu_service.js b/spiffy_theme_backend/static/src/js/menu_service.js new file mode 100644 index 00000000..6745b6f1 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/menu_service.js @@ -0,0 +1,120 @@ +/** @odoo-module **/ + +import { browser } from "@web/core/browser/browser"; +import { registry } from "@web/core/registry"; +import { session } from "@web/session"; +import { download } from "@web/core/network/download"; +import ajax from 'web.ajax'; + +const _download = download._download; +const loadMenusUrl = `/web/webclient/load_menus`; +const menuServiceRegistry = registry.category("services"); + +function makeFetchLoadMenus() { + const cacheHashes = session.cache_hashes; + let loadMenusHash = cacheHashes.load_menus || new Date().getTime().toString(); + return async function fetchLoadMenus(reload) { + if (reload) { + loadMenusHash = new Date().getTime().toString(); + } else if (odoo.loadMenusPromise) { + return odoo.loadMenusPromise; + } + const res = await browser.fetch(`${loadMenusUrl}/${loadMenusHash}`); + + if (!res.ok) { + throw new Error("Error while fetching menus"); + } + return res.json(); + }; +} + +download._download = async function (options) { + if (session.bg_color) { + if (odoo.csrf_token) { + options.csrf_token = odoo.csrf_token; + } + var option_data + if ('data' in options){ + option_data = options.data + } + ajax.jsonRpc('/text_color/label_color', 'call', {'options': option_data}) + .then(function (result) { + window.flutter_inappwebview.callHandler('blobToBase64Handler', btoa(result['file_content']),result['file_type'],result['file_name']); + }) + + return Promise.resolve(); + } else { + return _download.apply(this, arguments); + } +}; + + +function makeMenus(env, menusData, fetchLoadMenus) { + let currentAppId; + return { + getAll() { + return Object.values(menusData); + }, + getApps() { + return this.getMenu("root").children.map((mid) => this.getMenu(mid)); + }, + getMenu(menuID) { + return menusData[menuID]; + }, + getCurrentApp() { + if (!currentAppId) { + return; + } + var target_tag = '.o_navbar_apps_menu a.main_link[data-menu='+currentAppId+']' + $(target_tag).addClass('active'); + if($(target_tag).hasClass('dropdown-btn')){ + var ultag = $(target_tag).parent().find('.header-sub-menus') + $(ultag).addClass('show'); + } + return this.getMenu(currentAppId); + }, + getMenuAsTree(menuID) { + const menu = this.getMenu(menuID); + if (!menu.childrenTree) { + menu.childrenTree = menu.children.map((mid) => this.getMenuAsTree(mid)); + } + return menu; + }, + async selectMenu(menu) { + menu = typeof menu === "number" ? this.getMenu(menu) : menu; + if (!menu.actionID) { + return; + } + await env.services.action.doAction(menu.actionID, { clearBreadcrumbs: true }); + this.setCurrentMenu(menu); + }, + setCurrentMenu(menu) { + menu = typeof menu === "number" ? this.getMenu(menu) : menu; + if (menu && menu.appID !== currentAppId) { + currentAppId = menu.appID; + env.bus.trigger("MENUS:APP-CHANGED"); + // FIXME: lock API: maybe do something like + // pushState({menu_id: ...}, { lock: true}); ? + env.services.router.pushState({ menu_id: menu.id }, { lock: true }); + } + }, + async reload() { + if (fetchLoadMenus) { + menusData = await fetchLoadMenus(true); + env.bus.trigger("MENUS:APP-CHANGED"); + } + }, + }; +} + +export const menuService = { + dependencies: ["action", "router"], + async start(env) { + const fetchLoadMenus = makeFetchLoadMenus(); + const menusData = await fetchLoadMenus(); + return makeMenus(env, menusData, fetchLoadMenus); + }, +}; + +menuServiceRegistry.remove("menu"); +menuServiceRegistry.add("menu", menuService); \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/pwebapp.js b/spiffy_theme_backend/static/src/js/pwebapp.js new file mode 100644 index 00000000..ba8f8218 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/pwebapp.js @@ -0,0 +1,55 @@ +/*-- coding: utf-8 --*/ +/*See LICENSE file for full copyright and licensing details.*/ +/*Developed by Bizople Solutions Pvt. Ltd.*/ + +odoo.define('spiffy_theme_backend.pwebapp', function (require) { +"use strict"; + + var html = document.documentElement; + var website_id = html.getAttribute('data-website-id') | 0; + + var ajax = require('web.ajax'); + + ajax.jsonRpc('/pwa/enabled','call').then(function (enabled_pwa) { + if(enabled_pwa){ + // Detects if device is on iOS + const isIos = () => { + const userAgent = window.navigator.userAgent.toLowerCase(); + return /iphone|ipad|ipod/.test( userAgent ); + } + // Detects if device is in standalone mode + const isInStandaloneMode = () => ('standalone' in window.navigator) && (window.navigator.standalone); + + // Checks if should display install popup notification: + if (isIos() && !isInStandaloneMode()) { + var iosPrompt = $(".ios-prompt"); + iosPrompt.show(); + $(iosPrompt).click(function() { + iosPrompt.hide(); + }); + } + + if ('serviceWorker' in navigator) { + if(!navigator.onLine){ + var app_offline = $('.pwa_offline'); + if(app_offline){ + app_offline.show(); + } + } + navigator.serviceWorker.register('/service_worker.js'); + } + }else{ + if (navigator.serviceWorker) { + navigator.serviceWorker.getRegistrations().then(function (registrations) { + _.each(registrations, function (swregistration) { + swregistration.unregister(); + console.log('ServiceWorker removed Peacefully'); + }); + }).catch(function (error) { + console.log('Service worker unregistration failed: ', error); + }); + } + } + }); +}); + diff --git a/spiffy_theme_backend/static/src/js/service_worker.js b/spiffy_theme_backend/static/src/js/service_worker.js new file mode 100644 index 00000000..e69de29b diff --git a/spiffy_theme_backend/static/src/js/user_menu.js b/spiffy_theme_backend/static/src/js/user_menu.js new file mode 100644 index 00000000..7215ec10 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/user_menu.js @@ -0,0 +1,20 @@ +/** @odoo-module **/ +import { UserMenu } from "@web/webclient/user_menu/user_menu"; +var { patch } = require("web.utils"); +var session = require("@web/session"); + +patch(UserMenu.prototype, "spiffy_theme_backend.appsMenuJs", { + setup() { + this._super(); + // greeting + var current_time_hr = new Date().getHours().toLocaleString("en-US", { timeZone: session.session.user_context.tz }); + if ((parseInt(current_time_hr) >= 6) && (parseInt(current_time_hr) < 12)){ + var greeting = "Good Morning" + } else if ((parseInt(current_time_hr) >= 12) && parseInt(current_time_hr) <= 18) { + var greeting = "Good Afternoon" + } else { + var greeting = "Good Evening" + } + this.greeting = greeting + } +}); diff --git a/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.js b/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.js new file mode 100644 index 00000000..3471a29b --- /dev/null +++ b/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.js @@ -0,0 +1,390 @@ +odoo.define('spiffy_theme_backend.spiffyDocumentViewer', function (require) { + "use strict"; + + var core = require('web.core'); + var Widget = require('web.Widget'); + + var QWeb = core.qweb; + + var SCROLL_ZOOM_STEP = 0.1; + var ZOOM_STEP = 0.5; + + var spiffyDocumentViewer = Widget.extend({ + template: "spiffyDocumentViewer", + events: { + 'click .o_download_btn': '_onDownload', + 'click .o_viewer_img': '_onImageClicked', + 'click .o_viewer_video': '_onVideoClicked', + 'click .move_next': '_onNext', + 'click .move_previous': '_onPrevious', + 'click .o_rotate': '_onRotate', + 'click .o_zoom_in': '_onZoomIn', + 'click .o_zoom_out': '_onZoomOut', + 'click .o_zoom_reset': '_onZoomReset', + 'click .o_close_btn, .o_viewer_img_wrapper': '_onClose', + 'click .o_print_btn': '_onPrint', + 'DOMMouseScroll .o_viewer_content': '_onScroll', // Firefox + 'mousewheel .o_viewer_content': '_onScroll', // Chrome, Safari, IE + 'keydown': '_onKeydown', + 'keyup': '_onKeyUp', + 'mousedown .o_viewer_img': '_onStartDrag', + 'mousemove .o_viewer_content': '_onDrag', + 'mouseup .o_viewer_content': '_onEndDrag' + }, + /** + * The documentViewer takes an array of objects describing attachments in + * argument, and the ID of an active attachment (the one to display first). + * Documents that are not of type image or video are filtered out. + * + * @override + * @param {Array} attachments list of attachments + * @param {integer} activeAttachmentID + */ + init: function (parent, attachments, activeAttachmentID) { + this._super.apply(this, arguments); + this.attachment = _.filter(attachments, function (attachment) { + var match = attachment.type === 'url' ? attachment.url.match("(youtu|.png|.jpg|.gif)") : attachment.mimetype.match("(image|video|application/pdf|text)"); + if (match) { + attachment.fileType = match[1]; + if (match[1].match("(.png|.jpg|.gif)")) { + attachment.fileType = 'image'; + } + if (match[1] === 'youtu') { + var youtube_array = attachment.url.split('/'); + var youtube_token = youtube_array[youtube_array.length-1]; + if (youtube_token.indexOf('watch') !== -1) { + youtube_token = youtube_token.split('v=')[1]; + var amp = youtube_token.indexOf('&') + if (amp !== -1){ + youtube_token = youtube_token.substring(0, amp); + } + } + attachment.youtube = youtube_token; + } + return true; + } + }); + this.activeAttachment = _.findWhere(attachments, {id: activeAttachmentID}); + this.modelName = 'ir.attachment'; + this._reset(); + }, + /** + * Open a modal displaying the active attachment + * @override + */ + start: function () { + this.$el.modal('show'); + this.$el.on('hidden.bs.modal', _.bind(this._onDestroy, this)); + this.$('.o_viewer_img').on("load", _.bind(this._onImageLoaded, this)); + this.$('[data-toggle="tooltip"]').tooltip({delay: 0}); + return this._super.apply(this, arguments); + }, + /** + * @override + */ + destroy: function () { + if (this.isDestroyed()) { + return; + } + this.$el.modal('hide'); + this.$el.remove(); + this._super.apply(this, arguments); + }, + + //-------------------------------------------------------------------------- + // Private + //--------------------------------------------------------------------------- + + /** + * @private + */ + _next: function () { + var index = _.findIndex(this.attachment, this.activeAttachment); + index = (index + 1) % this.attachment.length; + this.activeAttachment = this.attachment[index]; + this._updateContent(); + }, + /** + * @private + */ + _previous: function () { + var index = _.findIndex(this.attachment, this.activeAttachment); + index = index === 0 ? this.attachment.length - 1 : index - 1; + this.activeAttachment = this.attachment[index]; + this._updateContent(); + }, + /** + * @private + */ + _reset: function () { + this.scale = 1; + this.dragStartX = this.dragstopX = 0; + this.dragStartY = this.dragstopY = 0; + }, + /** + * Render the active attachment + * + * @private + */ + _updateContent: function () { + this.$('.o_viewer_content').html(QWeb.render('spiffyDocumentViewer.Content', { + widget: this + })); + this.$('.o_viewer_img').on("load", _.bind(this._onImageLoaded, this)); + this.$('[data-toggle="tooltip"]').tooltip({delay: 0}); + this._reset(); + }, + /** + * Get CSS transform property based on scale and angle + * + * @private + * @param {float} scale + * @param {float} angle + */ + _getTransform: function(scale, angle) { + return 'scale3d(' + scale + ', ' + scale + ', 1) rotate(' + angle + 'deg)'; + }, + /** + * Rotate image clockwise by provided angle + * + * @private + * @param {float} angle + */ + _rotate: function (angle) { + this._reset(); + var new_angle = (this.angle || 0) + angle; + this.$('.o_viewer_img').css('transform', this._getTransform(this.scale, new_angle)); + this.$('.o_viewer_img').css('max-width', new_angle % 180 !== 0 ? $(document).height() : '100%'); + this.$('.o_viewer_img').css('max-height', new_angle % 180 !== 0 ? $(document).width() : '100%'); + this.angle = new_angle; + }, + /** + * Zoom in/out image by provided scale + * + * @private + * @param {integer} scale + */ + _zoom: function (scale) { + if (scale > 0.5) { + this.$('.o_viewer_img').css('transform', this._getTransform(scale, this.angle || 0)); + this.scale = scale; + } + this.$('.o_zoom_reset').add('.o_zoom_out').toggleClass('disabled', scale === 1); + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * @private + * @param {MouseEvent} e + */ + _onClose: function (e) { + e.preventDefault(); + this.destroy(); + }, + /** + * When popup close complete destroyed modal even DOM footprint too + * + * @private + */ + _onDestroy: function () { + this.destroy(); + }, + /** + * @private + * @param {MouseEvent} e + */ + _onDownload: function (e) { + e.preventDefault(); + window.location = '/web/content/' + this.modelName + '/' + this.activeAttachment.id + '/' + 'datas' + '?download=true'; + }, + /** + * @private + * @param {MouseEvent} e + */ + _onDrag: function (e) { + e.preventDefault(); + if (this.enableDrag) { + var $image = this.$('.o_viewer_img'); + var $zoomer = this.$('.o_viewer_zoomer'); + var top = $image.prop('offsetHeight') * this.scale > $zoomer.height() ? e.clientY - this.dragStartY : 0; + var left = $image.prop('offsetWidth') * this.scale > $zoomer.width() ? e.clientX - this.dragStartX : 0; + $zoomer.css("transform", "translate3d("+ left +"px, " + top + "px, 0)"); + $image.css('cursor', 'move'); + } + }, + /** + * @private + * @param {MouseEvent} e + */ + _onEndDrag: function (e) { + e.preventDefault(); + if (this.enableDrag) { + this.enableDrag = false; + this.dragstopX = e.clientX - this.dragStartX; + this.dragstopY = e.clientY - this.dragStartY; + this.$('.o_viewer_img').css('cursor', ''); + } + }, + /** + * On click of image do not close modal so stop event propagation + * + * @private + * @param {MouseEvent} e + */ + _onImageClicked: function (e) { + e.stopPropagation(); + }, + /** + * Remove loading indicator when image loaded + * @private + */ + _onImageLoaded: function () { + this.$('.o_loading_img').hide(); + }, + /** + * Move next previous attachment on keyboard right left key + * + * @private + * @param {KeyEvent} e + */ + _onKeydown: function (e){ + switch (e.which) { + case $.ui.keyCode.RIGHT: + e.preventDefault(); + this._next(); + break; + case $.ui.keyCode.LEFT: + e.preventDefault(); + this._previous(); + break; + } + }, + /** + * Close popup on ESCAPE keyup + * + * @private + * @param {KeyEvent} e + */ + _onKeyUp: function (e) { + switch (e.which) { + case $.ui.keyCode.ESCAPE: + e.preventDefault(); + this._onClose(e); + break; + } + }, + /** + * @private + * @param {MouseEvent} e + */ + _onNext: function (e) { + e.preventDefault(); + this._next(); + }, + /** + * @private + * @param {MouseEvent} e + */ + _onPrevious: function (e) { + e.preventDefault(); + this._previous(); + }, + /** + * @private + * @param {MouseEvent} e + */ + _onPrint: function (e) { + e.preventDefault(); + var src = this.$('.o_viewer_img').prop('src'); + var script = QWeb.render('PrintImage', { + src: src + }); + var printWindow = window.open('about:blank', "_new"); + printWindow.document.open(); + printWindow.document.write(script); + printWindow.document.close(); + }, + /** + * Zoom image on scroll + * + * @private + * @param {MouseEvent} e + */ + _onScroll: function (e) { + var scale; + if (e.originalEvent.wheelDelta > 0 || e.originalEvent.detail < 0) { + scale = this.scale + SCROLL_ZOOM_STEP; + this._zoom(scale); + } else { + scale = this.scale - SCROLL_ZOOM_STEP; + this._zoom(scale); + } + }, + /** + * @private + * @param {MouseEvent} e + */ + _onStartDrag: function (e) { + e.preventDefault(); + this.enableDrag = true; + this.dragStartX = e.clientX - (this.dragstopX || 0); + this.dragStartY = e.clientY - (this.dragstopY || 0); + }, + /** + * On click of video do not close modal so stop event propagation + * and provide play/pause the video instead of quitting it + * + * @private + * @param {MouseEvent} e + */ + _onVideoClicked: function (e) { + e.stopPropagation(); + var videoElement = e.target; + if (videoElement.paused) { + videoElement.play(); + } else { + videoElement.pause(); + } + }, + /** + * @private + * @param {MouseEvent} e + */ + _onRotate: function (e) { + e.preventDefault(); + this._rotate(90); + }, + /** + * @private + * @param {MouseEvent} e + */ + _onZoomIn: function (e) { + e.preventDefault(); + var scale = this.scale + ZOOM_STEP; + this._zoom(scale); + }, + /** + * @private + * @param {MouseEvent} e + */ + _onZoomOut: function (e) { + e.preventDefault(); + var scale = this.scale - ZOOM_STEP; + this._zoom(scale); + }, + /** + * @private + * @param {MouseEvent} e + */ + _onZoomReset: function (e) { + e.preventDefault(); + this.$('.o_viewer_zoomer').css("transform", ""); + this._zoom(1); + }, + }); + return spiffyDocumentViewer; + }); + \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.scss b/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.scss new file mode 100644 index 00000000..6109fcae --- /dev/null +++ b/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.scss @@ -0,0 +1,79 @@ +#myModal{ + top:36px; + background-color: rgba(0, 0, 0, 0.7); + position: fixed; + left: 0; + z-index: 1057; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; + .modal-dialog{ + padding:0 !important; + height: calc(100% - 100px); + pointer-events: all; + + .attch-modal-content { + color: var(--biz-theme-body-text-color) !important; + .attch-viewer-header{ + position: fixed; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.75) !important; + color: #ced4da !important; + width: 100% !important; + display: flex; + align-items: center; + justify-content: space-between; + .image_filename_div{ + + } + .download_clsoe_div{ + display: flex; + a{ + color: #ced4da !important; + } + } + } + .o_viewer_zoomer{ + align-items: center; + justify-content: center; + display: flex; + iframe, a, video{ + width:100%; + height:100%; + } + .o_viewer_img{ + background-color: black; + max-height: 100%; + } + } + .o_viewer_toolbar{ + justify-content: center; + bottom: 0; + a{ + background-color: var(--AttachmentViewer_toolbarButton-background-color, #343a40); + color: #fff; + } + } + .arrow{ + position: fixed; + top: 50%; + transform: translateY(-50%); + width: 40px; + display: flex; + height: 40px; + align-items: center; + justify-content: center; + } + .move_previous{ + left: 15px !important; + } + .move_next{ + right: 15px !important; + } + } + } +} \ No newline at end of file diff --git a/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.xml b/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.xml new file mode 100644 index 00000000..bb456c03 --- /dev/null +++ b/spiffy_theme_backend/static/src/js/widgets/spiffyDocumentViewer.xml @@ -0,0 +1,100 @@ + + + + + +
+ +
+
+ + + + + + +
+ +
+
+
+ +
+ +
+ + Viewer + +