From 546f0243dde65152debfe11797f22b72d31ffbab Mon Sep 17 00:00:00 2001 From: Edwin Gonzales Date: Mon, 10 Mar 2025 15:30:16 +0800 Subject: [PATCH] [NEW] spp_change_request_base: Create a new change request base module to support non SPMIS and Farmer Registry implementations --- spp_change_request_base/README.rst | 212 +++ spp_change_request_base/__init__.py | 4 + spp_change_request_base/__manifest__.py | 43 + .../data/mail_activity.xml | 49 + spp_change_request_base/data/sequences.xml | 17 + spp_change_request_base/i18n/ar.po | 1438 ++++++++++++++++ spp_change_request_base/i18n/ckb.po | 1407 +++++++++++++++ spp_change_request_base/i18n/fr.po | 1502 +++++++++++++++++ .../i18n/spp_change_request.pot | 1461 ++++++++++++++++ spp_change_request_base/models/__init__.py | 8 + .../models/change_request.py | 785 +++++++++ .../models/change_request_stage.py | 10 + .../models/dms_directory.py | 7 + spp_change_request_base/models/dms_file.py | 40 + .../models/mixins/__init__.py | 4 + .../models/mixins/source_mixin.py | 781 +++++++++ .../mixins/validation_sequence_mixin.py | 34 + spp_change_request_base/models/registry.py | 14 + spp_change_request_base/pyproject.toml | 3 + spp_change_request_base/readme/DESCRIPTION.md | 59 + .../security/change_request_security.xml | 8 + .../security/ir.model.access.csv | 8 + .../static/description/icon.png | Bin 0 -> 12567 bytes .../static/description/index.html | 543 ++++++ .../static/src/js/dms_preview.js | 65 + .../static/src/scss/change_request.scss | 41 + .../static/src/xml/dms_preview_widget.xml | 10 + spp_change_request_base/tests/__init__.py | 1 + spp_change_request_base/tests/common.py | 29 + .../tests/test_change_requests.py | 97 ++ ...hange_request_validation_sequence_view.xml | 124 ++ .../views/dms_file_view.xml | 70 + spp_change_request_base/views/main_view.xml | 15 + spp_change_request_base/wizard/__init__.py | 5 + .../wizard/cancel_change_request.py | 42 + .../wizard/cancel_change_request_view.xml | 41 + .../wizard/confirm_user_assignment.py | 89 + .../wizard/confirm_user_assignment_view.xml | 43 + .../wizard/reject_change_request.py | 40 + .../wizard/reject_change_request_view.xml | 42 + 40 files changed, 9191 insertions(+) create mode 100644 spp_change_request_base/README.rst create mode 100644 spp_change_request_base/__init__.py create mode 100644 spp_change_request_base/__manifest__.py create mode 100644 spp_change_request_base/data/mail_activity.xml create mode 100644 spp_change_request_base/data/sequences.xml create mode 100644 spp_change_request_base/i18n/ar.po create mode 100644 spp_change_request_base/i18n/ckb.po create mode 100644 spp_change_request_base/i18n/fr.po create mode 100644 spp_change_request_base/i18n/spp_change_request.pot create mode 100644 spp_change_request_base/models/__init__.py create mode 100644 spp_change_request_base/models/change_request.py create mode 100644 spp_change_request_base/models/change_request_stage.py create mode 100644 spp_change_request_base/models/dms_directory.py create mode 100644 spp_change_request_base/models/dms_file.py create mode 100644 spp_change_request_base/models/mixins/__init__.py create mode 100644 spp_change_request_base/models/mixins/source_mixin.py create mode 100644 spp_change_request_base/models/mixins/validation_sequence_mixin.py create mode 100644 spp_change_request_base/models/registry.py create mode 100644 spp_change_request_base/pyproject.toml create mode 100644 spp_change_request_base/readme/DESCRIPTION.md create mode 100644 spp_change_request_base/security/change_request_security.xml create mode 100644 spp_change_request_base/security/ir.model.access.csv create mode 100644 spp_change_request_base/static/description/icon.png create mode 100644 spp_change_request_base/static/description/index.html create mode 100644 spp_change_request_base/static/src/js/dms_preview.js create mode 100644 spp_change_request_base/static/src/scss/change_request.scss create mode 100644 spp_change_request_base/static/src/xml/dms_preview_widget.xml create mode 100644 spp_change_request_base/tests/__init__.py create mode 100644 spp_change_request_base/tests/common.py create mode 100644 spp_change_request_base/tests/test_change_requests.py create mode 100644 spp_change_request_base/views/change_request_validation_sequence_view.xml create mode 100644 spp_change_request_base/views/dms_file_view.xml create mode 100644 spp_change_request_base/views/main_view.xml create mode 100644 spp_change_request_base/wizard/__init__.py create mode 100644 spp_change_request_base/wizard/cancel_change_request.py create mode 100644 spp_change_request_base/wizard/cancel_change_request_view.xml create mode 100644 spp_change_request_base/wizard/confirm_user_assignment.py create mode 100644 spp_change_request_base/wizard/confirm_user_assignment_view.xml create mode 100644 spp_change_request_base/wizard/reject_change_request.py create mode 100644 spp_change_request_base/wizard/reject_change_request_view.xml diff --git a/spp_change_request_base/README.rst b/spp_change_request_base/README.rst new file mode 100644 index 000000000..ec8d6159a --- /dev/null +++ b/spp_change_request_base/README.rst @@ -0,0 +1,212 @@ +================================== +OpenSPP Change Request Base Module +================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1e316e13702e35173f9cda2f8c27dbe9ec3a17b54fb3ab7ba11acc2c7a93d561 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |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-OpenSPP%2Fopenspp--modules-lightgray.png?logo=github + :target: https://github.com/OpenSPP/openspp-modules/tree/17.0/spp_change_request + :alt: OpenSPP/openspp-modules + +|badge1| |badge2| |badge3| + +OpenSPP Change Request +====================== + +Overview +-------- + +The OpenSPP Change Request (`spp_change_request `__) +module streamlines the process of handling changes to registrant +information within the OpenSPP system. It provides a structured +framework for submitting, reviewing, approving, and applying +modifications to existing registrant data. + +Purpose +------- + +The module aims to: + +- **Formalize Change Requests**: Introduce a standardized procedure for + requesting alterations to registrant data, ensuring all changes are + documented and tracked. +- **Implement a Multi-Step Approval Process**: Establish a configurable + workflow for validating and authorizing change requests, involving + different user roles and levels of approval. +- **Maintain Data Integrity**: Safeguard the accuracy and consistency + of registrant information by requiring proper justification and + authorization for any modifications. +- **Enhance Transparency and Accountability**: Provide a clear audit + trail of all change requests, approvals, and applications, promoting + transparency and accountability in data management. + +Module Dependencies and Integration +----------------------------------- + +The `spp_change_request `__ module leverages and +extends the functionality of several other OpenSPP modules: + +1. **G2P Registry Modules**: It heavily relies on the G2P Registry + modules for accessing and modifying registrant data: + + - **G2P Registry: Base + (**\ `g2p_registry_base `__\ **)**: Inherits + core registrant management features, including the ``res.partner`` + model used to represent registrants. + - **G2P Registry: Individual + (**\ `g2p_registry_individual `__\ **)**: + Integrates with the individual registrant model to handle change + requests related to individual data. + - **G2P Registry: Group + (**\ `g2p_registry_group `__\ **)**: Extends + group registrant functionality to manage changes related to group + information. + - **G2P Registry: Membership + (**\ `g2p_registry_membership `__\ **)**: + Allows for change requests involving membership details, such as + adding or removing members from groups. + +2. **OpenSPP Service Points + (**\ `spp_service_points `__\ **)**: Integrates + with the Service Points module to enable the submission of change + requests through designated service points. + +3. **OpenSPP Area (**\ `spp_area `__\ **)**: Utilizes the Area + module to manage change requests related to a registrant's + geographical location, such as changes in address or district. + +4. **OpenSPP Scan ID Document + (**\ `spp_scan_id_document `__\ **)**: + Integrates with the ID scanning functionality to allow for the + capture and association of scanned documents as supporting evidence + for change requests. + +5. **OpenSPP DMS (**\ `spp_dms `__\ **)**: Leverages the + Document Management System for storing and managing documents related + to change requests, such as proof of identity, address verification, + or other supporting materials. + +6. **Phone Validation (``phone_validation``)**: Utilizes the phone + validation module to ensure phone number updates within change + requests adhere to proper formatting and validation rules. + +Additional Functionality +------------------------ + +Change Request Management +------------------------- + +- **Change Request Model (``spp.change.request``)**: A central model + for tracking all change requests, storing details like request type, + status, applicant, assigned personnel, approval history, and related + documents. +- **Configurable Workflow**: Supports customizable multi-stage approval + processes, allowing administrators to define the required steps and + user roles involved in validating change requests. +- **Status Tracking**: Monitors the progress of change requests through + various states (Draft, Pending Validation, Validated, Applied, + Rejected, Cancelled), providing real-time visibility into the + process. +- **Audit Trail**: Maintains a comprehensive history of all actions + related to a change request, including submission, validation, + approvals, rejections, and application, ensuring accountability and + transparency. + +Integration with Registrant Data +-------------------------------- + +- **Dynamic Form Generation**: The module allows for defining different + change request types, each associated with a specific form that + captures the necessary data for that type of modification. +- **Data Validation**: Implements validation rules to ensure the data + entered in change request forms meet specific criteria, such as data + type, format, or range, before submission for approval. +- **Automatic Data Update**: Upon approval and application of a change + request, the module automatically updates the corresponding + registrant data in the relevant G2P Registry module, ensuring data + consistency. + +User Interface and Experience +----------------------------- + +- **Dedicated Change Request Menu**: Provides a centralized location + within the OpenSPP interface for accessing and managing change + requests. +- **User-Friendly Forms**: Offers intuitive and easy-to-use forms for + submitting different types of change requests, guiding users through + the required information. +- **Role-Based Access Control**: Restricts access to change request + functionalities based on user roles and permissions, ensuring data + security and appropriate authorization levels. + +Conclusion +---------- + +The OpenSPP Change Request module significantly strengthens the data +management capabilities of OpenSPP by introducing a structured and +controlled mechanism for handling modifications to registrant +information. By integrating with various core modules, the +`spp_change_request `__ module promotes data +integrity, transparency, and accountability throughout the change +management process. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* OpenSPP.org + +Maintainers +----------- + +.. |maintainer-jeremi| image:: https://github.com/jeremi.png?size=40px + :target: https://github.com/jeremi + :alt: jeremi +.. |maintainer-gonzalesedwin1123| image:: https://github.com/gonzalesedwin1123.png?size=40px + :target: https://github.com/gonzalesedwin1123 + :alt: gonzalesedwin1123 +.. |maintainer-reichie020212| image:: https://github.com/reichie020212.png?size=40px + :target: https://github.com/reichie020212 + :alt: reichie020212 + +Current maintainers: + +|maintainer-jeremi| |maintainer-gonzalesedwin1123| |maintainer-reichie020212| + +This module is part of the `OpenSPP/openspp-modules `_ project on GitHub. + +You are welcome to contribute. diff --git a/spp_change_request_base/__init__.py b/spp_change_request_base/__init__.py new file mode 100644 index 000000000..ebdc65039 --- /dev/null +++ b/spp_change_request_base/__init__.py @@ -0,0 +1,4 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. + +from . import models +from . import wizard diff --git a/spp_change_request_base/__manifest__.py b/spp_change_request_base/__manifest__.py new file mode 100644 index 000000000..6b677a30d --- /dev/null +++ b/spp_change_request_base/__manifest__.py @@ -0,0 +1,43 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +{ + "name": "OpenSPP Change Request Base", + "summary": "Streamlines the process of handling changes to registrant information within the OpenSPP system, providing a structured framework for submitting, reviewing, approving, and applying modifications.", + "category": "OpenSPP", + "version": "17.0.1.3.0", + "sequence": 1, + "author": "OpenSPP.org", + "website": "https://github.com/OpenSPP/openspp-modules", + "license": "LGPL-3", + "development_status": "Production/Stable", + "maintainers": ["jeremi", "gonzalesedwin1123"], + "external_dependencies": {}, + "depends": [ + "base", + "spp_dms", + ], + "data": [ + "security/ir.model.access.csv", + "security/change_request_security.xml", + "data/sequences.xml", + "data/mail_activity.xml", + "wizard/confirm_user_assignment_view.xml", + "wizard/reject_change_request_view.xml", + "wizard/cancel_change_request_view.xml", + "views/main_view.xml", + "views/change_request_validation_sequence_view.xml", + "views/dms_file_view.xml", + ], + "assets": { + "web.assets_backend": [ + "spp_change_request_base/static/src/scss/change_request.scss", + ], + "web.assets_qweb": { + "/spp_change_request_base/static/src/xml/dms_preview_widget.xml", + }, + }, + "demo": [], + "images": [], + "application": True, + "installable": True, + "auto_install": False, +} diff --git a/spp_change_request_base/data/mail_activity.xml b/spp_change_request_base/data/mail_activity.xml new file mode 100644 index 000000000..b4a210f1a --- /dev/null +++ b/spp_change_request_base/data/mail_activity.xml @@ -0,0 +1,49 @@ + + + + + + Change Request Pending Validation + spp.change.request + fa-clock-o + 0 + + + + Change Request For Validation + spp.change.request + fa-list + 0 + + + + Apply Change Request + spp.change.request + fa-floppy-o + 0 + + + + Reject Change Request + spp.change.request + fa-thumbs-down + 0 + + + + Cancel Request + spp.change.request + fa-ban + 0 + + + + Change Request Reset to Draft + spp.change.request + fa-undo + 0 + + + diff --git a/spp_change_request_base/data/sequences.xml b/spp_change_request_base/data/sequences.xml new file mode 100644 index 000000000..8319bda4f --- /dev/null +++ b/spp_change_request_base/data/sequences.xml @@ -0,0 +1,17 @@ + + + + + Change Request Number + spp.change.request.num + no_gap + 6 + + + CR-%(range_year)s- + + + + diff --git a/spp_change_request_base/i18n/ar.po b/spp_change_request_base/i18n/ar.po new file mode 100644 index 000000000..6ff6db5d3 --- /dev/null +++ b/spp_change_request_base/i18n/ar.po @@ -0,0 +1,1438 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spp_change_request +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-02-24 02:22+0000\n" +"Last-Translator: Ammar ALBAYATI \n" +"Language-Team: Arabic \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 ? 4 : 5;\n" +"X-Generator: Weblate 4.14\n" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "" +"Assign\n" +" To Me" +msgstr "" +" تعيين \n" +" إلي " + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reassign" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "A group must be selected." +msgstr "يجب تحديد مجموعة." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"A new change request was submitted. The next step will set this request to " +"'Pending Validation'." +msgstr "" +"تم تقديم معاملة تغيير جديد. ستعمل الخطوة التالية على تعيين هذا الطلب على " +"\"في انتظار التحقق من الصحة\"." + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_needaction +msgid "Action Needed" +msgstr "الإجراء اللازم" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_ids +msgid "Activities" +msgstr "أنشطة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_state +msgid "Activity State" +msgstr "حالة النشاط" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_type_icon +msgid "Activity Type Icon" +msgstr "رمز نوع النشاط" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validated +msgid "Add a new change request!" +msgstr "أضف طلب تغيير جديد!" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validation_sequence +msgid "Add a new validation sequence by request type!" +msgstr "أضف تسلسل تحقق جديد حسب نوع المعاملة!" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__group_address +msgid "Address" +msgstr "عنوان" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__age +msgid "Age" +msgstr "العمر" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request +msgid "All Requests" +msgstr "كل الطلبات" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "An error was encountered in applying the changes: %s" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__applicant_id +#, fuzzy +msgid "Applicant" +msgstr "مُطبَّق" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Applicant Details" +msgstr "تفاصيل مقدم الطلب" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_id_domain +msgid "Applicant Id Domain" +msgstr "مجال معرف مقدم الطلب" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applicant Information" +msgstr "معلومات مقدم الطلب" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_phone +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__applicant_phone +msgid "Applicant's Phone Number" +msgstr "رقم هاتف مقدم الطلب" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applicant:" +msgstr "مقدم الطلب" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__applied +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applied" +msgstr "مُطبَّق" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applied_by_id +msgid "Applied by" +msgstr "تم التطبيق بواسطة" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.apply_changes_activity +msgid "Apply Change Request" +msgstr "تطبيق طلب التغيير" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Apply Changes" +msgstr "اعتماد التغيير" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__both +msgid "Apply to Both" +msgstr "تنطبق على كليهما" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Archived" +msgstr "مؤرشف" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/cancel_change_request.py:0 +#, python-format +msgid "Are you sure you would like to cancel this request: %s" +msgstr "هل أنت متأكد أنك تريد إلغاء هذا الطلب: %s" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/reject_change_request.py:0 +#, python-format +msgid "Are you sure you would like to reject this request: %s" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_user_assign_wizard +#, python-format +msgid "Assign Change Request to User" +msgstr "تعيين مدقق المعاملة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to +msgid "Assign To" +msgstr "يسند إلى" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_any +msgid "Assign To Any" +msgstr "اسناد الى الجميع" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_id_domain +msgid "Assign To Id Domain" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/confirm_user_assignment.py:0 +#, fuzzy, python-format +msgid "Assign this change request to:" +msgstr "أضف طلب تغيير جديد!" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Assigned To" +msgstr "مخصص ل" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__assign_to_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__assign_to_id +msgid "Assigned to" +msgstr "مخصص ل" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_attachment_count +msgid "Attachment Count" +msgstr "عدد المرفقات" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "CR Reset to Draft" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "CREATE" +msgstr "إنشاء" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_reject_wizard +msgid "Cancel" +msgstr "الغاء" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, python-format +msgid "Cancel Change Request" +msgstr "إلغاء معاملة التغيير" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.cancel_activity +msgid "Cancel Request" +msgstr "معاملة تغير" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__cancelled +msgid "Cancelled" +msgstr "ألغيت" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__cancelled_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__reset_to_draft_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__cancelled_by_id +msgid "Cancelled by" +msgstr "الغيت من قبل" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__request_id +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_menu_root +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Change Request" +msgstr "معاملة" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +msgid "Change Request #" +msgstr "معاملة تغيير" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_administrator +msgid "Change Request Administrator" +msgstr "مسؤول الطلب او المعاملة" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_agent +msgid "Change Request Agent" +msgstr "معاملة تغيير" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_applicator +#, fuzzy +msgid "Change Request Applicator" +msgstr "مدقق المعاملة" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Change Request Applied" +msgstr "نموذج الطلب" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_cancel_wizard +#, fuzzy +msgid "Change Request Cancel Wizard" +msgstr "مدقق المعاملة" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Cancelled" +msgstr "الغاء معاملة تغير" + +#. module: spp_change_request +#: model:dms.access.group,name:spp_change_request_base.dms_access_group +msgid "Change Request DMS Group" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_source_mixin +msgid "Change Request Data Source Mixin" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.validation_activity +msgid "Change Request For Validation" +msgstr "تغيير معاملة التحقق" + +#. module: spp_change_request +#: model:ir.module.category,name:spp_change_request_base.spp_change_request_module +msgid "Change Request Module Access" +msgstr "الدخول الى وحدة المعاملات" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Partially Validated" +msgstr "تم التحقق من صحة معاملة التغيير جزئيًا" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.pending_validation_activity +msgid "Change Request Pending Validation" +msgstr "الطلب معلق للتحقق" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Rejected" +msgstr "رفض معاملة التغير" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_reject_wizard +#, fuzzy +msgid "Change Request Rejection Wizard" +msgstr "مسؤول الطلب او المعاملة" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.reset_draft_activity +#, fuzzy +msgid "Change Request Reset to Draft" +msgstr "مسؤول الطلب او المعاملة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type_ref_id +msgid "Change Request Template" +msgstr "نموذج الطلب" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_user_assign_wizard +#, fuzzy +msgid "Change Request User Assignment Wizard" +msgstr "مسؤول الطلب او المعاملة" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Change Request Validated" +msgstr "مدقق المعاملة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__validation_group_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__validation_group_id +msgid "Change Request Validation Group" +msgstr "مجموعة التحقق من صحة الطلب" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_sequence +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +msgid "Change Request Validation Sequence" +msgstr "تسلسل التحقق للمعاملة" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_sequence_mixin +msgid "Change Request Validation Sequence Mixin" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_stage +msgid "Change Request Validation Stage" +msgstr "مرحلة التحقق من المعاملة" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_validator +msgid "Change Request Validator" +msgstr "مدقق المعاملة" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_hq_validator +msgid "Change Request Validator HQ" +msgstr "مدقق المعاملة في المركز" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_local_validator +msgid "Change Request Validator Local" +msgstr "مدقق المعاملة في الفرع" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validators +msgid "Change Request Validators" +msgstr "مدققون المعاملات" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_partner__change_request_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_users__change_request_ids +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_group_ext_form_custom_spp_cr +msgid "Change Requests" +msgstr "معاملة تغير" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validated +msgid "Click the create button to enter a new change request." +msgstr "انقر فوق الزر \"إنشاء\" لإدخال معاملة تغيير جديد." + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validation_sequence +msgid "Click the create button to enter a new validation sequence." +msgstr "انقر فوق الزر \"إنشاء\" لإدخال تسلسل تحقق جديد." + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Close" +msgstr "اغلاق" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__company_id +msgid "Company" +msgstr "شركة" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_config_root +msgid "Configuration" +msgstr "الاعدادات" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_reject_wizard +#, fuzzy +msgid "Confirm" +msgstr "الاعدادات" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_res_partner +msgid "Contact" +msgstr "اتصال" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__create_uid +msgid "Created by" +msgstr "انشأ من قبل" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__create_date +msgid "Created on" +msgstr "انشأ على" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__current_user_assigned +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__current_user_assigned +msgid "Current User Assigned" +msgstr "المستخدم الحالي المعين" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__curr_assign_to_id +msgid "Currently Assigned to" +msgstr "معين حاليًا لـ" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_dms_file__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_partner__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence_mixin__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__dms_directory_ids +#, fuzzy +msgid "DMS Directories" +msgstr "دليل الوثائق" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__dms_file_ids +msgid "DMS Files" +msgstr "الوثائق" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_applied +msgid "Date Applied" +msgstr "تاريخ التقديم" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_cancelled +msgid "Date Cancelled" +msgstr "تاريخ الالغاء" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_rejected +msgid "Date Rejected" +msgstr "تاريخ الرفض" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_requested +msgid "Date Requested" +msgstr "تاريخ الطلب" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_reset_to_draft +msgid "Date Reset To Draft" +msgstr "إعادة تعيين التاريخ إلى المسودة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_validated +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__date_validated +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__date_validated +msgid "Date Validated" +msgstr "تاريخ التحقق" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__birthdate +msgid "Date of Birth" +msgstr "تاريخ الميلاد" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__destination +msgid "Destination Area" +msgstr "منطقة الوجهة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__dialog_message +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__dialog_message +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__dialog_message +msgid "Dialog Message" +msgstr "الحوار" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__display_name +msgid "Display Name" +msgstr "الاسم" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__draft +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Draft" +msgstr "قيد الأنشاء" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "ERROR!" +msgstr "خطأ!" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__end_date +msgid "End Date" +msgstr "تاريخ الانتهاء" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"Error in validation stages. No available stage to assign to this validation." +msgstr "" +"خطأ في مراحل التحقق من الصحة. لا توجد مرحلة متاحة لتعيين هذا التحقق من الصحة." + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_dms_file +msgid "File" +msgstr "ملف" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Filename" +msgstr "اسم الملف" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Files" +msgstr "ملفات" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_follower_ids +msgid "Followers" +msgstr "متابعون" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_partner_ids +msgid "Followers (Partners)" +msgstr "المتابعون (الشركاء)" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_for_application_root +msgid "For Application" +msgstr "للتطبيق" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "For Application of Changes" +msgstr "اعتماد التغيير" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "For Pending Validation" +msgstr "انتظار التحقق" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_pending_validation_root +#, python-format +msgid "For Validation" +msgstr "للتحقق" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Group By" +msgstr "مجموعة من" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Group Details" +msgstr "تفاصيل المجموعة" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_group_members +msgid "Group Membership" +msgstr "عضوية في المجموعة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__has_message +msgid "Has Message" +msgstr "رسالة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__id +msgid "ID" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_exception_icon +msgid "Icon" +msgstr "أيقونة" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_needaction +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_unread +msgid "If checked, new messages require your attention." +msgstr "إذا تم تحديدها ، فإن الرسائل الجديدة تتطلب انتباهك." + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_error +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "إذا تم تحديده ، فإن بعض الرسائل بها خطأ في التسليم." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Incorrect phone number format" +msgstr "تنسيق رقم الهاتف غير صحيح" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_is_follower +msgid "Is Follower" +msgstr "متابع" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__last_activity_id +msgid "Last Activity" +msgstr "النشاط الاخير" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators____last_update +msgid "Last Modified on" +msgstr "تاريخ آخر تعديل" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__last_validated_by_id +msgid "Last Validator" +msgstr "اخر مدقق" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_main_attachment_id +msgid "Main Attachment" +msgstr "المرفق الرئيسي" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__kind_ids +msgid "Membership Types" +msgstr "أنواع العضوية" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_error +msgid "Message Delivery error" +msgstr "خطأ في تسليم الرسالة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_ids +msgid "Messages" +msgstr "رسائل" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Monitoring" +msgstr "يراقب" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "الموعد النهائي لنشاطاتي" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "NEXT" +msgstr "التالي" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_user_assign_wizard +msgid "NO" +msgstr "كلا" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "الموعد النهائي للنشاط التالي" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_summary +msgid "Next Activity Summary" +msgstr "ملخص النشاط التالي" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_type_id +msgid "Next Activity Type" +msgstr "نوع النشاط التالي" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__next_area_center_ids +msgid "Next Area" +msgstr "المنطقة التالية" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__next_validation_sequence_id +msgid "Next Validation Sequence" +msgstr "تسلسل التحقق التالي" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_needaction_counter +msgid "Number of Actions" +msgstr "عدد الإجراءات" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_error_counter +msgid "Number of errors" +msgstr "عدد الأخطاء" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "عدد الرسائل التي تتطلب اتخاذ إجراء" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "عدد الرسائل التي بها خطأ في التسليم" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_unread_counter +msgid "Number of unread messages" +msgstr "عدد الرسائل غير المقروءة" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Only draft change requests can be deleted by its creator." +msgstr "يمكن فقط حذف مسودة طلبات التغيير من قبل منشئها." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"Only users of groups defined in the validation sequence can be assigned to " +"this change request." +msgstr "" +"يمكن فقط تعيين مستخدمي المجموعات المحددة في تسلسل التحقق لطلب التغيير هذا." + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_tree +msgid "Open Details" +msgstr "افتح التفاصيل" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Path" +msgstr "طريق" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__pending +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Pending Validation" +msgstr "انتظار التحقق" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Phone No." +msgstr "رقم الهاتف." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Phone No. is required." +msgstr "رقم الهاتف مطلوب." + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__phone +msgid "Phone Numbers" +msgstr "أرقام الهواتف" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__registrant_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__individual_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__registrant_id +msgid "Registrant" +msgstr "المسجل" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Registrant:" +msgstr "رقم البطاقة التموينية" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__group_registration_date +msgid "Registration Date" +msgstr "تاريخ التسجيل" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reject" +msgstr "يرفض" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_reject_wizard +#: model:mail.activity.type,name:spp_change_request_base.reject_activity +#, python-format +msgid "Reject Change Request" +msgstr "رفض المعاملة" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__rejected +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Rejected" +msgstr "مرفوض" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__rejected_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__rejected_by_id +#, fuzzy +msgid "Rejected by" +msgstr "مقدم الطلب" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__rejected_remarks +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__rejected_remarks +msgid "Rejection Remarks" +msgstr "ملاحظات الرفض" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__name +msgid "Request #" +msgstr "طلب" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Request #:" +msgstr "معاملة #:" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__request_type +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Request Type" +msgstr "نوع المعاملة" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +msgid "Request Type:" +msgstr "نوع المعاملة:" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Request Validation" +msgstr "تدقيق المعاملة" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_tree +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_group_ext_form_custom_spp_cr +msgid "Requested By" +msgstr "مقدم الطلب" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_request_root +msgid "Requests" +msgstr "المعاملات" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reset to Draft" +msgstr "إعادة التعيين إلى المسودة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_user_id +msgid "Responsible User" +msgstr "مستخدم مسؤول" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_sms_error +msgid "SMS Delivery error" +msgstr "خطأ في تسليم الرسائل القصيرة" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Save" +msgstr "حفظ" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Scan ID Document" +msgstr "مسح البطاقة ضوئيًا" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Scan QR Code" +msgstr "مسح رمز الاستجابة السريعة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__id_document_details +msgid "Scanned ID Document" +msgstr "وثيقة الهوية الممسوحة ضوئيًا" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__qr_code_details +msgid "Scanned QR Card" +msgstr "بطاقة QR الممسوحة ضوئيًا" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Search Change Request" +msgstr "بحث في معاملة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__sequence +msgid "Sequence" +msgstr "التسلسل" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__source +msgid "Source Area" +msgstr "منطقة المصدر" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__name +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Stage" +msgstr "مرحلة" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__start_date +msgid "Start Date" +msgstr "تاريخ البدء" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__state +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__state +msgid "Status" +msgstr "الحالة" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"الوضع على أساس الأنشطة\n" +"متأخر: تاريخ الاستحقاق فات بالفعل\n" +"اليوم: تاريخ النشاط هو اليوم\n" +"مخطط له: الأنشطة المستقبلية." + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +msgid "Submitted By" +msgstr "مقدم من" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "The Applicant field must be filled-up." +msgstr "يجب ملئ حقل نوع الطلب" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "The Request Type field must be filled-up." +msgstr "يجب ملئ حقول المعاملة" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been fully validated" +msgstr "تم التحقق من صحة معاملة التغيير بالكامل" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been partially validated" +msgstr "تم التحقق من صحة معاملة التغيير جزئيًا" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been validated and the changes has been applied" +msgstr "تم التحقق من صحة معاملة التغيير وتم تطبيق التغييرات" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The change request is now fully validated. It is now submitted for final " +"application of changes." +msgstr "" +"تم الآن التحقق من صحة معاملة التغيير بالكامل. يتم تقديمه الآن للتطبيق " +"النهائي للتغييرات." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The change request is now set for validation. Depending on the validation " +"sequence, this may be subjected to one or more validations." +msgstr "" +"تم الآن تعيين معاملة التغيير للتحقق من الصحة. اعتمادًا على تسلسل التحقق من " +"الصحة ، قد يخضع ذلك لعملية تحقق واحدة أو أكثر." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"The change request to be created must be in draft or pending validation " +"state." +msgstr "" +"يجب أن يكون معاملة التغيير الذي سيتم إنشاؤه في حالة مسودة أو في انتظار " +"التحقق من الصحة." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "The change request type must be properly filled-up." +msgstr "يجب ملئ حقل نوع الطلب" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was cancelled by %s." +msgstr "تم إلغاء معاملة التغيير من قبل. %s" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was rejected by %s." +msgstr "تم رفض معاملة التغيير بواسطة. %s" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was reset to draft." +msgstr "تمت إعادة تعيين معاملة التغيير إلى المسودة." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request must be in draft state to be set to pending validation." +msgstr "" +"يجب أن تكون المعاملة في حالة مسودة ليتم تعيينه على التحقق المعلق من الصحة." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request must be in validated state for changes to be applied." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The request to be cancelled must be in draft, pending, or rejected " +"validation state." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The request to be rejected must be in draft or pending validation state." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request to be validated must be in submitted state." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required document %s is missing." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required document category is not configured." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required documents %s are missing." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/cancel_change_request.py:0 +#: code:addons/spp_change_request/wizard/reject_change_request.py:0 +#, fuzzy, python-format +msgid "There are no change request selected." +msgstr "أضف طلب تغيير جديد!" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no data captured from the ID scanner." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no data captured from the QR Code scanner." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "There are no directories defined for this change request." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no group found with the ID number from the QR Code scanned." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no registrant found with the ID number scanned." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no user assigned to this change request." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no validators defined for this request." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "This change request does not have any validation sequence defined." +msgstr "تسلسل التحقق للمعاملة" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "This change request was REJECTED." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/dms_file.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Upload Document: %s" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_id +msgid "User" +msgstr "" + +#. module: spp_change_request +#: model:ir.module.category,description:spp_change_request_base.spp_change_request_module +msgid "User access level for the OpenSPP change request module" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "User {} does not have access to apply changes.{}" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validate" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__validated +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validated" +msgstr "تم التحقق" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_validated +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request_validated +#, fuzzy +msgid "Validated Requests" +msgstr "تاريخ الطلب" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__last_validated_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__validator_id +msgid "Validated by" +msgstr "تم التحقق من قبل" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_tree +msgid "Validation Group" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__validation_group_state +msgid "Validation Group Application" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__validator_ids +msgid "Validation Records" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence_mixin__validation_ids +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request_validation_sequence +msgid "Validation Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_validation_sequence +msgid "Validation Sequences" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__stage_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__stage_id +msgid "Validation Stage" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_user_assign_wizard +msgid "YES" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "You are not allowed to %s this change request" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"You are not allowed to validate this request! Stage: {}. Allowed Validator " +"Group: {}" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "You're not allowed to re-assign this CR." +msgstr "" diff --git a/spp_change_request_base/i18n/ckb.po b/spp_change_request_base/i18n/ckb.po new file mode 100644 index 000000000..4870b24fe --- /dev/null +++ b/spp_change_request_base/i18n/ckb.po @@ -0,0 +1,1407 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spp_change_request +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ckb\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: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "" +"Assign\n" +" To Me" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reassign" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "A group must be selected." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"A new change request was submitted. The next step will set this request to " +"'Pending Validation'." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_ids +msgid "Activities" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_state +msgid "Activity State" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validated +msgid "Add a new change request!" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validation_sequence +msgid "Add a new validation sequence by request type!" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__group_address +msgid "Address" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__age +msgid "Age" +msgstr "" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request +msgid "All Requests" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "An error was encountered in applying the changes: %s" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__applicant_id +msgid "Applicant" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Applicant Details" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_id_domain +msgid "Applicant Id Domain" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applicant Information" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_phone +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__applicant_phone +msgid "Applicant's Phone Number" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applicant:" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__applied +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applied" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applied_by_id +msgid "Applied by" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.apply_changes_activity +msgid "Apply Change Request" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Apply Changes" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__both +msgid "Apply to Both" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Archived" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/cancel_change_request.py:0 +#, python-format +msgid "Are you sure you would like to cancel this request: %s" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/reject_change_request.py:0 +#, python-format +msgid "Are you sure you would like to reject this request: %s" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_user_assign_wizard +#, python-format +msgid "Assign Change Request to User" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to +msgid "Assign To" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_any +msgid "Assign To Any" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_id_domain +msgid "Assign To Id Domain" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/confirm_user_assignment.py:0 +#, python-format +msgid "Assign this change request to:" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Assigned To" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__assign_to_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__assign_to_id +msgid "Assigned to" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "CR Reset to Draft" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "CREATE" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_reject_wizard +msgid "Cancel" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, python-format +msgid "Cancel Change Request" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.cancel_activity +msgid "Cancel Request" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__cancelled +msgid "Cancelled" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__cancelled_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__reset_to_draft_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__cancelled_by_id +msgid "Cancelled by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__request_id +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_menu_root +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Change Request" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +msgid "Change Request #" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_administrator +msgid "Change Request Administrator" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_agent +msgid "Change Request Agent" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_applicator +msgid "Change Request Applicator" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Applied" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_cancel_wizard +msgid "Change Request Cancel Wizard" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Cancelled" +msgstr "" + +#. module: spp_change_request +#: model:dms.access.group,name:spp_change_request_base.dms_access_group +msgid "Change Request DMS Group" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_source_mixin +msgid "Change Request Data Source Mixin" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.validation_activity +msgid "Change Request For Validation" +msgstr "" + +#. module: spp_change_request +#: model:ir.module.category,name:spp_change_request_base.spp_change_request_module +msgid "Change Request Module Access" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Partially Validated" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.pending_validation_activity +msgid "Change Request Pending Validation" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Rejected" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_reject_wizard +msgid "Change Request Rejection Wizard" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.reset_draft_activity +msgid "Change Request Reset to Draft" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type_ref_id +msgid "Change Request Template" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_user_assign_wizard +msgid "Change Request User Assignment Wizard" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Validated" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__validation_group_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__validation_group_id +msgid "Change Request Validation Group" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_sequence +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +msgid "Change Request Validation Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_sequence_mixin +msgid "Change Request Validation Sequence Mixin" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_stage +msgid "Change Request Validation Stage" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_validator +msgid "Change Request Validator" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_hq_validator +msgid "Change Request Validator HQ" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_local_validator +msgid "Change Request Validator Local" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validators +msgid "Change Request Validators" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_partner__change_request_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_users__change_request_ids +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_group_ext_form_custom_spp_cr +msgid "Change Requests" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validated +msgid "Click the create button to enter a new change request." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validation_sequence +msgid "Click the create button to enter a new validation sequence." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Close" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__company_id +msgid "Company" +msgstr "" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_config_root +msgid "Configuration" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_reject_wizard +msgid "Confirm" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_res_partner +msgid "Contact" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__create_uid +msgid "Created by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__create_date +msgid "Created on" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__current_user_assigned +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__current_user_assigned +msgid "Current User Assigned" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__curr_assign_to_id +msgid "Currently Assigned to" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_dms_file__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_partner__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence_mixin__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__dms_directory_ids +msgid "DMS Directories" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__dms_file_ids +msgid "DMS Files" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_applied +msgid "Date Applied" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_cancelled +msgid "Date Cancelled" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_rejected +msgid "Date Rejected" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_requested +msgid "Date Requested" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_reset_to_draft +msgid "Date Reset To Draft" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_validated +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__date_validated +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__date_validated +msgid "Date Validated" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__birthdate +msgid "Date of Birth" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__destination +msgid "Destination Area" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__dialog_message +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__dialog_message +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__dialog_message +msgid "Dialog Message" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__display_name +msgid "Display Name" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__draft +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Draft" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "ERROR!" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__end_date +msgid "End Date" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"Error in validation stages. No available stage to assign to this validation." +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_dms_file +msgid "File" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Filename" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Files" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_for_application_root +msgid "For Application" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "For Application of Changes" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "For Pending Validation" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_pending_validation_root +#, python-format +msgid "For Validation" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Group By" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Group Details" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_group_members +msgid "Group Membership" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__has_message +msgid "Has Message" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__id +msgid "ID" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_needaction +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_error +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Incorrect phone number format" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__last_activity_id +msgid "Last Activity" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators____last_update +msgid "Last Modified on" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__write_date +msgid "Last Updated on" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__last_validated_by_id +msgid "Last Validator" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__kind_ids +msgid "Membership Types" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_ids +msgid "Messages" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Monitoring" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "NEXT" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_user_assign_wizard +msgid "NO" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__next_area_center_ids +msgid "Next Area" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__next_validation_sequence_id +msgid "Next Validation Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Only draft change requests can be deleted by its creator." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"Only users of groups defined in the validation sequence can be assigned to " +"this change request." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_tree +msgid "Open Details" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Path" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__pending +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Pending Validation" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Phone No." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Phone No. is required." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__phone +msgid "Phone Numbers" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__registrant_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__individual_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__registrant_id +msgid "Registrant" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Registrant:" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__group_registration_date +msgid "Registration Date" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reject" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_reject_wizard +#: model:mail.activity.type,name:spp_change_request_base.reject_activity +#, python-format +msgid "Reject Change Request" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__rejected +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Rejected" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__rejected_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__rejected_by_id +msgid "Rejected by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__rejected_remarks +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__rejected_remarks +msgid "Rejection Remarks" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__name +msgid "Request #" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Request #:" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__request_type +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Request Type" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +msgid "Request Type:" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Request Validation" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_tree +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_group_ext_form_custom_spp_cr +msgid "Requested By" +msgstr "" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_request_root +msgid "Requests" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reset to Draft" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Save" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Scan ID Document" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Scan QR Code" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__id_document_details +msgid "Scanned ID Document" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__qr_code_details +msgid "Scanned QR Card" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Search Change Request" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__sequence +msgid "Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__source +msgid "Source Area" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__name +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Stage" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__start_date +msgid "Start Date" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__state +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__state +msgid "Status" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +msgid "Submitted By" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "The Applicant field must be filled-up." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "The Request Type field must be filled-up." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been fully validated" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been partially validated" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been validated and the changes has been applied" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The change request is now fully validated. It is now submitted for final " +"application of changes." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The change request is now set for validation. Depending on the validation " +"sequence, this may be subjected to one or more validations." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"The change request to be created must be in draft or pending validation " +"state." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "The change request type must be properly filled-up." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was cancelled by %s." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was rejected by %s." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was reset to draft." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request must be in draft state to be set to pending validation." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request must be in validated state for changes to be applied." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The request to be cancelled must be in draft, pending, or rejected " +"validation state." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The request to be rejected must be in draft or pending validation state." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request to be validated must be in submitted state." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required document %s is missing." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required document category is not configured." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required documents %s are missing." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/cancel_change_request.py:0 +#: code:addons/spp_change_request/wizard/reject_change_request.py:0 +#, python-format +msgid "There are no change request selected." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no data captured from the ID scanner." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no data captured from the QR Code scanner." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "There are no directories defined for this change request." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no group found with the ID number from the QR Code scanned." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no registrant found with the ID number scanned." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no user assigned to this change request." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no validators defined for this request." +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "This change request does not have any validation sequence defined." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "This change request was REJECTED." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/dms_file.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Upload Document: %s" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_id +msgid "User" +msgstr "" + +#. module: spp_change_request +#: model:ir.module.category,description:spp_change_request_base.spp_change_request_module +msgid "User access level for the OpenSPP change request module" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "User {} does not have access to apply changes.{}" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validate" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__validated +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validated" +msgstr "" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_validated +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request_validated +msgid "Validated Requests" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__last_validated_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__validator_id +msgid "Validated by" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_tree +msgid "Validation Group" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__validation_group_state +msgid "Validation Group Application" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__validator_ids +msgid "Validation Records" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence_mixin__validation_ids +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request_validation_sequence +msgid "Validation Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_validation_sequence +msgid "Validation Sequences" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__stage_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__stage_id +msgid "Validation Stage" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_user_assign_wizard +msgid "YES" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "You are not allowed to %s this change request" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"You are not allowed to validate this request! Stage: {}. Allowed Validator " +"Group: {}" +msgstr "" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "You're not allowed to re-assign this CR." +msgstr "" diff --git a/spp_change_request_base/i18n/fr.po b/spp_change_request_base/i18n/fr.po new file mode 100644 index 000000000..cf6d7e172 --- /dev/null +++ b/spp_change_request_base/i18n/fr.po @@ -0,0 +1,1502 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spp_change_request +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-23 05:02+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.14\n" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "" +"Assign\n" +" To Me" +msgstr "" +"Attribuer \n" +" À Moi" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reassign" +msgstr "Réaffecter" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "A group must be selected." +msgstr "Il faut sélectionner un groupe." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"A new change request was submitted. The next step will set this request to " +"'Pending Validation'." +msgstr "" +"Une nouvelle demande de modification a été soumise. L'étape suivante " +"définira cette demande sur \"Validation en attente\"." + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_needaction +msgid "Action Needed" +msgstr "Action nécessaire" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_ids +msgid "Activities" +msgstr "Activités" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Décoration d'exception d'activité" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_state +msgid "Activity State" +msgstr "État d'activité" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icône du type d'activité" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validated +msgid "Add a new change request!" +msgstr "Ajoutez une nouvelle demande de modification !" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validation_sequence +msgid "Add a new validation sequence by request type!" +msgstr "Ajoutez une nouvelle séquence de validation par type de requête !" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__group_address +msgid "Address" +msgstr "Adresse" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__age +msgid "Age" +msgstr "Âge" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request +msgid "All Requests" +msgstr "Toutes les demandes" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "An error was encountered in applying the changes: %s" +msgstr "" +"Une erreur a été rencontrée lors de l'application des modifications : %s" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__applicant_id +#, fuzzy +msgid "Applicant" +msgstr "Appliqué" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Applicant Details" +msgstr "Ouvrir les détails" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_id_domain +msgid "Applicant Id Domain" +msgstr "Domaine d'identifiant du demandeur" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applicant Information" +msgstr "Informations sur le demandeur" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_phone +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__applicant_phone +msgid "Applicant's Phone Number" +msgstr "Numéro de téléphone" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applicant:" +msgstr "Demandeur :" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__applied +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applied" +msgstr "Appliqué" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applied_by_id +msgid "Applied by" +msgstr "Appliqué par" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.apply_changes_activity +msgid "Apply Change Request" +msgstr "Appliquer la demande de modification" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Apply Changes" +msgstr "Appliquer les modifications" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__both +msgid "Apply to Both" +msgstr "À appliquer aux deux" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Archived" +msgstr "Archivé" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/cancel_change_request.py:0 +#, python-format +msgid "Are you sure you would like to cancel this request: %s" +msgstr "Êtes-vous sûr de vouloir annuler cette demande : %s ?" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/reject_change_request.py:0 +#, python-format +msgid "Are you sure you would like to reject this request: %s" +msgstr "Êtes-vous sûr de vouloir rejeter cette demande : %s ?" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_user_assign_wizard +#, python-format +msgid "Assign Change Request to User" +msgstr "Attribuer la demande de modification a l'utilisateur" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to +msgid "Assign To" +msgstr "Attribuer à" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_any +msgid "Assign To Any" +msgstr "Attribuer à n'importe qui" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_id_domain +msgid "Assign To Id Domain" +msgstr "Affecter à l'ID du domaine" + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/confirm_user_assignment.py:0 +#, python-format +msgid "Assign this change request to:" +msgstr "Ajoutez une nouvelle demande de modification !" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Assigned To" +msgstr "Attribué à" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__assign_to_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__assign_to_id +#, fuzzy +msgid "Assigned to" +msgstr "Attribué à" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre de pièces jointes" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "CR Reset to Draft" +msgstr "Réinitialisation de la demande de modification en brouillon" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "CREATE" +msgstr "CRÉER" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_reject_wizard +msgid "Cancel" +msgstr "Annuler" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, python-format +msgid "Cancel Change Request" +msgstr "Rechercher une demande de modification" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.cancel_activity +msgid "Cancel Request" +msgstr "Demande d'annulation" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__cancelled +msgid "Cancelled" +msgstr "Annulé" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__cancelled_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__reset_to_draft_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__cancelled_by_id +msgid "Cancelled by" +msgstr "Créé par" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__request_id +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_menu_root +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Change Request" +msgstr "Changer de requête" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +msgid "Change Request #" +msgstr "Demande de changement #" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_administrator +msgid "Change Request Administrator" +msgstr "Administrateur des demandes de modification" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_agent +#, fuzzy +msgid "Change Request Agent" +msgstr "Changer de requête" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_applicator +msgid "Change Request Applicator" +msgstr "Validateur de demande de changement" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Change Request Applied" +msgstr "Modèle de demande de modification" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_cancel_wizard +msgid "Change Request Cancel Wizard" +msgstr "Assistant d'annulation de demande d'annulation" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Cancelled" +msgstr "Demande de modification annulée" + +#. module: spp_change_request +#: model:dms.access.group,name:spp_change_request_base.dms_access_group +msgid "Change Request DMS Group" +msgstr "Groupe DMS de demande de changement" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_source_mixin +msgid "Change Request Data Source Mixin" +msgstr "Mélange de source de données de demande de modification" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.validation_activity +msgid "Change Request For Validation" +msgstr "Demande de modification pour validation" + +#. module: spp_change_request +#: model:ir.module.category,name:spp_change_request_base.spp_change_request_module +msgid "Change Request Module Access" +msgstr "Accès au module de demande de modification" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Change Request Partially Validated" +msgstr "Demande de modification pour validation" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.pending_validation_activity +msgid "Change Request Pending Validation" +msgstr "Demande de modification en attente de validation" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Change Request Rejected" +msgstr "Modèle de demande de modification" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_reject_wizard +#, fuzzy +msgid "Change Request Rejection Wizard" +msgstr "Administrateur des demandes de modification" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.reset_draft_activity +#, fuzzy +msgid "Change Request Reset to Draft" +msgstr "Administrateur des demandes de modification" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type_ref_id +msgid "Change Request Template" +msgstr "Modèle de demande de modification" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_user_assign_wizard +#, fuzzy +msgid "Change Request User Assignment Wizard" +msgstr "Administrateur des demandes de modification" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Change Request Validated" +msgstr "Validateur de demande de changement" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__validation_group_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__validation_group_id +msgid "Change Request Validation Group" +msgstr "Groupe de validation des demandes de changement" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_sequence +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +msgid "Change Request Validation Sequence" +msgstr "Séquence de validation de la demande de changement" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_sequence_mixin +#, fuzzy +msgid "Change Request Validation Sequence Mixin" +msgstr "Séquence de Validation de Demande de Modification Mixin" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_stage +msgid "Change Request Validation Stage" +msgstr "Étape de validation de la demande de modification" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_validator +msgid "Change Request Validator" +msgstr "Validateur de demande de changement" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_hq_validator +#, fuzzy +msgid "Change Request Validator HQ" +msgstr "Validateur de demande de changement" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_local_validator +#, fuzzy +msgid "Change Request Validator Local" +msgstr "Validateur de demande de changement" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validators +msgid "Change Request Validators" +msgstr "Validateurs de demande de changement" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_partner__change_request_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_users__change_request_ids +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_group_ext_form_custom_spp_cr +#, fuzzy +msgid "Change Requests" +msgstr "Changer de requête" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validated +msgid "Click the create button to enter a new change request." +msgstr "" +"Cliquez sur le bouton Créer pour saisir une nouvelle demande de modification." + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validation_sequence +msgid "Click the create button to enter a new validation sequence." +msgstr "" +"Cliquez sur le bouton Créer pour saisir une nouvelle séquence de validation." + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +#, fuzzy +msgid "Close" +msgstr "Fermer" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__company_id +msgid "Company" +msgstr "Compagnie" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_config_root +msgid "Configuration" +msgstr "Configuration" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_reject_wizard +#, fuzzy +msgid "Confirm" +msgstr "Configuration" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_res_partner +#, fuzzy +msgid "Contact" +msgstr "Contact" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__create_date +msgid "Created on" +msgstr "Créé sur" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__current_user_assigned +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__current_user_assigned +#, fuzzy +msgid "Current User Assigned" +msgstr "Utilisateur actuel assigné" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__curr_assign_to_id +#, fuzzy +msgid "Currently Assigned to" +msgstr "Actuellement assigné à" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_dms_file__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_partner__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence_mixin__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__dms_directory_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__dms_directory_ids +msgid "DMS Directories" +msgstr "Annuaires DMS" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__dms_file_ids +#, fuzzy +msgid "DMS Files" +msgstr "Fichiers DMS" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_applied +msgid "Date Applied" +msgstr "Date d'application" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_cancelled +#, fuzzy +msgid "Date Cancelled" +msgstr "Date de Validation" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_rejected +#, fuzzy +msgid "Date Rejected" +msgstr "Date demandée" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_requested +msgid "Date Requested" +msgstr "Date demandée" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_reset_to_draft +#, fuzzy +msgid "Date Reset To Draft" +msgstr "Date de réinitialisation à l'état de brouillon" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_validated +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__date_validated +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__date_validated +msgid "Date Validated" +msgstr "Date de Validation" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__birthdate +msgid "Date of Birth" +msgstr "Date de naissance" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__destination +#, fuzzy +msgid "Destination Area" +msgstr "Date d'inscription" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__dialog_message +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__dialog_message +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__dialog_message +#, fuzzy +msgid "Dialog Message" +msgstr "A un message" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__display_name +msgid "Display Name" +msgstr "Afficher un nom" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__draft +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Draft" +msgstr "Brouillon" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "ERROR!" +msgstr "ERREUR!" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__end_date +msgid "End Date" +msgstr "Date de fin" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"Error in validation stages. No available stage to assign to this validation." +msgstr "" +"Erreur dans les étapes de validation. Aucune étape disponible à affecter à " +"cette validation." + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_dms_file +#, fuzzy +msgid "File" +msgstr "Fichier" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +#, fuzzy +msgid "Filename" +msgstr "Nom de fichier" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +#, fuzzy +msgid "Files" +msgstr "Fichiers" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (Partenaires)" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icône géniale de police, par exemple fa-tâches" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_for_application_root +#, fuzzy +msgid "For Application" +msgstr "Pour validation" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "For Application of Changes" +msgstr "Appliquer les modifications" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "For Pending Validation" +msgstr "Validation en attente" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_pending_validation_root +#, python-format +msgid "For Validation" +msgstr "Pour validation" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Group By" +msgstr "Groupé par" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Group Details" +msgstr "Ouvrir les détails" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_group_members +msgid "Group Membership" +msgstr "Appartenance à un groupe" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__has_message +msgid "Has Message" +msgstr "A un message" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__id +msgid "ID" +msgstr "ID" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_exception_icon +msgid "Icon" +msgstr "Icône" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icône pour indiquer une activité d'exception." + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_needaction +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_unread +msgid "If checked, new messages require your attention." +msgstr "" +"Si cette case est cochée, de nouveaux messages nécessitent votre attention." + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_error +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si cochée, certains messages présentent une erreur de livraison." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "Incorrect phone number format" +msgstr "Format du numéro de téléphone incorrect" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_is_follower +msgid "Is Follower" +msgstr "Est Abonné" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__last_activity_id +msgid "Last Activity" +msgstr "Dernière Activité" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage____last_update +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators____last_update +msgid "Last Modified on" +msgstr "Modification le" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__write_date +msgid "Last Updated on" +msgstr "Mise à jour le" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__last_validated_by_id +msgid "Last Validator" +msgstr "Dernier validateur" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_main_attachment_id +msgid "Main Attachment" +msgstr "Pièce jointe principale" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__kind_ids +msgid "Membership Types" +msgstr "Types d'adhésion" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_error +msgid "Message Delivery error" +msgstr "Erreur de livraison du message" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_ids +msgid "Messages" +msgstr "Messages" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, fuzzy +msgid "Monitoring" +msgstr "Suivi" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Date limite de mon activité" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, fuzzy +msgid "NEXT" +msgstr "SUIVANT" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_user_assign_wizard +#, fuzzy +msgid "NO" +msgstr "Non" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Date limite de la prochaine activité" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_summary +msgid "Next Activity Summary" +msgstr "Résumé de l'activité suivante" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_type_id +msgid "Next Activity Type" +msgstr "Type d'activité suivant" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__next_area_center_ids +#, fuzzy +msgid "Next Area" +msgstr "Zone suivante" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__next_validation_sequence_id +#, fuzzy +msgid "Next Validation Sequence" +msgstr "Séquence de validation" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'actions" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d'erreurs" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Nombre de messages nécessitant une action" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de messages avec erreur de livraison" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_unread_counter +msgid "Number of unread messages" +msgstr "Nombre de messages non lus" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "Only draft change requests can be deleted by its creator." +msgstr "" +"Seules les demandes de modification en brouillon peuvent être supprimées par " +"leur créateur." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "" +"Only users of groups defined in the validation sequence can be assigned to " +"this change request." +msgstr "" +"Seuls les utilisateurs des groupes définis dans la séquence de validation " +"peuvent être affectés à cette demande de modification." + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_tree +msgid "Open Details" +msgstr "Ouvrir les détails" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +#, fuzzy +msgid "Path" +msgstr "Chemin" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__pending +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Pending Validation" +msgstr "Validation en attente" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, fuzzy +msgid "Phone No." +msgstr "Numéros de téléphone" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "Phone No. is required." +msgstr "Le numéro de téléphone est requis." + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__phone +msgid "Phone Numbers" +msgstr "Numéros de téléphone" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__registrant_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__individual_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__registrant_id +msgid "Registrant" +msgstr "Inscrit" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Registrant:" +msgstr "Inscrit :" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__group_registration_date +msgid "Registration Date" +msgstr "Date d'inscription" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reject" +msgstr "Rejeter" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_reject_wizard +#: model:mail.activity.type,name:spp_change_request_base.reject_activity +#, fuzzy, python-format +msgid "Reject Change Request" +msgstr "Rechercher une demande de modification" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__rejected +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Rejected" +msgstr "Rejeté" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__rejected_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__rejected_by_id +#, fuzzy +msgid "Rejected by" +msgstr "Rejeté" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__rejected_remarks +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__rejected_remarks +#, fuzzy +msgid "Rejection Remarks" +msgstr "Observations de rejet" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__name +msgid "Request #" +msgstr "Demande #" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Request #:" +msgstr "Demande #:" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__request_type +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Request Type" +msgstr "Type de demande" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +msgid "Request Type:" +msgstr "Type de demande:" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, fuzzy +msgid "Request Validation" +msgstr "Demande de modification pour validation" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_tree +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_group_ext_form_custom_spp_cr +msgid "Requested By" +msgstr "Demandé par" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_request_root +msgid "Requests" +msgstr "Demandes" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, fuzzy +msgid "Reset to Draft" +msgstr "Réinitialiser en brouillon" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_user_id +msgid "Responsible User" +msgstr "Utilisateur responsable" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erreur de livraison SMS" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +#, fuzzy +msgid "Save" +msgstr "Sauvegarder" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, fuzzy +msgid "Scan ID Document" +msgstr "Numériser le document d'identité" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, fuzzy +msgid "Scan QR Code" +msgstr "Scanner le code QR" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__id_document_details +#, fuzzy +msgid "Scanned ID Document" +msgstr "Document d'identité scanné" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__qr_code_details +#, fuzzy +msgid "Scanned QR Card" +msgstr "Carte QR scannée" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Search Change Request" +msgstr "Rechercher une demande de modification" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__source +#, fuzzy +msgid "Source Area" +msgstr "Zone source" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__name +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Stage" +msgstr "Organiser" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__start_date +msgid "Start Date" +msgstr "Date de début" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__state +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__state +msgid "Status" +msgstr "Statut" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Statut basé sur les activités \n" +"En retard : la date d'échéance est déjà dépassée \n" +"Aujourd'hui : la date de l'activité est aujourd'hui \n" +"Planifiée : activités futures." + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +msgid "Submitted By" +msgstr "Proposé par" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "The Applicant field must be filled-up." +msgstr "Le champ Type de demande doit être rempli." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "The Request Type field must be filled-up." +msgstr "Le champ Type de demande doit être rempli." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "The change request has been fully validated" +msgstr "La demande de modification a été entièrement validée." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "The change request has been partially validated" +msgstr "" +"La demande de modification à créer doit être à l'état brouillon ou en " +"attente de validation." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "The change request has been validated and the changes has been applied" +msgstr "" +"La demande doit être dans un état validé pour que les modifications soient " +"appliquées." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "" +"The change request is now fully validated. It is now submitted for final " +"application of changes." +msgstr "" +"La demande de modification est désormais entièrement validée. Elle est " +"maintenant soumise pour l'application finale des changements." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The change request is now set for validation. Depending on the validation " +"sequence, this may be subjected to one or more validations." +msgstr "" +"La demande de modification est maintenant définie pour validation. Selon la " +"séquence de validation, celle-ci peut faire l'objet d'une ou plusieurs " +"validations." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"The change request to be created must be in draft or pending validation " +"state." +msgstr "" +"La demande de modification à créer doit être à l'état brouillon ou en " +"attente de validation." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "The change request type must be properly filled-up." +msgstr "Le champ Type de demande doit être rempli." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was cancelled by %s." +msgstr "La demande de modification a été annulée par %s." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "The change request was rejected by %s." +msgstr "La demande de modification a été rejetée par %s." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "The change request was reset to draft." +msgstr "La demande de modification a été réinitialisée en brouillon." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request must be in draft state to be set to pending validation." +msgstr "" +"La demande doit être à l'état de brouillon pour être en attente de " +"validation." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request must be in validated state for changes to be applied." +msgstr "" +"La demande doit être dans un état validé pour que les modifications soient " +"appliquées." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "" +"The request to be cancelled must be in draft, pending, or rejected " +"validation state." +msgstr "" +"La demande à rejeter doit être à l'état de brouillon ou en attente de " +"validation." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The request to be rejected must be in draft or pending validation state." +msgstr "" +"La demande à rejeter doit être à l'état de brouillon ou en attente de " +"validation." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request to be validated must be in submitted state." +msgstr "La demande à valider doit être à l'état soumis." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "The required document %s is missing." +msgstr "Le document requis %s est manquant." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "The required document category is not configured." +msgstr "La catégorie de document requise n'est pas configurée." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "The required documents %s are missing." +msgstr "Les documents requis %s sont manquants." + +#. module: spp_change_request +#: code:addons/spp_change_request/wizard/cancel_change_request.py:0 +#: code:addons/spp_change_request/wizard/reject_change_request.py:0 +#, fuzzy, python-format +msgid "There are no change request selected." +msgstr "Ajoutez une nouvelle demande de modification !" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "There are no data captured from the ID scanner." +msgstr "Aucune donnée n'a été capturée par le lecteur d'identité." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "There are no data captured from the QR Code scanner." +msgstr "Aucune donnée n'a été capturée par le scanner de code QR." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "There are no directories defined for this change request." +msgstr "" +"Il n'y a pas de répertoires définis pour cette demande de modification." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "There are no group found with the ID number from the QR Code scanned." +msgstr "Aucun groupe trouvé avec le numéro d'ID issu du QR Code scanné." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "There are no registrant found with the ID number scanned." +msgstr "Aucun inscrit n'a été trouvé avec le numéro d'identification scanné." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "There are no user assigned to this change request." +msgstr "" +"Cliquez sur le bouton Créer pour saisir une nouvelle demande de modification." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "There are no validators defined for this request." +msgstr "Il n'y a pas de validateurs définis pour cette demande." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "This change request does not have any validation sequence defined." +msgstr "" +"Cliquez sur le bouton Créer pour saisir une nouvelle séquence de validation." + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, fuzzy +msgid "This change request was REJECTED." +msgstr "Cette demande de modification a été REJETÉE." + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type d'activité d'exception enregistrée." + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_unread +msgid "Unread Messages" +msgstr "Messages non lus" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Compteur de messages non lus" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/dms_file.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "Upload Document: %s" +msgstr "Téléverser le document : %s" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_id +#, fuzzy +msgid "User" +msgstr "Utilisateur" + +#. module: spp_change_request +#: model:ir.module.category,description:spp_change_request_base.spp_change_request_module +msgid "User access level for the OpenSPP change request module" +msgstr "" +"Niveau d'accès utilisateur pour le module de demande de changement OpenSPP" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "User {} does not have access to apply changes.{}" +msgstr "L'utilisateur {} n'a pas accès pour appliquer des modifications.{}" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validate" +msgstr "Valider" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__validated +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validated" +msgstr "Validé" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_validated +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request_validated +#, fuzzy +msgid "Validated Requests" +msgstr "Date demandée" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__last_validated_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__validator_id +msgid "Validated by" +msgstr "Validé par" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_tree +msgid "Validation Group" +msgstr "Groupe de validation" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__validation_group_state +#, fuzzy +msgid "Validation Group Application" +msgstr "Groupe de validation" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__validator_ids +msgid "Validation Records" +msgstr "Dossiers de validation" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence_mixin__validation_ids +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request_validation_sequence +msgid "Validation Sequence" +msgstr "Séquence de validation" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_validation_sequence +msgid "Validation Sequences" +msgstr "Séquences de validation" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__stage_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__stage_id +msgid "Validation Stage" +msgstr "Étape de validation" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__website_message_ids +msgid "Website Messages" +msgstr "Messagerie du site Web" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__website_message_ids +msgid "Website communication history" +msgstr "Historique des communications du site Web" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_user_assign_wizard +#, fuzzy +msgid "YES" +msgstr "OUI" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "You are not allowed to %s this change request" +msgstr "Vous n'êtes pas autorisé à %s cette demande de modification" + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#, fuzzy, python-format +msgid "" +"You are not allowed to validate this request! Stage: {}. Allowed Validator " +"Group: {}" +msgstr "" +"Vous n'êtes pas autorisé à valider cette demande ! Étape : {}. Groupe de " +"validateurs autorisé : {}." + +#. module: spp_change_request +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, fuzzy, python-format +msgid "You're not allowed to re-assign this CR." +msgstr "" +"Vous n'avez pas l'autorisation de réaffecter cette demande de changement " +"(CR)." diff --git a/spp_change_request_base/i18n/spp_change_request.pot b/spp_change_request_base/i18n/spp_change_request.pot new file mode 100644 index 000000000..7eef4666e --- /dev/null +++ b/spp_change_request_base/i18n/spp_change_request.pot @@ -0,0 +1,1461 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spp_change_request +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "" +"Assign\n" +" To Me" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reassign" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "A group must be selected." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"A new change request was submitted. The next step will set this request to " +"'Pending Validation'." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_ids +msgid "Activities" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_state +msgid "Activity State" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validated +msgid "Add a new change request!" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validation_sequence +msgid "Add a new validation sequence by request type!" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__group_address +msgid "Address" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__age +msgid "Age" +msgstr "" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request +msgid "All Requests" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "An error was encountered in applying the changes: %s" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__applicant_id +msgid "Applicant" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Applicant Details" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_id_domain +msgid "Applicant Id Domain" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applicant Information" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applicant_phone +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__applicant_phone +msgid "Applicant's Phone Number" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applicant:" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__applied +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Applied" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__applied_by_id +msgid "Applied by" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.apply_changes_activity +msgid "Apply Change Request" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Apply Changes" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__both +msgid "Apply to Both" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/wizard/cancel_change_request.py:0 +#, python-format +msgid "Are you sure you would like to cancel this request: %s" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/wizard/reject_change_request.py:0 +#, python-format +msgid "Are you sure you would like to reject this request: %s" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_user_assign_wizard +#, python-format +msgid "Assign Change Request to User" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to +msgid "Assign To" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_any +msgid "Assign To Any" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_id_domain +msgid "Assign To Id Domain" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/wizard/confirm_user_assignment.py:0 +#, python-format +msgid "Assign this change request to:" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Assigned To" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__assign_to_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__assign_to_id +msgid "Assigned to" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_targets__target__both +msgid "Both" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "CR Reset to Draft" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "CREATE" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_reject_wizard +msgid "Cancel" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, python-format +msgid "Cancel Change Request" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.cancel_activity +msgid "Cancel Request" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__cancelled +msgid "Cancelled" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__cancelled_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__cancelled_by_id +msgid "Cancelled by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_dms_directory__change_request_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_dms_file__change_request_id +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_menu_root +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Change Request" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +msgid "Change Request #" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_administrator +msgid "Change Request Administrator" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_agent +msgid "Change Request Agent" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_applicator +msgid "Change Request Applicator" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Applied" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_cancel_wizard +msgid "Change Request Cancel Wizard" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Cancelled" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_source_mixin +msgid "Change Request Data Source Mixin" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.validation_activity +msgid "Change Request For Validation" +msgstr "" + +#. module: spp_change_request +#: model:ir.module.category,name:spp_change_request_base.spp_change_request_module +msgid "Change Request Module Access" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Partially Validated" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.pending_validation_activity +msgid "Change Request Pending Validation" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Rejected" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_reject_wizard +msgid "Change Request Rejection Wizard" +msgstr "" + +#. module: spp_change_request +#: model:mail.activity.type,name:spp_change_request_base.reset_draft_activity +msgid "Change Request Reset to Draft" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type_ref_id +msgid "Change Request Template" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_user_assign_wizard +msgid "Change Request User Assignment Wizard" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Change Request Validated" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__validation_group_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__validation_group_id +msgid "Change Request Validation Group" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_sequence +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +msgid "Change Request Validation Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_sequence_mixin +msgid "Change Request Validation Sequence Mixin" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validation_stage +msgid "Change Request Validation Stage" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_validator +msgid "Change Request Validator" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_hq_validator +msgid "Change Request Validator HQ" +msgstr "" + +#. module: spp_change_request +#: model:res.groups,name:spp_change_request_base.group_spp_change_request_local_validator +msgid "Change Request Validator Local" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_validators +msgid "Change Request Validators" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_g2p_program_membership__change_request_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_partner__change_request_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_res_users__change_request_ids +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_attendance_subscriber__change_request_ids +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_group_ext_form_custom_spp_cr +msgid "Change Requests" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_targets +msgid "Change Requests' Targets" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validated +msgid "Click the create button to enter a new change request." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.actions.act_window,help:spp_change_request_base.action_change_request_validation_sequence +msgid "Click the create button to enter a new validation sequence." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Close" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__company_id +msgid "Company" +msgstr "" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_config_root +msgid "Configuration" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_cancel_wizard +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_reject_wizard +msgid "Confirm" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_res_partner +msgid "Contact" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_targets__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__create_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__create_uid +msgid "Created by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_targets__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__create_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__create_date +msgid "Created on" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__current_user_assigned +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__current_user_assigned +msgid "Current User Assigned" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__curr_assign_to_id +msgid "Currently Assigned to" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__dms_directory_ids +msgid "DMS Directories" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_dms_directory +msgid "DMS Directory" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_dms_file +msgid "DMS File" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_applied +msgid "Date Applied" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_cancelled +msgid "Date Cancelled" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_rejected +msgid "Date Rejected" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_requested +msgid "Date Requested" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_reset_to_draft +msgid "Date Reset To Draft" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__date_validated +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__date_validated +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__date_validated +msgid "Date Validated" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__birthdate +msgid "Date of Birth" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__destination +msgid "Destination Area" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__dialog_message +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__dialog_message +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__dialog_message +msgid "Dialog Message" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_targets__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__display_name +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__display_name +msgid "Display Name" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__draft +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Draft" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "ERROR!" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__end_date +msgid "End Date" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"Error in validation stages. No available stage to assign to this validation." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Files" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_for_application_root +msgid "For Application" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "For Application of Changes" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "For Pending Validation" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_pending_validation_root +#, python-format +msgid "For Validation" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_targets__target__group +msgid "Group" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Group By" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Group Details" +msgstr "" + +#. module: spp_change_request +#: model:ir.model,name:spp_change_request_base.model_spp_change_request_group_members +msgid "Group Membership" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__has_message +msgid "Has Message" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_targets__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__id +msgid "ID" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_error +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Incorrect phone number format" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_targets__target__individual +msgid "Individual" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__last_activity_id +msgid "Last Activity" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_targets__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__write_uid +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_cancel_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_targets__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__write_date +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__write_date +msgid "Last Updated on" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__last_validated_by_id +msgid "Last Validator" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__kind_ids +msgid "Membership Types" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_ids +msgid "Messages" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_targets__name +msgid "Model Name" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Monitoring" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "NEXT" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_user_assign_wizard +msgid "NO" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__next_area_center_ids +msgid "Next Area" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__next_validation_sequence_id +msgid "Next Validation Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Only draft change requests can be deleted by its creator." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"Only users of groups defined in the validation sequence can be assigned to " +"this change request." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Open Applicant Form" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_tree +msgid "Open Details" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__pending +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Pending Validation" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Phone No." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "Phone No. is required." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__phone +msgid "Phone Numbers" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__registrant_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__individual_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__registrant_id +msgid "Registrant" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__registrant_id_domain +msgid "Registrant Id Domain" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Registrant:" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__group_registration_date +msgid "Registration Date" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reject" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_reject_wizard +#: model:mail.activity.type,name:spp_change_request_base.reject_activity +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#, python-format +msgid "Reject Change Request" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__rejected +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Rejected" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__rejected_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__rejected_by_id +msgid "Rejected by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__rejected_remarks +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_reject_wizard__rejected_remarks +msgid "Rejection Remarks" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__name +msgid "Request #" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Request #:" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__request_type +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Request Type" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__request_type_target +msgid "Request Type Target" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +msgid "Request Type:" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Request Validation" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_tree +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_group_ext_form_custom_spp_cr +msgid "Requested By" +msgstr "" + +#. module: spp_change_request +#: model:ir.ui.menu,name:spp_change_request_base.spp_change_request_request_root +msgid "Requests" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Reset to Draft" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__reset_to_draft_by_id +msgid "Reset to Draft by" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_dms_file_spp_custom_form +msgid "Save" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__id_document_details +msgid "Scanned ID Document" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__qr_code_details +msgid "Scanned QR Card" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Search Change Request" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__sequence +msgid "Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request_validation_sequence__validation_group_state__source +msgid "Source Area" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_stage__name +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +msgid "Stage" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_group_members__start_date +msgid "Start Date" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__state +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_source_mixin__state +msgid "Status" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_filter +msgid "Submitted By" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_targets__target +msgid "Target" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "The Applicant field must be filled-up." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "The Request Type field must be filled-up." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been fully validated" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been partially validated" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request has been validated and the changes has been applied" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The change request is now fully validated. It is now submitted for final " +"application of changes." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The change request is now set for validation. Depending on the validation " +"sequence, this may be subjected to one or more validations." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"The change request to be created must be in draft or pending validation " +"state." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "The change request type must be properly filled-up." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was cancelled by %s." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was rejected by %s." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The change request was reset to draft." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request must be in draft state to be set to pending validation." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request must be in validated state for changes to be applied." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The request to be cancelled must be in draft, pending, or rejected " +"validation state." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "" +"The request to be rejected must be in draft or pending validation state." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The request to be validated must be in submitted state." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required document %s is missing." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required document category is not configured." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "The required documents %s are missing." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/wizard/cancel_change_request.py:0 +#: code:addons/spp_change_request/wizard/reject_change_request.py:0 +#, python-format +msgid "There are no change request selected." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no data captured from the ID scanner." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no data captured from the QR Code scanner." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "There are no directories defined for this change request." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no group found with the ID number from the QR Code scanned." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no registrant found with the ID number scanned." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no user assigned to this change request." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "There are no validators defined for this request." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "This change request does not have any validation sequence defined." +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "This change request was REJECTED." +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/dms_file.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "Upload Document: %s" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_user_assign_wizard__assign_to_id +msgid "User" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "User %(user)s does not have access to apply changes. %(error)s" +msgstr "" + +#. module: spp_change_request +#: model:ir.module.category,description:spp_change_request_base.spp_change_request_module +msgid "User access level for the OpenSPP change request module" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validate" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validate Change Request" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields.selection,name:spp_change_request_base.selection__spp_change_request__state__validated +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_form +msgid "Validated" +msgstr "" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_validated +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request_validated +msgid "Validated Requests" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__last_validated_by_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__validator_id +msgid "Validated by" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_validation_sequence_filter +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_form +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.view_change_request_validation_sequence_tree +msgid "Validation Group" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__validation_group_state +msgid "Validation Group Application" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__validator_ids +msgid "Validation Records" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence_mixin__validation_ids +#: model:ir.ui.menu,name:spp_change_request_base.menu_change_request_validation_sequence +msgid "Validation Sequence" +msgstr "" + +#. module: spp_change_request +#: model:ir.actions.act_window,name:spp_change_request_base.action_change_request_validation_sequence +msgid "Validation Sequences" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validation_sequence__stage_id +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request_validators__stage_id +msgid "Validation Stage" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,field_description:spp_change_request_base.field_spp_change_request__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: spp_change_request +#: model:ir.model.fields,help:spp_change_request_base.field_spp_change_request__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: spp_change_request +#: model_terms:ir.ui.view,arch_db:spp_change_request_base.change_request_user_assign_wizard +msgid "YES" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "You are not allowed to %s this change request" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#, python-format +msgid "" +"You are not allowed to validate this request! Stage: %(stage)s. Allowed " +"Validator Group: %(group)s" +msgstr "" + +#. module: spp_change_request +#. odoo-python +#: code:addons/spp_change_request/models/change_request.py:0 +#: code:addons/spp_change_request/models/mixins/source_mixin.py:0 +#, python-format +msgid "You're not allowed to re-assign this CR." +msgstr "" diff --git a/spp_change_request_base/models/__init__.py b/spp_change_request_base/models/__init__.py new file mode 100644 index 000000000..4849e9dd0 --- /dev/null +++ b/spp_change_request_base/models/__init__.py @@ -0,0 +1,8 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. + +from . import change_request +from . import change_request_stage +from . import dms_file +from . import dms_directory +from . import registry +from . import mixins diff --git a/spp_change_request_base/models/change_request.py b/spp_change_request_base/models/change_request.py new file mode 100644 index 000000000..fe54fb069 --- /dev/null +++ b/spp_change_request_base/models/change_request.py @@ -0,0 +1,785 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +import logging + +from odoo import Command, _, api, fields, models +from odoo.exceptions import UserError, ValidationError + +_logger = logging.getLogger(__name__) + + +class ChangeRequestBase(models.Model): + """ + ChangeRequestBase is the base model for all change requests. + The object containing the change request details points to this model. + + Every change requests have a DMS folder associated where the documents are stored. + + The change request is assigned to a user who is responsible for the change request. + + A change request can be only deleted if it is in draft state and by its original submitter. + + The change request status can evolve as follows: + + .. graphviz:: + + digraph { + "draft" -> "pending"; + "draft" -> "cancelled"; + "pending" -> "validated"; + "validated" -> "validated"; + "validated" -> "applied"; + "validated" -> "rejected"; + "rejected" -> "pending"; + "rejected" -> "draft"; + "rejected" -> "cancelled"; + } + + """ + + _name = "spp.change.request" + _description = "Change Request" + _inherit = ["mail.thread", "mail.activity.mixin"] + _order = "id desc" + _check_company_auto = True + + # Must be overridden in the child class with the form id of the applicant + APPLICANT_FORM_ID = "" + ADMIN_GROUP_NAME = "" + + name = fields.Char("Request #", required=True, default="NEW") + company_id = fields.Many2one("res.company", default=lambda self: self.env.company) + date_requested = fields.Datetime() # Date the change request was submitted + request_type = fields.Selection(selection="_selection_request_type_ref_id", required=True) + registrant_id = fields.Many2one( + "res.partner", + "Registrant", + ) + + request_type_ref_id = fields.Reference(string="Change Request Template", selection="_selection_request_type_ref_id") + validator_ids = fields.One2many( + "spp.change.request.validators", "request_id", "Validation Records" + ) #: List of validators that validated the change request + assign_to_id = fields.Many2one("res.users", "Assigned to") #: current assigned user + last_validated_by_id = fields.Many2one("res.users", "Validated by") #: last user that validated the change request + date_validated = fields.Datetime() #: last date the change request has been validated + + # TODO: Record the next validation sequence + next_validation_sequence_id = fields.Many2one( + "spp.change.request.validation.sequence", "Next Validation Sequence" + ) #: When the change request is pending validation, this store the next required validation in the sequence + + applied_by_id = fields.Many2one("res.users", "Applied by") #: user that applied the change request + date_applied = fields.Datetime() #: date the change request was applied + rejected_by_id = fields.Many2one("res.users", "Rejected by") #: user that rejected the change request + date_rejected = fields.Datetime() #: date the change request was rejected + rejected_remarks = fields.Text("Rejection Remarks") #: remarks of why the change request was rejected + + last_activity_id = fields.Many2one("mail.activity") + + # TODO: @edwin: can we rename this status? + state = fields.Selection( + [ + ("draft", "Draft"), + ("pending", "Pending Validation"), + ("validated", "Validated"), + ("applied", "Applied"), + ("rejected", "Rejected"), + ("cancelled", "Cancelled"), + ], + "Status", + required=True, + readonly=True, + default="draft", + ) #: status of the change request + + cancelled_by_id = fields.Many2one("res.users", "Cancelled by") #: user that cancelled the change request + date_cancelled = fields.Datetime() #: date the change request was cancelled + + reset_to_draft_by_id = fields.Many2one( + "res.users", "Reset to Draft by" + ) #: user that reset the change request to draft + date_reset_to_draft = fields.Datetime() #: date the change request was reset to draft + + validation_group_id = fields.Many2one( + "res.groups", + string="Change Request Validation Group", + compute="_compute_validation_group_id", + store=True, + ) + + current_user_assigned = fields.Boolean(compute="_compute_current_user_assigned", default=False) + + # DMS Directories + dms_directory_ids = fields.One2many( + "spp.dms.directory", + "change_request_id", + string="DMS Directories", + auto_join=True, + ) + + @api.onchange("request_type") + def _onchange_request_type(self): + """ + Called whenever request_type field is changed. + Clear the registrant_id field. + """ + self.registrant_id = None + + @api.model + def create(self, vals): + """ + Creates a record for this model and generate activity + + Usage: + + - Add/Update key-value pair on vals before calling super + - Generate activity and add the activity to the result of super + + :param dict vals: field name and value pair + + :return recordset res: + + :raise: + """ + + # Assign the CR to the current user by default + if "assign_to_id" not in vals or vals["assign_to_id"] is None: + vals["assign_to_id"] = self.env.user.id + vals["name"] = self.env["ir.sequence"].next_by_code("spp.change.request.num") + res = super().create(vals) + # Create pending validation activity + activity_type = "spp_change_request_base.pending_validation_activity" + summary = _("For Pending Validation") + note = _("A new change request was submitted. The next step will set this request to 'Pending Validation'.") + res._generate_activity(activity_type, summary, note) + return res + + def unlink(self): + """ + This method overrides the default unlink method of model. + + Unlink Change request type reference of the record then delete the record. + Can only be deleted when these conditions are met: + - state is 'draft' + - current user is the who creates the record + + :param: + + :return: + + :raise: + """ + for rec in self: + # Only allow the deletion of draft change requests by the user who created it + if rec.state == "draft" and rec.create_uid == self.env.user: + # Remove the associated CR type record + if rec.request_type_ref_id: + rec.request_type_ref_id.unlink() + return super().unlink() + else: + raise UserError(_("Only draft change requests can be deleted by its creator.")) + + @api.model + def _selection_request_type_ref_id(self): + return [] + + def open_change_request_form(self, target="current", mode="readonly"): + """ + Get and opens the form view or validation form view of the selected request type of the Change Request + based on the context passed in env + + Returns an error display notification when no request type is selected. + + Usage: + - Add this function in the name of button with type object in XML + + example: + + + + diff --git a/spp_change_request_base/tests/__init__.py b/spp_change_request_base/tests/__init__.py new file mode 100644 index 000000000..3a88db069 --- /dev/null +++ b/spp_change_request_base/tests/__init__.py @@ -0,0 +1 @@ +from . import test_change_requests diff --git a/spp_change_request_base/tests/common.py b/spp_change_request_base/tests/common.py new file mode 100644 index 000000000..343cdfb06 --- /dev/null +++ b/spp_change_request_base/tests/common.py @@ -0,0 +1,29 @@ +from unittest.mock import patch + +from odoo.tests import TransactionCase + + +class Common(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls._test_individual_1 = cls._create_registrant({"name": "Liu Bei"}) + cls._test_individual_2 = cls._create_registrant({"name": "Guan Yu"}) + cls._test_individual_3 = cls._create_registrant({"name": "Zhang Fei"}) + + @classmethod + def _create_registrant(cls, vals): + cls.assertTrue(isinstance(vals, dict), "Return vals should be a dict!") + return cls.env["res.partner"].create(vals) + + @classmethod + @patch("odoo.addons.spp_change_request_base.models.change_request.ChangeRequestBase._selection_request_type_ref_id") + def _create_change_request(self, mock_request_type_selection): + mock_request_type_selection.return_value = [("test.request.type", "Test Request Type")] + mock_request_type_selection.__name__ = "_mocked__selection_request_type_ref_id" + return self.env["spp.change.request"].create( + { + "name": "Test Request", + "request_type": "test.request.type", + } + ) diff --git a/spp_change_request_base/tests/test_change_requests.py b/spp_change_request_base/tests/test_change_requests.py new file mode 100644 index 000000000..fa433685c --- /dev/null +++ b/spp_change_request_base/tests/test_change_requests.py @@ -0,0 +1,97 @@ +from odoo import fields +from odoo.exceptions import UserError + +from .common import Common + + +class TestChangeRequestBase(Common): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls._test_change_request = cls._create_change_request() + + def test_01_assign_to_current_user(self): + self.assertEqual( + self._test_change_request.assign_to_id, + self.env.user, + "Creating user should be default assignee!", + ) + + def test_02_unlink_and_raise_error(self): + with self.assertRaisesRegex(UserError, "Only draft change requests can be deleted by its creator."): + self._test_change_request.with_user(2).unlink() + self._test_change_request.state = "pending" + with self.assertRaisesRegex(UserError, "Only draft change requests can be deleted by its creator."): + self._test_change_request.unlink() + + def test_03_unlink_cr(self): + self._test_change_request.unlink() + remaining_change_request = self.env["spp.change.request"].search([("request_type", "=", "request_type")]) + self.assertCountEqual( + remaining_change_request.ids, + [], + "Draft change request should unlinkable by its creator!", + ) + + def test_04_assign_to_admin_user(self): + admin = self.env.ref("base.user_admin") + self._test_change_request.assign_to_user(admin) + self.assertEqual( + self._test_change_request.assign_to_id, + admin, + "Admin should be the one who assigned to this CR!", + ) + self._test_change_request.state = "pending" + with self.assertRaisesRegex(UserError, "^.*not have any validation sequence defined.$"): + self._test_change_request.assign_to_user(self.env.user) + + def test_05_open_request_detail(self): + res = self._test_change_request.open_request_detail() + self.assertListEqual( + [res.get("type"), res.get("tag"), res.get("params", {}).get("type")], + ["ir.actions.client", "display_notification", "danger"], + "Request Type ID does not exist, client should display error notification!", + ) + + def test_06_cancel_error(self): + with self.assertRaisesRegex(UserError, "^.*request to be cancelled must be in draft.*$"): + self._test_change_request.state = "validated" + self._test_change_request._cancel(self._test_change_request) + + def test_07_cancel_cr(self): + self.assertListEqual( + [ + self._test_change_request.state, + self._test_change_request.cancelled_by_id.id, + self._test_change_request.date_cancelled, + ], + ["draft", False, False], + "Draft CR should not have cancel info!", + ) + self._test_change_request._cancel(self._test_change_request) + self.assertListEqual( + [ + self._test_change_request.state, + self._test_change_request.cancelled_by_id, + ], + ["cancelled", self.env.user], + "Cancelled CR should have cancel info!", + ) + self.assertLessEqual( + self._test_change_request.date_cancelled, + fields.Datetime.now(), + "Cancelled CR should have date cancelled info!", + ) + + def test_8_check_user_error(self): + self._test_change_request.assign_to_id = None + with self.assertRaisesRegex(UserError, "^.*no user assigned.*$"): + self._test_change_request._check_user(process="Apply") + + def test_9_check_user(self): + with self.assertRaisesRegex(UserError, "^You are not allowed.*$"): + self._test_change_request.with_user(2)._check_user(process="Apply") + self.assertTrue( + self._test_change_request._check_user(process="Apply"), + "Change request creator / assignee should have access!", + ) diff --git a/spp_change_request_base/views/change_request_validation_sequence_view.xml b/spp_change_request_base/views/change_request_validation_sequence_view.xml new file mode 100644 index 000000000..f13223557 --- /dev/null +++ b/spp_change_request_base/views/change_request_validation_sequence_view.xml @@ -0,0 +1,124 @@ + + + + view_change_request_validation_sequence_tree + spp.change.request.validation.sequence + 1 + + + + + + + + + + + + + view_change_request_validation_sequence_form + spp.change.request.validation.sequence + 1 + +
+ +
+
+
+
+ + + + + +
+
+
+
+ + + change_request_validation_sequence_filter + spp.change.request.validation.sequence + + + + + + + + + + + + + + + + + + Validation Sequences + ir.actions.act_window + spp.change.request.validation.sequence + tree,form + + {'search_default_grp_request_type':1} + [] + +

+ Add a new validation sequence by request type! +

+ Click the create button to enter a new validation sequence. +

+
+
+ + + + tree + + + + + + + form + + + + + + +
diff --git a/spp_change_request_base/views/dms_file_view.xml b/spp_change_request_base/views/dms_file_view.xml new file mode 100644 index 000000000..b7df8809c --- /dev/null +++ b/spp_change_request_base/views/dms_file_view.xml @@ -0,0 +1,70 @@ + + + view_dms_file_spp_custom_form + spp.dms.file + +
+ +
+ +
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + +
+
+ +
+ + diff --git a/spp_change_request_base/views/main_view.xml b/spp_change_request_base/views/main_view.xml new file mode 100644 index 000000000..cc6650f18 --- /dev/null +++ b/spp_change_request_base/views/main_view.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/spp_change_request_base/wizard/__init__.py b/spp_change_request_base/wizard/__init__.py new file mode 100644 index 000000000..556ea511e --- /dev/null +++ b/spp_change_request_base/wizard/__init__.py @@ -0,0 +1,5 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. + +from . import confirm_user_assignment +from . import reject_change_request +from . import cancel_change_request diff --git a/spp_change_request_base/wizard/cancel_change_request.py b/spp_change_request_base/wizard/cancel_change_request.py new file mode 100644 index 000000000..051bbb9fb --- /dev/null +++ b/spp_change_request_base/wizard/cancel_change_request.py @@ -0,0 +1,42 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + + +class CancelChangeRequestWiz(models.TransientModel): + _name = "spp.change.request.cancel.wizard" + _description = "Change Request Cancel Wizard" + + @api.model + def default_get(self, fields): + res = super().default_get(fields) + if self.env.context.get("change_request_id"): + res["change_request_id"] = self.env.context["change_request_id"] + else: + if self.env.context.get("active_id"): + res["change_request_id"] = self.env.context["active_id"] + return res + + change_request_id = fields.Many2one("spp.change.request", "Change Request", required=True) + cancelled_by_id = fields.Many2one("res.users", "Cancelled by", default=lambda self: self.env.user.id) + dialog_message = fields.Text(compute="_compute_message") + + def cancel_change_request(self): + for rec in self: + if rec.change_request_id: + if rec.change_request_id.request_type_ref_id: + rec.change_request_id.request_type_ref_id._cancel(rec.change_request_id) + else: + rec.change_request_id._cancel(rec.change_request_id) + else: + raise UserError(_("There are no change request selected.")) + + @api.depends("change_request_id") + def _compute_message(self): + for rec in self: + msg = _( + "Are you sure you would like to cancel this request: %s", + rec.change_request_id.name, + ) + rec.dialog_message = msg diff --git a/spp_change_request_base/wizard/cancel_change_request_view.xml b/spp_change_request_base/wizard/cancel_change_request_view.xml new file mode 100644 index 000000000..991165964 --- /dev/null +++ b/spp_change_request_base/wizard/cancel_change_request_view.xml @@ -0,0 +1,41 @@ + + + + + change_request_cancel_wizard + spp.change.request.cancel.wizard + +
+ +
+

+ +

+
+ + + + +
+
+
+
+
+
+ + + Cancel Change Request + spp.change.request.cancel.wizard + form + new + +
diff --git a/spp_change_request_base/wizard/confirm_user_assignment.py b/spp_change_request_base/wizard/confirm_user_assignment.py new file mode 100644 index 000000000..ad57e7c15 --- /dev/null +++ b/spp_change_request_base/wizard/confirm_user_assignment.py @@ -0,0 +1,89 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +import json +import logging + +from odoo import _, api, fields, models + +_logger = logging.getLogger(__name__) + + +class ConfirmUserAssignmentWiz(models.TransientModel): + _name = "spp.change.request.user.assign.wizard" + _description = "Change Request User Assignment Wizard" + + @api.model + def default_get(self, fields): + res = super().default_get(fields) + if self.env.context.get("change_request_id"): + res["change_request_id"] = self.env.context["change_request_id"] + else: + if self.env.context.get("active_id"): + res["change_request_id"] = self.env.context["active_id"] + if self.env.context.get("curr_assign_to_id"): + if self.env.context["curr_assign_to_id"] != self.env.user.id: + res["assign_to_id"] = self.env.user + res["curr_assign_to_id"] = self.env.context["curr_assign_to_id"] + else: + res["assign_to_id"] = self.env.user.id + + if self.env.context.get("assign_to"): + res["assign_to"] = self.env.context["assign_to"] + return res + + change_request_id = fields.Many2one("spp.change.request", "Change Request", required=True) + curr_assign_to_id = fields.Many2one("res.users", "Currently Assigned to", related="change_request_id.assign_to_id") + assign_to_id = fields.Many2one("res.users", "User") + assign_to_id_domain = fields.Char( + compute="_compute_assign_to_id_domain", + ) + dialog_message = fields.Text(compute="_compute_message_assignment") + assign_to_any = fields.Boolean(compute="_compute_message_assignment") + assign_to = fields.Boolean(default=False) + + def assign_to_user(self): + """ + Assign the change request to the user. + """ + for rec in self: + rec.change_request_id.assign_to_user(rec.assign_to_id) + + @api.depends("change_request_id", "assign_to_id") + def _compute_message_assignment(self): + """ + Compute the dialog_message and assign_to_any fields. + """ + for rec in self: + msg1 = _("Assign this change request to:") + assign_to_any = True + rec.update( + { + "dialog_message": f"{msg1}", + "assign_to_any": assign_to_any, + } + ) + + @api.depends("assign_to_id") + def _compute_assign_to_id_domain(self): + """ + Compute the assign_to_id_domain field. + + This method is used to filter the users based on the group ids. + """ + group_ids = self._get_group_ids() + + user_group_ids = self.env.user.groups_id.ids + + same_group_ids = list(set(user_group_ids).intersection(group_ids)) + domain = [("groups_id", "in", same_group_ids)] + + for rec in self: + rec.assign_to_id_domain = json.dumps(domain) + + def _get_group_ids(self): + """ + Get the group ids for the user. + Override this method in the implementation-specific module to specify the group ids to be checked. + + :return: List of group ids. + """ + return [] diff --git a/spp_change_request_base/wizard/confirm_user_assignment_view.xml b/spp_change_request_base/wizard/confirm_user_assignment_view.xml new file mode 100644 index 000000000..58029a42e --- /dev/null +++ b/spp_change_request_base/wizard/confirm_user_assignment_view.xml @@ -0,0 +1,43 @@ + + + + + change_request_user_assign_wizard + spp.change.request.user.assign.wizard + +
+ +
+

+ +

+
+ + + + + + + +
+
+
+
+
+
+ + + Assign Change Request to User + spp.change.request.user.assign.wizard + form + new + +
diff --git a/spp_change_request_base/wizard/reject_change_request.py b/spp_change_request_base/wizard/reject_change_request.py new file mode 100644 index 000000000..999425e22 --- /dev/null +++ b/spp_change_request_base/wizard/reject_change_request.py @@ -0,0 +1,40 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + + +class RejectChangeRequestWiz(models.TransientModel): + _name = "spp.change.request.reject.wizard" + _description = "Change Request Rejection Wizard" + + @api.model + def default_get(self, fields): + res = super().default_get(fields) + if self.env.context.get("change_request_id"): + res["change_request_id"] = self.env.context["change_request_id"] + else: + if self.env.context.get("active_id"): + res["change_request_id"] = self.env.context["active_id"] + return res + + change_request_id = fields.Many2one("spp.change.request", "Change Request", required=True) + rejected_by_id = fields.Many2one("res.users", "Rejected by", default=lambda self: self.env.user.id) + rejected_remarks = fields.Text("Rejection Remarks", required=True) + dialog_message = fields.Text(compute="_compute_message") + + def reject_change_request(self): + for rec in self: + if rec.change_request_id: + rec.change_request_id.request_type_ref_id._on_reject(rec.change_request_id, rec.rejected_remarks) + else: + raise UserError(_("There are no change request selected.")) + + @api.depends("change_request_id") + def _compute_message(self): + for rec in self: + msg = _( + "Are you sure you would like to reject this request: %s", + rec.change_request_id.name, + ) + rec.dialog_message = msg diff --git a/spp_change_request_base/wizard/reject_change_request_view.xml b/spp_change_request_base/wizard/reject_change_request_view.xml new file mode 100644 index 000000000..e0b382129 --- /dev/null +++ b/spp_change_request_base/wizard/reject_change_request_view.xml @@ -0,0 +1,42 @@ + + + + + change_request_reject_wizard + spp.change.request.reject.wizard + +
+ +
+

+ +

+
+ + + + + +
+
+
+
+
+
+ + + Reject Change Request + spp.change.request.reject.wizard + form + new + +