From 63cd426b69039dd24bdf5b1e79956927fb2e4d6b Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 27 Apr 2026 07:47:25 +0000 Subject: [PATCH 01/73] Added translation using Weblate (Italian) --- srm/i18n/it.po | 261 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 261 insertions(+) create mode 100644 srm/i18n/it.po diff --git a/srm/i18n/it.po b/srm/i18n/it.po new file mode 100644 index 00000000000..5cd20150136 --- /dev/null +++ b/srm/i18n/it.po @@ -0,0 +1,261 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * srm +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: srm +#: model_terms:ir.ui.view,arch_db:srm.crm_case_form_view_oppor +msgid "Purchase Orders" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__lead_id +msgid "Associated Lead" +msgstr "" + +#. module: srm +#: model_terms:ir.ui.view,arch_db:srm.srm_rfq_partner_view_form +msgid "Cancel" +msgstr "" + +#. module: srm +#: model_terms:ir.ui.view,arch_db:srm.srm_rfq_partner_view_form +msgid "Confirm" +msgstr "" + +#. module: srm +#: model:ir.model.fields.selection,name:srm.selection__srm_rfq_partner__action__create +msgid "Create a new vendor" +msgstr "" + +#. module: srm +#: model:ir.model,name:srm.model_srm_rfq_partner +msgid "Create new or use existing Supplier on new RFQ" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__create_uid +msgid "Created by" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__create_date +msgid "Created on" +msgstr "" + +#. module: srm +#: model_terms:ir.ui.view,arch_db:srm.srm_lead_view_form +msgid "Customer" +msgstr "" + +#. module: srm +#: model:ir.model.fields.selection,name:srm.selection__crm_lead__request_type__customer +msgid "Customer Lead" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__display_name +#: model:ir.model.fields,field_description:srm.field_crm_team__display_name +#: model:ir.model.fields,field_description:srm.field_purchase_order__display_name +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__display_name +msgid "Display Name" +msgstr "" + +#. module: srm +#: model:ir.model.fields.selection,name:srm.selection__srm_rfq_partner__action__nothing +msgid "Do not link to a vendor" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__id +#: model:ir.model.fields,field_description:srm.field_crm_team__id +#: model:ir.model.fields,field_description:srm.field_purchase_order__id +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__id +msgid "ID" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__write_date +msgid "Last Updated on" +msgstr "" + +#. module: srm +#: model:ir.model,name:srm.model_crm_lead +msgid "Lead" +msgstr "" + +#. module: srm +#: model:ir.actions.act_window,name:srm.action_lead_rfq_new +msgid "Lead RFQ new" +msgstr "" + +#. module: srm +#: model:ir.actions.act_window,name:srm.srm_lead_all_leads +#: model:ir.ui.menu,name:srm.srm_menu_leads +#: model:ir.ui.menu,name:srm.srm_opportunity_report_menu_lead +msgid "Leads" +msgstr "" + +#. module: srm +#: model:ir.model.fields.selection,name:srm.selection__srm_rfq_partner__action__exist +msgid "Link to an existing vendor" +msgstr "" + +#. module: srm +#: model:ir.ui.menu,name:srm.menu_srm_opportunities +msgid "My Pipeline" +msgstr "" + +#. module: srm +#: model:ir.actions.act_window,name:srm.srm_rfq_partner_action +#: model_terms:ir.ui.view,arch_db:srm.crm_case_form_view_oppor +#: model_terms:ir.ui.view,arch_db:srm.srm_rfq_partner_view_form +msgid "New RFQ" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__purchase_order_count +msgid "Number of Purchase Orders" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__request_for_quotation_count +msgid "Number of Request for Quotations" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_purchase_order__opportunity_id +msgid "Opportunity" +msgstr "" + +#. module: srm +#: model:ir.ui.menu,name:srm.srm_opportunity_report_menu +msgid "Pipeline" +msgstr "" + +#. module: srm +#: model:ir.actions.act_window,name:srm.srm_opportunity_action_dashboard +msgid "Pipeline Analysis" +msgstr "" + +#. module: srm +#: model:ir.model,name:srm.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__purchase_order_ids +msgid "Purchase Orders" +msgstr "" + +#. module: srm +#: model:ir.ui.menu,name:srm.srm_menu_purchases +msgid "Purchases" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__action +msgid "RFQ Vendor" +msgstr "" + +#. module: srm +#: model_terms:ir.ui.view,arch_db:srm.crm_case_form_view_oppor +msgid "RFQs" +msgstr "" + +#. module: srm +#: model:ir.ui.menu,name:srm.srm_menu_report +msgid "Reporting" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__request_type +msgid "Request Type" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__user_id +msgid "Responsible" +msgstr "" + +#. module: srm +#: model:ir.ui.menu,name:srm.srm_menu_root +msgid "SRM" +msgstr "" + +#. module: srm +#: model:ir.model,name:srm.model_crm_team +msgid "Sales Team" +msgstr "" + +#. module: srm +#: model:ir.actions.act_window,name:srm.srm_lead_action_dashboard +msgid "Srm Leads Analysis" +msgstr "" + +#. module: srm +#: model:ir.actions.server,name:srm.action_your_pipeline +msgid "Srm: My Pipeline" +msgstr "" + +#. module: srm +#: model:ir.actions.act_window,name:srm.srm_lead_action_pipeline +msgid "Srm: Pipeline" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__purchase_amount_total +msgid "Sum of Purchase Orders" +msgstr "" + +#. module: srm +#: model_terms:ir.ui.view,arch_db:srm.srm_lead_view_form +msgid "Supplier" +msgstr "" + +#. module: srm +#: model:ir.model.fields.selection,name:srm.selection__crm_lead__request_type__supplier +msgid "Supplier Lead" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_crm_lead__team_id +msgid "Team" +msgstr "" + +#. module: srm +#: model:ir.model.fields,help:srm.field_crm_lead__purchase_amount_total +msgid "Untaxed Total of Confirmed Purchase Orders" +msgstr "" + +#. module: srm +#: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__partner_id +msgid "Vendor" +msgstr "" + +#. module: srm +#: model:ir.ui.menu,name:srm.res_partner_menu_supplier +msgid "Vendors" +msgstr "" + +#. module: srm +#. odoo-python +#: code:addons/srm/wizard/srm_opportunity_to_rfq.py:0 +msgid "You can only apply this action from a lead." +msgstr "" From 1481c97ae0ef46dc03ca4a4c4de5c03ca900764d Mon Sep 17 00:00:00 2001 From: Reyes4711 Date: Thu, 4 Mar 2021 12:00:50 +0100 Subject: [PATCH 02/73] [MIG] crm_claim_code: Migration to 14.0 --- crm_claim_code/README.rst | 91 ++++ crm_claim_code/__init__.py | 4 + crm_claim_code/__manifest__.py | 18 + crm_claim_code/data/claim_sequence.xml | 9 + crm_claim_code/hooks.py | 32 ++ crm_claim_code/i18n/bg.po | 32 ++ crm_claim_code/i18n/crm_claim_code.pot | 29 ++ crm_claim_code/i18n/de.po | 32 ++ crm_claim_code/i18n/es.po | 35 ++ crm_claim_code/i18n/es_MX.po | 32 ++ crm_claim_code/i18n/es_VE.po | 32 ++ crm_claim_code/i18n/fr.po | 32 ++ crm_claim_code/i18n/hr.po | 34 ++ crm_claim_code/i18n/it.po | 32 ++ crm_claim_code/i18n/nb.po | 32 ++ crm_claim_code/i18n/pt_BR.po | 33 ++ crm_claim_code/i18n/sk.po | 32 ++ crm_claim_code/i18n/sl.po | 34 ++ crm_claim_code/i18n/sv.po | 32 ++ crm_claim_code/models/__init__.py | 3 + crm_claim_code/models/crm_claim.py | 28 ++ crm_claim_code/readme/CONTRIBUTORS.rst | 10 + crm_claim_code/readme/DESCRIPTION.rst | 1 + crm_claim_code/readme/USAGE.rst | 4 + crm_claim_code/static/description/icon.png | Bin 0 -> 9455 bytes crm_claim_code/static/description/index.html | 441 +++++++++++++++++++ crm_claim_code/tests/__init__.py | 3 + crm_claim_code/tests/test_crm_claim_code.py | 36 ++ crm_claim_code/views/crm_claim_view.xml | 35 ++ 29 files changed, 1168 insertions(+) create mode 100644 crm_claim_code/README.rst create mode 100644 crm_claim_code/__init__.py create mode 100644 crm_claim_code/__manifest__.py create mode 100644 crm_claim_code/data/claim_sequence.xml create mode 100644 crm_claim_code/hooks.py create mode 100644 crm_claim_code/i18n/bg.po create mode 100644 crm_claim_code/i18n/crm_claim_code.pot create mode 100644 crm_claim_code/i18n/de.po create mode 100644 crm_claim_code/i18n/es.po create mode 100644 crm_claim_code/i18n/es_MX.po create mode 100644 crm_claim_code/i18n/es_VE.po create mode 100644 crm_claim_code/i18n/fr.po create mode 100644 crm_claim_code/i18n/hr.po create mode 100644 crm_claim_code/i18n/it.po create mode 100644 crm_claim_code/i18n/nb.po create mode 100644 crm_claim_code/i18n/pt_BR.po create mode 100644 crm_claim_code/i18n/sk.po create mode 100644 crm_claim_code/i18n/sl.po create mode 100644 crm_claim_code/i18n/sv.po create mode 100644 crm_claim_code/models/__init__.py create mode 100644 crm_claim_code/models/crm_claim.py create mode 100644 crm_claim_code/readme/CONTRIBUTORS.rst create mode 100644 crm_claim_code/readme/DESCRIPTION.rst create mode 100644 crm_claim_code/readme/USAGE.rst create mode 100644 crm_claim_code/static/description/icon.png create mode 100644 crm_claim_code/static/description/index.html create mode 100644 crm_claim_code/tests/__init__.py create mode 100644 crm_claim_code/tests/test_crm_claim_code.py create mode 100644 crm_claim_code/views/crm_claim_view.xml diff --git a/crm_claim_code/README.rst b/crm_claim_code/README.rst new file mode 100644 index 00000000000..b0a22d15e9b --- /dev/null +++ b/crm_claim_code/README.rst @@ -0,0 +1,91 @@ +========================== +Sequential Code for Claims +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github + :target: https://github.com/OCA/crm/tree/13.0/crm_claim_code + :alt: OCA/crm +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/crm-13-0/crm-13-0-crm_claim_code + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/111/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +* This module adds a sequential code for claims. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +* Go to menu **CRM > After Sale > Claims** and create a new claim. +* Enter claim subject and Save it. You must see a new number for this claim. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* AvanzOSC +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* Ana Juaristi +* Iker Coranti +* Oihane Crucelaegui +* Alfredo de la Fuente +* Tharathip Chaweewongphan +* `Tecnativa `_: + + * Ernesto Tejeda + * Pedro M. Baeza + * Vicent Cubells + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/crm `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_claim_code/__init__.py b/crm_claim_code/__init__.py new file mode 100644 index 00000000000..ad5146ec712 --- /dev/null +++ b/crm_claim_code/__init__.py @@ -0,0 +1,4 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import models +from .hooks import create_code_equal_to_id, assign_old_sequences diff --git a/crm_claim_code/__manifest__.py b/crm_claim_code/__manifest__.py new file mode 100644 index 00000000000..872fa956c67 --- /dev/null +++ b/crm_claim_code/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2015-2018 Tecnativa - Pedro M. Baeza +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2017 Tecnativa - Vicent Cubells +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +{ + "name": "Sequential Code for Claims", + "version": "14.0.1.0.0", + "category": "Customer Relationship Management", + "author": "AvanzOSC, Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/crm", + "license": "AGPL-3", + "depends": ["crm_claim"], + "data": ["views/crm_claim_view.xml", "data/claim_sequence.xml"], + "installable": True, + "pre_init_hook": "create_code_equal_to_id", + "post_init_hook": "assign_old_sequences", +} diff --git a/crm_claim_code/data/claim_sequence.xml b/crm_claim_code/data/claim_sequence.xml new file mode 100644 index 00000000000..1e3a515679b --- /dev/null +++ b/crm_claim_code/data/claim_sequence.xml @@ -0,0 +1,9 @@ + + + + Claim Code + crm.claim + + CLM + + diff --git a/crm_claim_code/hooks.py b/crm_claim_code/hooks.py new file mode 100644 index 00000000000..2f04871ebde --- /dev/null +++ b/crm_claim_code/hooks.py @@ -0,0 +1,32 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import SUPERUSER_ID +from odoo.api import Environment + +new_field_code_added = False + + +def create_code_equal_to_id(cr): + cr.execute( + "SELECT column_name FROM information_schema.columns " + "WHERE table_name = 'crm_claim' AND column_name = 'code'" + ) + if not cr.fetchone(): + cr.execute("ALTER TABLE crm_claim ADD COLUMN code character varying;") + cr.execute("UPDATE crm_claim SET code = id;") + global new_field_code_added + new_field_code_added = True + + +def assign_old_sequences(cr, registry): + if not new_field_code_added: + # the field was already existing before the installation of the addon + return + with Environment.manage(): + env = Environment(cr, SUPERUSER_ID, {}) + + sequence_model = env["ir.sequence"] + + claims = env["crm.claim"].search([], order="id") + for claim in claims: + claim.code = sequence_model.next_by_code("crm.claim") diff --git a/crm_claim_code/i18n/bg.po b/crm_claim_code/i18n/bg.po new file mode 100644 index 00000000000..25720b44370 --- /dev/null +++ b/crm_claim_code/i18n/bg.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Жалба" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Жалба Номер" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Номерът трябва да е уникален!" diff --git a/crm_claim_code/i18n/crm_claim_code.pot b/crm_claim_code/i18n/crm_claim_code.pot new file mode 100644 index 00000000000..a940c530ea7 --- /dev/null +++ b/crm_claim_code/i18n/crm_claim_code.pot @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.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: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/i18n/de.po b/crm_claim_code/i18n/de.po new file mode 100644 index 00000000000..97fbb8d15e5 --- /dev/null +++ b/crm_claim_code/i18n/de.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Forderung" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Forderungsnummer" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Der Schlüssel muss eindeutig sein!" diff --git a/crm_claim_code/i18n/es.po b/crm_claim_code/i18n/es.po new file mode 100644 index 00000000000..36f65c1abc2 --- /dev/null +++ b/crm_claim_code/i18n/es.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +# Translators: +# enjolras , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-06 01:53+0000\n" +"PO-Revision-Date: 2020-03-01 22:13+0000\n" +"Last-Translator: Antonio Pérez Ruth \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reclamación" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Número de reclamación" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "El código debe ser único." diff --git a/crm_claim_code/i18n/es_MX.po b/crm_claim_code/i18n/es_MX.po new file mode 100644 index 00000000000..94eba3880cc --- /dev/null +++ b/crm_claim_code/i18n/es_MX.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reclamo" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/i18n/es_VE.po b/crm_claim_code/i18n/es_VE.po new file mode 100644 index 00000000000..94eba3880cc --- /dev/null +++ b/crm_claim_code/i18n/es_VE.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reclamo" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/i18n/fr.po b/crm_claim_code/i18n/fr.po new file mode 100644 index 00000000000..22361bd2012 --- /dev/null +++ b/crm_claim_code/i18n/fr.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Réclamation" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Le code doit être unique!" diff --git a/crm_claim_code/i18n/hr.po b/crm_claim_code/i18n/hr.po new file mode 100644 index 00000000000..0b61e1bc344 --- /dev/null +++ b/crm_claim_code/i18n/hr.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2019-11-13 15:34+0000\n" +"Last-Translator: Bole \n" +"Language-Team: \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.8\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Potraživanje" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Broj zahtjeva" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Šifra mora biti jedinstvena!" diff --git a/crm_claim_code/i18n/it.po b/crm_claim_code/i18n/it.po new file mode 100644 index 00000000000..bad2b11e994 --- /dev/null +++ b/crm_claim_code/i18n/it.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-31 15:21+0000\n" +"Last-Translator: Sergio Zanchetta \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Richiesta" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Numero richiesta" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Il codice deve essere univoco." diff --git a/crm_claim_code/i18n/nb.po b/crm_claim_code/i18n/nb.po new file mode 100644 index 00000000000..74ca6ca05a6 --- /dev/null +++ b/crm_claim_code/i18n/nb.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reklamasjon" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/i18n/pt_BR.po b/crm_claim_code/i18n/pt_BR.po new file mode 100644 index 00000000000..c789f9768bd --- /dev/null +++ b/crm_claim_code/i18n/pt_BR.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2019-09-03 03:23+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reclamação" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Número de reclamação" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "O código deve ser único!" diff --git a/crm_claim_code/i18n/sk.po b/crm_claim_code/i18n/sk.po new file mode 100644 index 00000000000..241466033c2 --- /dev/null +++ b/crm_claim_code/i18n/sk.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reklamácia" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Číslo Reklamácie" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Kód musí byť jedinečný!" diff --git a/crm_claim_code/i18n/sl.po b/crm_claim_code/i18n/sl.po new file mode 100644 index 00000000000..32b657e763f --- /dev/null +++ b/crm_claim_code/i18n/sl.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2020-08-11 15:59+0000\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 3.10\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Zahtevek" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Številka zahtevka" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Koda mora biti unikatna!" diff --git a/crm_claim_code/i18n/sv.po b/crm_claim_code/i18n/sv.po new file mode 100644 index 00000000000..11c9ac98680 --- /dev/null +++ b/crm_claim_code/i18n/sv.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reklamation" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/models/__init__.py b/crm_claim_code/models/__init__.py new file mode 100644 index 00000000000..d61016c746e --- /dev/null +++ b/crm_claim_code/models/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import crm_claim diff --git a/crm_claim_code/models/crm_claim.py b/crm_claim_code/models/crm_claim.py new file mode 100644 index 00000000000..e26b9840fdd --- /dev/null +++ b/crm_claim_code/models/crm_claim.py @@ -0,0 +1,28 @@ +# Copyright 2015 Tecnativa - Pedro M. Baeza +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2017 Tecnativa - Vicent Cubells +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class CrmClaim(models.Model): + _inherit = "crm.claim" + + code = fields.Char( + string="Claim Number", + required=True, + default="/", + readonly=True, + copy=False, + ) + + _sql_constraints = [ + ("crm_claim_unique_code", "UNIQUE (code)", "The code must be unique!"), + ] + + @api.model + def create(self, values): + if values.get("code", "/") == "/": + values["code"] = self.env["ir.sequence"].next_by_code("crm.claim") + return super().create(values) diff --git a/crm_claim_code/readme/CONTRIBUTORS.rst b/crm_claim_code/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..2fdb4cf7ba7 --- /dev/null +++ b/crm_claim_code/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* Ana Juaristi +* Iker Coranti +* Oihane Crucelaegui +* Alfredo de la Fuente +* Tharathip Chaweewongphan +* `Tecnativa `_: + + * Ernesto Tejeda + * Pedro M. Baeza + * Vicent Cubells diff --git a/crm_claim_code/readme/DESCRIPTION.rst b/crm_claim_code/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..0f694e56713 --- /dev/null +++ b/crm_claim_code/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +* This module adds a sequential code for claims. diff --git a/crm_claim_code/readme/USAGE.rst b/crm_claim_code/readme/USAGE.rst new file mode 100644 index 00000000000..e47ec739ba9 --- /dev/null +++ b/crm_claim_code/readme/USAGE.rst @@ -0,0 +1,4 @@ +To use this module, you need to: + +* Go to menu **CRM > After Sale > Claims** and create a new claim. +* Enter claim subject and Save it. You must see a new number for this claim. diff --git a/crm_claim_code/static/description/icon.png b/crm_claim_code/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/crm_claim_code/static/description/index.html b/crm_claim_code/static/description/index.html new file mode 100644 index 00000000000..b05b1fd4b43 --- /dev/null +++ b/crm_claim_code/static/description/index.html @@ -0,0 +1,441 @@ + + + + + + +Sequential Code for Claims + + + +
+

Sequential Code for Claims

+ + +

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

+
    +
  • This module adds a sequential code for claims.
  • +
+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  • Go to menu CRM > After Sale > Claims and create a new claim.
  • +
  • Enter claim subject and Save it. You must see a new number for this claim.
  • +
+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • AvanzOSC
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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

+

This module is part of the OCA/crm project on GitHub.

+

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

+
+
+
+ + diff --git a/crm_claim_code/tests/__init__.py b/crm_claim_code/tests/__init__.py new file mode 100644 index 00000000000..f17f478983a --- /dev/null +++ b/crm_claim_code/tests/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import test_crm_claim_code diff --git a/crm_claim_code/tests/test_crm_claim_code.py b/crm_claim_code/tests/test_crm_claim_code.py new file mode 100644 index 00000000000..63443a14ae4 --- /dev/null +++ b/crm_claim_code/tests/test_crm_claim_code.py @@ -0,0 +1,36 @@ +# Copyright 2015 Tecnativa - Pedro M. Baeza +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2017 Tecnativa - Vicent Cubells +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo.tests import common + + +class TestCrmClaimCode(common.SavepointCase): + @classmethod + def setUpClass(cls): + super(TestCrmClaimCode, cls).setUpClass() + cls.crm_claim_model = cls.env["crm.claim"] + cls.ir_sequence_model = cls.env["ir.sequence"] + cls.crm_sequence = cls.env.ref("crm_claim_code.sequence_claim") + cls.crm_claim = cls.env["crm.claim"].create({"name": "Test Claim"}) + + def test_old_claim_code_assign(self): + crm_claims = self.crm_claim_model.search([]) + for crm_claim in crm_claims: + self.assertNotEqual(crm_claim.code, "/") + + def test_new_claim_code_assign(self): + code = self._get_next_code() + crm_claim = self.crm_claim_model.create({"name": "Testing claim code"}) + self.assertNotEqual(crm_claim.code, "/") + self.assertEqual(crm_claim.code, code) + + def test_copy_claim_code_assign(self): + code = self._get_next_code() + crm_claim_copy = self.crm_claim.copy() + self.assertNotEqual(crm_claim_copy.code, self.crm_claim.code) + self.assertEqual(crm_claim_copy.code, code) + + def _get_next_code(self): + return self.crm_sequence.get_next_char(self.crm_sequence.number_next_actual) diff --git a/crm_claim_code/views/crm_claim_view.xml b/crm_claim_code/views/crm_claim_view.xml new file mode 100644 index 00000000000..2caf296c127 --- /dev/null +++ b/crm_claim_code/views/crm_claim_view.xml @@ -0,0 +1,35 @@ + + + + crm.claim.add.seq.form.view.inh + crm.claim + + + + + + + + + crm.claim.add.seq.tree.view.inh + crm.claim + + + + + + + + + view.crm.case.claims.filter.inh.claimseq + crm.claim + + + + ['|', ('name', 'ilike', self), ('code', 'ilike', self)] + + + + From 427fd412470730dd21a8fe6a668b6506fff38701 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Sun, 31 Oct 2021 11:53:24 +0000 Subject: [PATCH 03/73] [UPD] Update crm_claim_code.pot --- crm_claim_code/i18n/crm_claim_code.pot | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/crm_claim_code/i18n/crm_claim_code.pot b/crm_claim_code/i18n/crm_claim_code.pot index a940c530ea7..df276cc0c95 100644 --- a/crm_claim_code/i18n/crm_claim_code.pot +++ b/crm_claim_code/i18n/crm_claim_code.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -23,6 +23,21 @@ msgstr "" msgid "Claim Number" msgstr "" +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__id +msgid "ID" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim____last_update +msgid "Last Modified on" +msgstr "" + #. module: crm_claim_code #: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" From 675cfb11c97b17fa663f4bd91f6a725df925e780 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 31 Oct 2021 12:11:00 +0000 Subject: [PATCH 04/73] [UPD] README.rst --- crm_claim_code/README.rst | 10 +++++----- crm_claim_code/static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/crm_claim_code/README.rst b/crm_claim_code/README.rst index b0a22d15e9b..b2ba5115f4d 100644 --- a/crm_claim_code/README.rst +++ b/crm_claim_code/README.rst @@ -14,13 +14,13 @@ Sequential Code for Claims :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github - :target: https://github.com/OCA/crm/tree/13.0/crm_claim_code + :target: https://github.com/OCA/crm/tree/14.0/crm_claim_code :alt: OCA/crm .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/crm-13-0/crm-13-0-crm_claim_code + :target: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_claim_code :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/111/13.0 + :target: https://runbot.odoo-community.org/runbot/111/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -46,7 +46,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -86,6 +86,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/crm `_ project on GitHub. +This module is part of the `OCA/crm `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_claim_code/static/description/index.html b/crm_claim_code/static/description/index.html index b05b1fd4b43..bef40afb549 100644 --- a/crm_claim_code/static/description/index.html +++ b/crm_claim_code/static/description/index.html @@ -367,7 +367,7 @@

Sequential Code for Claims

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

  • This module adds a sequential code for claims.
@@ -397,7 +397,7 @@

Bug Tracker

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

+feedback.

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

@@ -432,7 +432,7 @@

Maintainers

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

-

This module is part of the OCA/crm project on GitHub.

+

This module is part of the OCA/crm project on GitHub.

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

From 7ec715654a15cd05a77079d465edfde9abadc0d5 Mon Sep 17 00:00:00 2001 From: aiendry-aktivsoftware Date: Mon, 5 Jun 2023 14:16:56 +0530 Subject: [PATCH 05/73] [MIG] crm_claim_code: Migration to 16.0 --- crm_claim_code/README.rst | 23 ++++++----- crm_claim_code/__manifest__.py | 2 +- crm_claim_code/hooks.py | 12 +++--- crm_claim_code/i18n/bg.po | 11 +++-- crm_claim_code/i18n/crm_claim_code.pot | 17 +------- crm_claim_code/i18n/de.po | 13 +++--- crm_claim_code/i18n/es.po | 20 ++++------ crm_claim_code/i18n/es_MX.po | 17 ++++---- crm_claim_code/i18n/es_VE.po | 17 ++++---- crm_claim_code/i18n/fr.po | 11 +++-- crm_claim_code/i18n/hr.po | 15 +++---- crm_claim_code/i18n/it.po | 17 ++++---- crm_claim_code/i18n/{nb.po => nb_NO.po} | 11 +++-- crm_claim_code/i18n/pt_BR.po | 16 ++++---- crm_claim_code/i18n/sk.po | 11 +++-- crm_claim_code/i18n/{sl.po => sl_SI.po} | 15 +++---- crm_claim_code/i18n/{sv.po => sv_SE.po} | 11 +++-- crm_claim_code/static/description/index.html | 42 ++++++++++---------- crm_claim_code/tests/test_crm_claim_code.py | 2 +- 19 files changed, 126 insertions(+), 157 deletions(-) rename crm_claim_code/i18n/{nb.po => nb_NO.po} (71%) rename crm_claim_code/i18n/{sl.po => sl_SI.po} (63%) rename crm_claim_code/i18n/{sv.po => sv_SE.po} (71%) diff --git a/crm_claim_code/README.rst b/crm_claim_code/README.rst index b2ba5115f4d..c8998e1ba45 100644 --- a/crm_claim_code/README.rst +++ b/crm_claim_code/README.rst @@ -2,10 +2,13 @@ Sequential Code for Claims ========================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d3ae5cdb8e7fd3ce8b93fb773ebd4f54088df9990e82b02174fa3c6a2caf943f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -14,16 +17,16 @@ Sequential Code for Claims :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github - :target: https://github.com/OCA/crm/tree/14.0/crm_claim_code + :target: https://github.com/OCA/crm/tree/16.0/crm_claim_code :alt: OCA/crm .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_claim_code + :target: https://translation.odoo-community.org/projects/crm-16-0/crm-16-0-crm_claim_code :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/111/14.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| * This module adds a sequential code for claims. @@ -45,8 +48,8 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +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. @@ -86,6 +89,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/crm `_ project on GitHub. +This module is part of the `OCA/crm `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_claim_code/__manifest__.py b/crm_claim_code/__manifest__.py index 872fa956c67..5f4a536c35f 100644 --- a/crm_claim_code/__manifest__.py +++ b/crm_claim_code/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Sequential Code for Claims", - "version": "14.0.1.0.0", + "version": "16.0.1.0.0", "category": "Customer Relationship Management", "author": "AvanzOSC, Tecnativa, Odoo Community Association (OCA)", "website": "https://github.com/OCA/crm", diff --git a/crm_claim_code/hooks.py b/crm_claim_code/hooks.py index 2f04871ebde..5a07394cb7d 100644 --- a/crm_claim_code/hooks.py +++ b/crm_claim_code/hooks.py @@ -22,11 +22,11 @@ def assign_old_sequences(cr, registry): if not new_field_code_added: # the field was already existing before the installation of the addon return - with Environment.manage(): - env = Environment(cr, SUPERUSER_ID, {}) - sequence_model = env["ir.sequence"] + env = Environment(cr, SUPERUSER_ID, {}) - claims = env["crm.claim"].search([], order="id") - for claim in claims: - claim.code = sequence_model.next_by_code("crm.claim") + sequence_model = env["ir.sequence"] + + claims = env["crm.claim"].search([], order="id") + for claim in claims: + claim.code = sequence_model.next_by_code("crm.claim") diff --git a/crm_claim_code/i18n/bg.po b/crm_claim_code/i18n/bg.po index 25720b44370..30a4c863554 100644 --- a/crm_claim_code/i18n/bg.po +++ b/crm_claim_code/i18n/bg.po @@ -4,13 +4,12 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2017-09-05 16:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2023-06-05 08:31+0000\n" +"PO-Revision-Date: 2023-06-05 08:31+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -27,6 +26,6 @@ msgid "Claim Number" msgstr "Жалба Номер" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "Номерът трябва да е уникален!" diff --git a/crm_claim_code/i18n/crm_claim_code.pot b/crm_claim_code/i18n/crm_claim_code.pot index df276cc0c95..15feffeb8c5 100644 --- a/crm_claim_code/i18n/crm_claim_code.pot +++ b/crm_claim_code/i18n/crm_claim_code.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -23,21 +23,6 @@ msgstr "" msgid "Claim Number" msgstr "" -#. module: crm_claim_code -#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__display_name -msgid "Display Name" -msgstr "" - -#. module: crm_claim_code -#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__id -msgid "ID" -msgstr "" - -#. module: crm_claim_code -#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim____last_update -msgid "Last Modified on" -msgstr "" - #. module: crm_claim_code #: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" diff --git a/crm_claim_code/i18n/de.po b/crm_claim_code/i18n/de.po index 97fbb8d15e5..b5610ca18a9 100644 --- a/crm_claim_code/i18n/de.po +++ b/crm_claim_code/i18n/de.po @@ -4,13 +4,12 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2017-09-05 16:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2023-06-05 08:35+0000\n" +"PO-Revision-Date: 2023-06-05 08:35+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -19,7 +18,7 @@ msgstr "" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim msgid "Claim" -msgstr "Forderung" +msgstr "Reklamation" #. module: crm_claim_code #: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code @@ -27,6 +26,6 @@ msgid "Claim Number" msgstr "Forderungsnummer" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "Der Schlüssel muss eindeutig sein!" diff --git a/crm_claim_code/i18n/es.po b/crm_claim_code/i18n/es.po index 36f65c1abc2..bd21920b4b4 100644 --- a/crm_claim_code/i18n/es.po +++ b/crm_claim_code/i18n/es.po @@ -1,23 +1,19 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * crm_claim_code +# * crm_claim_code # -# Translators: -# enjolras , 2018 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-06 01:53+0000\n" -"PO-Revision-Date: 2020-03-01 22:13+0000\n" -"Last-Translator: Antonio Pérez Ruth \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" +"POT-Creation-Date: 2023-06-05 08:37+0000\n" +"PO-Revision-Date: 2023-06-05 08:37+0000\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" +"Plural-Forms: \n" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim @@ -30,6 +26,6 @@ msgid "Claim Number" msgstr "Número de reclamación" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "El código debe ser único." diff --git a/crm_claim_code/i18n/es_MX.po b/crm_claim_code/i18n/es_MX.po index 94eba3880cc..853cf5ac910 100644 --- a/crm_claim_code/i18n/es_MX.po +++ b/crm_claim_code/i18n/es_MX.po @@ -4,13 +4,12 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2017-09-05 16:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2023-06-05 08:36+0000\n" +"PO-Revision-Date: 2023-06-05 08:36+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -19,14 +18,14 @@ msgstr "" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim msgid "Claim" -msgstr "Reclamo" +msgstr "Reclamación" #. module: crm_claim_code #: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code msgid "Claim Number" -msgstr "" +msgstr "Número de reclamación" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" -msgstr "" +msgstr "El código debe ser único." diff --git a/crm_claim_code/i18n/es_VE.po b/crm_claim_code/i18n/es_VE.po index 94eba3880cc..853cf5ac910 100644 --- a/crm_claim_code/i18n/es_VE.po +++ b/crm_claim_code/i18n/es_VE.po @@ -4,13 +4,12 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2017-09-05 16:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2023-06-05 08:36+0000\n" +"PO-Revision-Date: 2023-06-05 08:36+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -19,14 +18,14 @@ msgstr "" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim msgid "Claim" -msgstr "Reclamo" +msgstr "Reclamación" #. module: crm_claim_code #: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code msgid "Claim Number" -msgstr "" +msgstr "Número de reclamación" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" -msgstr "" +msgstr "El código debe ser único." diff --git a/crm_claim_code/i18n/fr.po b/crm_claim_code/i18n/fr.po index 22361bd2012..614071ced16 100644 --- a/crm_claim_code/i18n/fr.po +++ b/crm_claim_code/i18n/fr.po @@ -4,13 +4,12 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2017-09-05 16:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2023-06-05 08:35+0000\n" +"PO-Revision-Date: 2023-06-05 08:35+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -27,6 +26,6 @@ msgid "Claim Number" msgstr "" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "Le code doit être unique!" diff --git a/crm_claim_code/i18n/hr.po b/crm_claim_code/i18n/hr.po index 0b61e1bc344..9c8573d0cff 100644 --- a/crm_claim_code/i18n/hr.po +++ b/crm_claim_code/i18n/hr.po @@ -4,19 +4,16 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2019-11-13 15:34+0000\n" -"Last-Translator: Bole \n" +"POT-Creation-Date: 2023-06-05 08:35+0000\n" +"PO-Revision-Date: 2023-06-05 08:35+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" -"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.8\n" +"Plural-Forms: \n" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim @@ -29,6 +26,6 @@ msgid "Claim Number" msgstr "Broj zahtjeva" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "Šifra mora biti jedinstvena!" diff --git a/crm_claim_code/i18n/it.po b/crm_claim_code/i18n/it.po index bad2b11e994..63dcbd9bad8 100644 --- a/crm_claim_code/i18n/it.po +++ b/crm_claim_code/i18n/it.po @@ -1,20 +1,19 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * crm_claim_code +# * crm_claim_code # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-05-31 15:21+0000\n" -"Last-Translator: Sergio Zanchetta \n" -"Language-Team: none\n" -"Language: it\n" +"POT-Creation-Date: 2023-06-05 08:35+0000\n" +"PO-Revision-Date: 2023-06-05 08:35+0000\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" +"Plural-Forms: \n" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim @@ -27,6 +26,6 @@ msgid "Claim Number" msgstr "Numero richiesta" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "Il codice deve essere univoco." diff --git a/crm_claim_code/i18n/nb.po b/crm_claim_code/i18n/nb_NO.po similarity index 71% rename from crm_claim_code/i18n/nb.po rename to crm_claim_code/i18n/nb_NO.po index 74ca6ca05a6..165fc1d23d2 100644 --- a/crm_claim_code/i18n/nb.po +++ b/crm_claim_code/i18n/nb_NO.po @@ -4,13 +4,12 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2017-09-05 16:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2023-06-05 08:35+0000\n" +"PO-Revision-Date: 2023-06-05 08:35+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -27,6 +26,6 @@ msgid "Claim Number" msgstr "" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "" diff --git a/crm_claim_code/i18n/pt_BR.po b/crm_claim_code/i18n/pt_BR.po index c789f9768bd..a18d37b2900 100644 --- a/crm_claim_code/i18n/pt_BR.po +++ b/crm_claim_code/i18n/pt_BR.po @@ -4,23 +4,21 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2019-09-03 03:23+0000\n" -"Last-Translator: Rodrigo Macedo \n" +"POT-Creation-Date: 2023-06-05 08:36+0000\n" +"PO-Revision-Date: 2023-06-05 08:36+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.8\n" +"Plural-Forms: \n" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim msgid "Claim" -msgstr "Reclamação" +msgstr "Requisição" #. module: crm_claim_code #: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code @@ -28,6 +26,6 @@ msgid "Claim Number" msgstr "Número de reclamação" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "O código deve ser único!" diff --git a/crm_claim_code/i18n/sk.po b/crm_claim_code/i18n/sk.po index 241466033c2..d9e592345a0 100644 --- a/crm_claim_code/i18n/sk.po +++ b/crm_claim_code/i18n/sk.po @@ -4,13 +4,12 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2017-09-05 16:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2023-06-05 08:36+0000\n" +"PO-Revision-Date: 2023-06-05 08:36+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -27,6 +26,6 @@ msgid "Claim Number" msgstr "Číslo Reklamácie" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "Kód musí byť jedinečný!" diff --git a/crm_claim_code/i18n/sl.po b/crm_claim_code/i18n/sl_SI.po similarity index 63% rename from crm_claim_code/i18n/sl.po rename to crm_claim_code/i18n/sl_SI.po index 32b657e763f..ee7591b2f95 100644 --- a/crm_claim_code/i18n/sl.po +++ b/crm_claim_code/i18n/sl_SI.po @@ -4,19 +4,16 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2020-08-11 15:59+0000\n" -"Last-Translator: Matjaz Mozetic \n" +"POT-Creation-Date: 2023-06-05 08:36+0000\n" +"PO-Revision-Date: 2023-06-05 08:36+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " -"n%100==4 ? 2 : 3;\n" -"X-Generator: Weblate 3.10\n" +"Plural-Forms: \n" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim @@ -29,6 +26,6 @@ msgid "Claim Number" msgstr "Številka zahtevka" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "Koda mora biti unikatna!" diff --git a/crm_claim_code/i18n/sv.po b/crm_claim_code/i18n/sv_SE.po similarity index 71% rename from crm_claim_code/i18n/sv.po rename to crm_claim_code/i18n/sv_SE.po index 11c9ac98680..d519d6cff2c 100644 --- a/crm_claim_code/i18n/sv.po +++ b/crm_claim_code/i18n/sv_SE.po @@ -4,13 +4,12 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 16:00+0000\n" -"PO-Revision-Date: 2017-09-05 16:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2023-06-05 08:37+0000\n" +"PO-Revision-Date: 2023-06-05 08:37+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -27,6 +26,6 @@ msgid "Claim Number" msgstr "" #. module: crm_claim_code -#: sql_constraint:crm.claim:0 +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" msgstr "" diff --git a/crm_claim_code/static/description/index.html b/crm_claim_code/static/description/index.html index bef40afb549..f37e62cd3a6 100644 --- a/crm_claim_code/static/description/index.html +++ b/crm_claim_code/static/description/index.html @@ -1,20 +1,20 @@ - + - + Sequential Code for Claims -
-

Sequential Code for Claims

+
+ + +Odoo Community Association + +
+

Sequential Code for Claims

-

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

  • This module adds a sequential code for claims.
@@ -387,7 +392,7 @@

Sequential Code for Claims

-

Usage

+

Usage

To use this module, you need to:

  • Go to menu CRM > After Sale > Claims and create a new claim.
  • @@ -396,7 +401,7 @@

    Usage

-

Bug Tracker

+

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 @@ -404,16 +409,16 @@

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • AvanzOSC
  • Tecnativa
-

Contributors

+

Contributors

+
  • APSL-Nagarro: +
  • -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association @@ -442,5 +451,6 @@

    Maintainers

    +
    diff --git a/crm_claim_code/views/crm_claim_view.xml b/crm_claim_code/views/crm_claim_view.xml index 2caf296c127..241e31d6fb8 100644 --- a/crm_claim_code/views/crm_claim_view.xml +++ b/crm_claim_code/views/crm_claim_view.xml @@ -6,7 +6,7 @@ - + @@ -16,7 +16,7 @@ - + From a2f750bcce5c0e48be117c802369ca260d48d74c Mon Sep 17 00:00:00 2001 From: cubells Date: Tue, 5 Sep 2017 13:48:07 +0200 Subject: [PATCH 10/73] [MIG] crm_claim: Migration to 10.0 --- crm_claim/README.rst | 70 ++ crm_claim/__init__.py | 6 + crm_claim/__manifest__.py | 32 + crm_claim/data/crm_claim_data.xml | 48 ++ crm_claim/demo/crm_claim_demo.xml | 90 +++ crm_claim/i18n/es.po | 701 +++++++++++++++++++ crm_claim/models/__init__.py | 8 + crm_claim/models/crm_claim.py | 210 ++++++ crm_claim/models/crm_claim_category.py | 21 + crm_claim/models/crm_claim_stage.py | 42 ++ crm_claim/models/res_partner.py | 29 + crm_claim/report/__init__.py | 5 + crm_claim/report/crm_claim_report.py | 170 +++++ crm_claim/report/crm_claim_report_view.xml | 84 +++ crm_claim/security/ir.model.access.csv | 9 + crm_claim/tests/__init__.py | 5 + crm_claim/tests/test_crm_claim.py | 36 + crm_claim/views/crm_claim_category_views.xml | 51 ++ crm_claim/views/crm_claim_menu.xml | 16 + crm_claim/views/crm_claim_stage_views.xml | 45 ++ crm_claim/views/crm_claim_views.xml | 165 +++++ crm_claim/views/res_partner_views.xml | 21 + 22 files changed, 1864 insertions(+) create mode 100644 crm_claim/README.rst create mode 100644 crm_claim/__init__.py create mode 100644 crm_claim/__manifest__.py create mode 100644 crm_claim/data/crm_claim_data.xml create mode 100644 crm_claim/demo/crm_claim_demo.xml create mode 100644 crm_claim/i18n/es.po create mode 100644 crm_claim/models/__init__.py create mode 100644 crm_claim/models/crm_claim.py create mode 100644 crm_claim/models/crm_claim_category.py create mode 100644 crm_claim/models/crm_claim_stage.py create mode 100644 crm_claim/models/res_partner.py create mode 100644 crm_claim/report/__init__.py create mode 100644 crm_claim/report/crm_claim_report.py create mode 100644 crm_claim/report/crm_claim_report_view.xml create mode 100644 crm_claim/security/ir.model.access.csv create mode 100644 crm_claim/tests/__init__.py create mode 100644 crm_claim/tests/test_crm_claim.py create mode 100644 crm_claim/views/crm_claim_category_views.xml create mode 100644 crm_claim/views/crm_claim_menu.xml create mode 100644 crm_claim/views/crm_claim_stage_views.xml create mode 100644 crm_claim/views/crm_claim_views.xml create mode 100644 crm_claim/views/res_partner_views.xml diff --git a/crm_claim/README.rst b/crm_claim/README.rst new file mode 100644 index 00000000000..629ebd09457 --- /dev/null +++ b/crm_claim/README.rst @@ -0,0 +1,70 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +======================= +Manage Customer Claims. +======================= + +This application allows you to track your customers/vendors claims and +grievances. + +It is fully integrated with the email gateway so that you can create +automatically new claims based on incoming emails. + +Configuration +============= + +To configure this module, you need to: + +* Go to new menu **CRM > Configuration > Claim > Categories** and create as + many categories as you need. +* Go to new menú **CRM > Configuration > Claim > Stages** and create stages for + claims. + +Usage +===== + +* Go to new menu **CRM > After Sale > Services > Claims** and create a new + claim. + + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/111/10.0 + +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 smash it by providing detailed and welcomed +feedback. + +Credits +======= + +**This module is a backport from Odoo SA and as such, it is not included in the +OCA CLA. That means we do not have a copy of the copyright on it like all +other OCA modules.** + +Contributors +------------ + +* Odoo S.A. +* Vicent Cubells + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/crm_claim/__init__.py b/crm_claim/__init__.py new file mode 100644 index 00000000000..e54526b1c52 --- /dev/null +++ b/crm_claim/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from . import models +from . import report diff --git a/crm_claim/__manifest__.py b/crm_claim/__manifest__.py new file mode 100644 index 00000000000..e9e6125041f --- /dev/null +++ b/crm_claim/__manifest__.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# Copyright 2017 Vicent Cubells +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +{ + 'name': 'Claims Management', + 'version': '10.0.1.0.0', + 'category': 'Customer Relationship Management', + 'author': 'Odoo S.A., ' + 'Tecnativa, ' + 'Odoo Community Association (OCA)', + 'license': 'AGPL-3', + 'summary': "Track your customers/vendors claims and grievances.", + 'depends': [ + 'crm', + ], + 'data': [ + 'views/crm_claim_views.xml', + 'views/crm_claim_category_views.xml', + 'views/crm_claim_stage_views.xml', + 'views/res_partner_views.xml', + 'views/crm_claim_menu.xml', + 'security/ir.model.access.csv', + 'report/crm_claim_report_view.xml', + 'data/crm_claim_data.xml', + ], + 'demo': [ + 'demo/crm_claim_demo.xml', + ], + 'installable': True, +} diff --git a/crm_claim/data/crm_claim_data.xml b/crm_claim/data/crm_claim_data.xml new file mode 100644 index 00000000000..d3671af6f50 --- /dev/null +++ b/crm_claim/data/crm_claim_data.xml @@ -0,0 +1,48 @@ + + + + + Factual Claims + + + + + Value Claims + + + + + Policy Claims + + + + + Corrective + + + + Preventive + + + + New + 1 + + + + In Progress + 27 + + + + Settled + 28 + + + + Rejected + 29 + + + + diff --git a/crm_claim/demo/crm_claim_demo.xml b/crm_claim/demo/crm_claim_demo.xml new file mode 100644 index 00000000000..dd8ca678589 --- /dev/null +++ b/crm_claim/demo/crm_claim_demo.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/crm_claim/i18n/es.po b/crm_claim/i18n/es.po new file mode 100644 index 00000000000..79342efe6c8 --- /dev/null +++ b/crm_claim/i18n/es.po @@ -0,0 +1,701 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 11:05+0000\n" +"PO-Revision-Date: 2017-09-05 11:05+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +msgid "# Claims" +msgstr "Nº reclamaciones" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +msgid "# Emails" +msgstr "Nº de emails" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +msgid "# of Claims" +msgstr "Nº de reclamaciones" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:181 +#, python-format +msgid "%s (copy)" +msgstr "%s (copia)" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Action Description..." +msgstr "Descripción de la acción..." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +msgid "Action Type" +msgstr "Tipo de acción" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Actions" +msgstr "Acciones" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +msgid "Active" +msgstr "Activo" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_aftersale +msgid "After Sale" +msgstr "Postventa" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "Informe de reclamaciones CRM" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "Categorías" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Category" +msgstr "Categoría" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_category +msgid "Category of claim" +msgstr "Categoría de la reclamación" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim" +msgstr "Reclamación" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +msgid "Claim Categories" +msgstr "Categorías de reclamaciones" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +msgid "Claim Date" +msgstr "Fecha de reclamación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Date by Month" +msgstr "Fecha de la reclamación por mes" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Description" +msgstr "Descripción reclamación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Month" +msgstr "Mes de la reclamación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Reporter" +msgstr "Persona que ha reportado la reclamación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +msgid "Claim Stage" +msgstr "Etapa de reclamación" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +msgid "Claim Stages" +msgstr "Etapas reclamaciones" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +msgid "Claim Subject" +msgstr "Objeto de la reclamación" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_stage +msgid "Claim stages" +msgstr "Etapas de reclamación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim/Action Description" +msgstr "Descripción de la reclamación/acción" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +msgid "Claims" +msgstr "Reclamaciones" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +msgid "Claims Analysis" +msgstr "Análisis de reclamaciones" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Click to create a claim category." +msgstr "Haga clic para crear una categoría de reclamación." + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "Click to setup a new stage in the processing of the claims." +msgstr "" +"Click para configurar una nueva etapa en el procesamiento de las " +"reclamaciones." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +msgid "Close Date" +msgstr "Fecha cierre" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +msgid "Closed" +msgstr "Cerrada" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Closure" +msgstr "Cierre" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +msgid "Common to All Teams" +msgstr "Común a todos los equipos" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Company" +msgstr "Compañía" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source1 +msgid "Corrective" +msgstr "Correctivo" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "Acción correctiva" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "" +"Create claim categories to better manage and classify your\n" +" claims. Some example of claims can be: preventive action,\n" +" corrective action." +msgstr "" +"Cree categorías de reclamaciones para gestionar mejor y clasificar sus\n" +"reclamaciones. Algunos ejemplos de reclamaciones pueden ser: acción " +"preventiva,\n" +"acción correctiva." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +msgid "Create Date" +msgstr "Fecha creación" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +msgid "Creation Date" +msgstr "Fecha creación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Creation Month" +msgstr "Mes de creación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Date Closed" +msgstr "Fecha de cierre" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Dates" +msgstr "Fechas" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Deadline" +msgstr "Fecha límite" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +msgid "Delay to close" +msgstr "Demora cierre" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +msgid "Description" +msgstr "Descripción" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +msgid "Destination email for email gateway." +msgstr "Email del destinatario para la pasarela de correo" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +msgid "Email" +msgstr "Email" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Extended Filters..." +msgstr "Filtros extendidos..." + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "Reclamaciones objetivas" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Follow Up" +msgstr "Seguimiento" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "" +"Have a general overview of all claims processed in the system by sorting " +"them with specific criteria." +msgstr "" +"Obtenga una visión global de todas las reclamaciones procesadas en el " +"sistema ordenándolas con criterios específicos." + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "High" +msgstr "Alta" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2806 +msgid "ID" +msgstr "ID (identificación)" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +msgid "" +"If you check this field, this stage will be proposed by default on each " +"sales team. It will not assign this stage to existing teams." +msgstr "" +"SI selecciona este campo, esta etapa será propuesta por defecto a cada " +"equipo de ventas. No asignará esta etapa a equipos existentes." + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim5 +msgid "In Progress" +msgstr "En proceso" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +msgid "" +"Link between stages and sales teams. When set, this limitate the current " +"stage to the selected sales teams." +msgstr "" +"Enlace entre etapas y equipos de ventas. Cuando se asigna, las etapas están " +"limitadas al equipo de venta seleccionado." + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "Baja" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Month of claim" +msgstr "Mes de la reclamación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Company" +msgstr "Mi compañía" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Sales Team(s)" +msgstr "Mi equipo de ventas" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +msgid "Name" +msgstr "Nombre" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim1 +msgid "New" +msgstr "Nuevo" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_action_next +msgid "Next Action" +msgstr "Próxima acción" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_action_next +msgid "Next Action Date" +msgstr "Fecha de la próxima acción" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:198 +#, python-format +msgid "No Subject" +msgstr "Sin asunto" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "Normal" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +msgid "Number of Actions" +msgstr "Número de acciones" + + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +msgid "Overpassed Deadline" +msgstr "Fecha límite excedida" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_res_partner +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Partner" +msgstr "Empresa" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +msgid "Phone" +msgstr "Teléfono" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "Política de reclamaciones" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source2 +msgid "Preventive" +msgstr "Preventivo" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "Acción preventiva" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +msgid "Priority" +msgstr "Prioridad" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +msgid "" +"Record and track your customers' claims. Claims may be linked to a sales " +"order or a lot.You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on).Claims may " +"automatically be linked to an email address using the mail gateway module." +msgstr "" +"Registre y rastree las reclamaciones de sus clientes. Las reclamaciones " +"pueden estar ligadas a una orden de ventas o a un lote. Puede enviar correos " +"electrónicos con archivos adjuntos y mantener el historial completo de una " +"reclamación (correos enviados, tipo de intervención, etc.) Las reclamaciones " +"pueden enlazarse automáticamente a una dirección de correo electrónico " +"usando el módulo de puerta de enlace de correo electrónico." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +msgid "Reference" +msgstr "Referencia" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim3 +msgid "Rejected" +msgstr "Rechazada" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +msgid "Resolution" +msgstr "Resolución" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Resolution Actions" +msgstr "Acciones para resolución" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Responsibilities" +msgstr "Responsabilidades" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible" +msgstr "Responsable" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible User" +msgstr "Usuario responsable" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +msgid "" +"Responsible sales team. Define Responsible user and Email account for mail " +"gateway." +msgstr "" +"Responsable del equipo de ventas. Definir usuario responsable y cuenta de " +"correo para la pasarela de correo." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +msgid "Root Cause" +msgstr "Causa principal" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Root Causes" +msgstr "Causas principales" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Sales Team" +msgstr "Equipo de ventas" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Salesperson" +msgstr "Comercial" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Search" +msgstr "Búsqueda" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Search Claims" +msgstr "Buscar reclamaciones" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_services +msgid "Services" +msgstr "Servicios" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim2 +msgid "Settled" +msgstr "Arreglado" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Stage" +msgstr "Etapa" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +msgid "Stage Name" +msgstr "Nombre de la etapa" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view +msgid "Stages" +msgstr "Etapas" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +msgid "Team" +msgstr "Equipo" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +msgid "Teams" +msgstr "Equipos" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" +"Estas direcciones de correo serán añadidas al campo CC para todos los " +"correos entrantes y salientes de este registro antes de ser enviados. Separe " +"las diferentes direcciones de correo con una coma." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +msgid "Trouble Responsible" +msgstr "Responsable problema" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Type" +msgstr "Tipo" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Unassigned Claims" +msgstr "Reclamaciones no asignadas" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +msgid "Update Date" +msgstr "Fecha de actualización" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +msgid "Used to order stages. Lower is better." +msgstr "Utilizado para ordenar etapas. Bajo es más prioritario." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +msgid "User" +msgstr "Usuario" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "Valor reclamaciones" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +msgid "Watchers Emails" +msgstr "Email de los observadores" + +#. module: crm_claim +#: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload +msgid "Workload" +msgstr "Carga de trabajo" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "" +"You can create claim stages to categorize the status of every\n" +" claim entered in the system. The stages define all the " +"steps\n" +" required for the resolution of a claim." +msgstr "" +"Puede crear etapas de reclamaciones para categorizar el estado de cada\n" +"reclamación registrada en el sistema. Las etapas definen todos los pasos\n" +"requeridos para la resolución de la reclamación." + diff --git a/crm_claim/models/__init__.py b/crm_claim/models/__init__.py new file mode 100644 index 00000000000..1c501bfe748 --- /dev/null +++ b/crm_claim/models/__init__.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from . import crm_claim +from . import crm_claim_category +from . import crm_claim_stage +from . import res_partner diff --git a/crm_claim/models/crm_claim.py b/crm_claim/models/crm_claim.py new file mode 100644 index 00000000000..6bb9f9ceb09 --- /dev/null +++ b/crm_claim/models/crm_claim.py @@ -0,0 +1,210 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# Copyright 2017 Vicent Cubells +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import odoo +from odoo import _, api, fields, models +from odoo.tools import html2plaintext + + +class CrmClaim(models.Model): + """ Crm claim + """ + _name = "crm.claim" + _description = "Claim" + _order = "priority,date desc" + _inherit = ['mail.thread'] + + @api.model + def _get_default_stage_id(self): + """ Gives default stage_id """ + team_id = self.env['crm.team']._get_default_team_id() + return self.stage_find(team_id.id, [('sequence', '=', '1')]) + + @api.model + def _get_default_team(self): + return self.env['crm.team']._get_default_team_id() + + name = fields.Char( + string='Claim Subject', + required=True, + ) + active = fields.Boolean( + default=True, + ) + action_next = fields.Char( + string='Next Action', + ) + date_action_next = fields.Datetime( + string='Next Action Date', + ) + description = fields.Text() + resolution = fields.Text() + create_date = fields.Datetime( + string='Creation Date', + readonly=True, + ) + write_date = fields.Datetime( + string='Update Date', + readonly=True, + ) + date_deadline = fields.Date( + string='Deadline', + ) + date_closed = fields.Datetime( + string='Closed', + readonly=True, + ) + date = fields.Datetime( + string='Claim Date', + index=True, + detault=fields.Datetime.now, + ) + model_ref_id = fields.Reference( + selection=odoo.addons.base.res.res_request.referenceable_models, + string='Reference', + oldname='ref', + ) + categ_id = fields.Many2one( + comodel_name='crm.claim.category', + string='Category', + ) + priority = fields.Selection( + selection=[ + ('0', 'Low'), + ('1', 'Normal'), + ('2', 'High'), + ], + default='1', + ) + type_action = fields.Selection( + selection=[ + ('correction', 'Corrective Action'), + ('prevention', 'Preventive Action'), + ], + string='Action Type', + ) + user_id = fields.Many2one( + comodel_name='res.users', + string='Responsible', + track_visibility='always', + default=lambda self: self.env.user, + ) + user_fault = fields.Char( + string='Trouble Responsible', + ) + team_id = fields.Many2one( + comodel_name='crm.team', + string='Sales Team', + index=True, + default=_get_default_team, + help="Responsible sales team. Define Responsible user and Email " + "account for mail gateway.", + ) + company_id = fields.Many2one( + comodel_name='res.company', + string='Company', + default=lambda self: self.env.user.company_id, + ) + partner_id = fields.Many2one( + comodel_name='res.partner', + string='Partner', + ) + email_cc = fields.Text( + string='Watchers Emails', + help="These email addresses will be added to the CC field of all " + "inbound and outbound emails for this record before being sent. " + "Separate multiple email addresses with a comma", + ) + email_from = fields.Char( + string='Email', + help="Destination email for email gateway.", + ) + partner_phone = fields.Char( + string='Phone', + ) + stage_id = fields.Many2one( + comodel_name='crm.claim.stage', + string='Stage', + track_visibility='onchange', + default=_get_default_stage_id, + domain="['|', ('team_ids', '=', team_id), ('case_default', '=', True)]" + ) + cause = fields.Text( + string='Root Cause', + ) + + def stage_find(self, team_id, domain=None, order='sequence'): + """ Override of the base.stage method + Parameter of the stage search taken from the lead: + - team_id: if set, stages must belong to this team or + be a default case + """ + if domain is None: # pragma: no cover + domain = [] + # collect all team_ids + team_ids = [] + if team_id: + team_ids.append(team_id) + team_ids.extend(self.mapped('team_id').ids) + search_domain = [] + if team_ids: + search_domain += ['|'] * len(team_ids) + for team_id in team_ids: + search_domain.append(('team_ids', '=', team_id)) + search_domain.append(('case_default', '=', True)) + # AND with the domain in parameter + search_domain += list(domain) + # perform search, return the first found + return self.env['crm.claim.stage'].search(search_domain, order=order, + limit=1).id + + @api.onchange('partner_id') + def onchange_partner_id(self): + """This function returns value of partner address based on partner + :param email: ignored + """ + if self.partner_id: + self.email_from = self.partner_id.email + self.partner_phone = self.partner_id.phone + + @api.model + def create(self, values): + ctx = self.env.context.copy() + if values.get('team_id') and not ctx.get('default_team_id'): + ctx['default_team_id'] = values.get('team_id') + return super(CrmClaim, self.with_context(context=ctx)).create(values) + + @api.multi + def copy(self, default=None): + default = dict( + default or {}, + stage_id=self._get_default_stage_id(), + name=_('%s (copy)') % self.name, + ) + return super(CrmClaim, self).copy(default) + + # ------------------------------------------------------- + # Mail gateway + # ------------------------------------------------------- + @api.model + def message_new(self, msg, custom_values=None): + """ Overrides mail_thread message_new that is called by the mailgateway + through message_process. + This override updates the document according to the email. + """ + if custom_values is None: + custom_values = {} + desc = html2plaintext(msg.get('body')) if msg.get('body') else '' + defaults = { + 'name': msg.get('subject') or _("No Subject"), + 'description': desc, + 'email_from': msg.get('from'), + 'email_cc': msg.get('cc'), + 'partner_id': msg.get('author_id', False), + } + if msg.get('priority'): + defaults['priority'] = msg.get('priority') + defaults.update(custom_values) + return super(CrmClaim, self).message_new(msg, custom_values=defaults) diff --git a/crm_claim/models/crm_claim_category.py b/crm_claim/models/crm_claim_category.py new file mode 100644 index 00000000000..02cb15b83df --- /dev/null +++ b/crm_claim/models/crm_claim_category.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# Copyright 2017 Vicent Cubells +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import fields, models + + +class CrmClaimCategory(models.Model): + _name = "crm.claim.category" + _description = "Category of claim" + + name = fields.Char( + string='Name', + required=True, + translate=True, + ) + team_id = fields.Many2one( + comodel_name='crm.team', + string='Sales Team', + ) diff --git a/crm_claim/models/crm_claim_stage.py b/crm_claim/models/crm_claim_stage.py new file mode 100644 index 00000000000..4315bbc734a --- /dev/null +++ b/crm_claim/models/crm_claim_stage.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# Copyright 2017 Vicent Cubells +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import fields, models + + +class CrmClaimStage(models.Model): + """ Model for claim stages. This models the main stages of a claim + management flow. Main CRM objects (leads, opportunities, project + issues, ...) will now use only stages, instead of state and stages. + Stages are for example used to display the kanban view of records. + """ + _name = "crm.claim.stage" + _description = "Claim stages" + _rec_name = 'name' + _order = "sequence" + + name = fields.Char( + string='Stage Name', + required=True, + translate=True, + ) + sequence = fields.Integer( + default=1, + help="Used to order stages. Lower is better.", + ) + team_ids = fields.Many2many( + comodel_name='crm.team', + relation='crm_team_claim_stage_rel', + column1='stage_id', + column2='team_id', + string='Teams', + help="Link between stages and sales teams. When set, this limitate " + "the current stage to the selected sales teams.", + ) + case_default = fields.Boolean( + string='Common to All Teams', + help="If you check this field, this stage will be proposed by default " + "on each sales team. It will not assign this stage to existing " + "teams.") diff --git a/crm_claim/models/res_partner.py b/crm_claim/models/res_partner.py new file mode 100644 index 00000000000..235ad4d9a2c --- /dev/null +++ b/crm_claim/models/res_partner.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# Copyright 2017 Vicent Cubells +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + claim_count = fields.Integer( + string='# Claims', + compute='_compute_claim_count', + ) + + @api.model + def _compute_claim_count(self): + partners = self | self.mapped('child_ids') + partner_data = self.env['crm.claim'].read_group( + [('partner_id', 'in', partners.ids)], + ['partner_id'], + ['partner_id'], + ) + mapped_data = dict( + [(m['partner_id'][0], m['partner_id_count']) for m in partner_data] + ) + for partner in self: + partner.claim_count = mapped_data.get(partner.id, 0) diff --git a/crm_claim/report/__init__.py b/crm_claim/report/__init__.py new file mode 100644 index 00000000000..dd51e0db547 --- /dev/null +++ b/crm_claim/report/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from . import crm_claim_report diff --git a/crm_claim/report/crm_claim_report.py b/crm_claim/report/crm_claim_report.py new file mode 100644 index 00000000000..49994d70fdb --- /dev/null +++ b/crm_claim/report/crm_claim_report.py @@ -0,0 +1,170 @@ +# -*- coding: utf-8 -*- +# Copyright 2015-2017 Odoo S.A. +# Copyright 2017 Vicent Cubells +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models, tools + + +class CrmClaimReport(models.Model): + """ CRM Claim Report""" + + _name = "crm.claim.report" + _auto = False + _description = "CRM Claim Report" + + user_id = fields.Many2one( + comodel_name='res.users', + string='User', + readonly=True, + ) + team_id = fields.Many2one( + comodel_name='crm.team', + string='Team', + readonly=True, + ) + nbr_claims = fields.Integer( + string='# of Claims', + readonly=True, + oldname='nbr', + ) + company_id = fields.Many2one( + comodel_name='res.company', + string='Company', + readonly=True, + ) + create_date = fields.Datetime( + readonly=True, + index=True, + ) + claim_date = fields.Datetime( + string='Claim Date', + readonly=True, + ) + delay_close = fields.Float( + string='Delay to close', + digits=(16, 2), + readonly=True, + group_operator="avg", + help="Number of Days to close the case", + ) + stage_id = fields.Many2one( + comodel_name='crm.claim.stage', + string='Stage', + readonly=True, + domain="[('team_ids','=',team_id)]", + ) + categ_id = fields.Many2one( + comodel_name='crm.claim.category', + string='Category', + readonly=True, + ) + partner_id = fields.Many2one( + comodel_name='res.partner', + string='Partner', + readonly=True, + ) + priority = fields.Selection( + selection=[ + ('0', 'Low'), + ('1', 'Normal'), + ('2', 'High'), + ], + string='Priority', + ) + type_action = fields.Selection( + selection=[ + ('correction', 'Corrective Action'), + ('prevention', 'Preventive Action'), + ], + string='Action Type', + ) + date_closed = fields.Datetime( + string='Close Date', + readonly=True, + index=True, + ) + date_deadline = fields.Date( + string='Deadline', + readonly=True, + index=True, + ) + delay_expected = fields.Float( + string='Overpassed Deadline', + digits=(16, 2), + readonly=True, + group_operator="avg", + ) + email = fields.Integer( + string='# Emails', + readonly=True, + ) + subject = fields.Char( + string='Claim Subject', + readonly=True, + ) + + def _select(self): + select_str = """ + SELECT + min(c.id) AS id, + c.date AS claim_date, + c.date_closed AS date_closed, + c.date_deadline AS date_deadline, + c.user_id, + c.stage_id, + c.team_id, + c.partner_id, + c.company_id, + c.categ_id, + c.name AS subject, + count(*) AS nbr_claims, + c.priority AS priority, + c.type_action AS type_action, + c.create_date AS create_date, + avg(extract( + 'epoch' FROM ( + c.date_closed-c.create_date)))/(3600*24) + AS delay_close, + ( + SELECT count(id) + FROM mail_message + WHERE model='crm.claim' + AND res_id=c.id) AS email, + extract( + 'epoch' FROM ( + c.date_deadline - c.date_closed))/(3600*24) + AS delay_expected + """ + return select_str + + def _from(self): + from_str = """ + crm_claim c + """ + return from_str + + def _group_by(self): + group_by_str = """ + GROUP BY c.date, c.user_id, c.team_id, c.stage_id, c.categ_id, + c.partner_id, c.company_id, c.create_date, c.priority, + c.type_action, c.date_deadline, c.date_closed, c.id + """ + return group_by_str + + @api.model_cr + def init(self): + """ Display Number of cases And Team Name + @param cr: the current row, from the database cursor, + """ + + tools.drop_view_if_exists(self.env.cr, self._table) + self.env.cr.execute(""" + CREATE OR REPLACE VIEW %s AS ( + %s + from + %s + %s + )""" % ( + self._table, self._select(), self._from(), self._group_by(), + )) diff --git a/crm_claim/report/crm_claim_report_view.xml b/crm_claim/report/crm_claim_report_view.xml new file mode 100644 index 00000000000..fd1ab1674f7 --- /dev/null +++ b/crm_claim/report/crm_claim_report_view.xml @@ -0,0 +1,84 @@ + + + + + crm.claim.report.pivot + crm.claim.report + + + + + + + + + + + crm.claim.report.graph + crm.claim.report + + + + + + + + + + + Workload + crm.claim.report + + {'group_by': ['subject'], 'measures': ['email', 'delay_close']} + + + + crm.claim.report.select + crm.claim.report + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Claims Analysis + crm.claim.report + form + pivot,graph + {"search_default_year":1,"search_default_User":1,"search_default_This Month":1,'group_by_no_leaf':1,'group_by':[]} + + + Have a general overview of all claims processed in the system by sorting them with specific criteria. + + + + + diff --git a/crm_claim/security/ir.model.access.csv b/crm_claim/security/ir.model.access.csv new file mode 100644 index 00000000000..f2adae87ccc --- /dev/null +++ b/crm_claim/security/ir.model.access.csv @@ -0,0 +1,9 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_crm_claim_manager,crm.claim.manager,model_crm_claim,sales_team.group_sale_manager,1,1,1,1 +access_crm_claim_user,crm.claim.user,model_crm_claim,sales_team.group_sale_salesman,1,1,1,0 +access_crm_claim_stage_user,crm.claim.stage.user,model_crm_claim_stage,sales_team.group_sale_salesman,1,1,1,1 +access_crm_claim_report_manager,crm.claim.report.manager,model_crm_claim_report,sales_team.group_sale_manager,1,1,1,1 +access_crm_claim_partner_manager,crm.claim.partner.manager,model_crm_claim,base.group_partner_manager,1,0,0,0 +access_crm_claim_category,crm_claim_category,model_crm_claim_category,base.group_user,1,0,0,0 +access_crm_claim_category_salesman,crm_claim_category salesman,model_crm_claim_category,sales_team.group_sale_salesman,1,1,1,0 +access_crm_claim_category_manager,crm_claim_category manager,model_crm_claim_category,sales_team.group_sale_manager,1,1,1,1 diff --git a/crm_claim/tests/__init__.py b/crm_claim/tests/__init__.py new file mode 100644 index 00000000000..649c4512359 --- /dev/null +++ b/crm_claim/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Tecnativa - Vicent Cubells +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_crm_claim diff --git a/crm_claim/tests/test_crm_claim.py b/crm_claim/tests/test_crm_claim.py new file mode 100644 index 00000000000..d288c74c942 --- /dev/null +++ b/crm_claim/tests/test_crm_claim.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Vicent Cubells - +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests import common + + +class TestCrmClaim(common.SavepointCase): + @classmethod + def setUpClass(cls): + super(TestCrmClaim, cls).setUpClass() + + Claims = cls.env['crm.claim'].with_context( + mail_create_nosubscribe=True) + cls.claim = Claims.create({ + 'name': 'Test Claim', + 'team_id': cls.env.ref('sales_team.team_sales_department').id, + }) + cls.partner = cls.env['res.partner'].create({ + 'name': 'Partner Claim', + 'email': 'partner.claim@example.com', + 'phone': '1234567890', + }) + + def test_crm_claim(self): + self.assertTrue(self.claim.stage_id.id) + self.claim.partner_id = self.partner + self.claim.onchange_partner_id() + self.assertEqual(self.claim.email_from, self.partner.email) + self.assertEqual(self.claim.partner_phone, self.partner.phone) + self.assertEqual(self.partner.claim_count, 1) + new_claim = self.claim.copy() + self.assertEqual(new_claim.stage_id.id, 1) + self.assertIn('copy', new_claim.name) + self.assertTrue(new_claim.stage_id.id) + self.assertEqual(self.partner.claim_count, 2) diff --git a/crm_claim/views/crm_claim_category_views.xml b/crm_claim/views/crm_claim_category_views.xml new file mode 100644 index 00000000000..e70f92f8aff --- /dev/null +++ b/crm_claim/views/crm_claim_category_views.xml @@ -0,0 +1,51 @@ + + + + + + + crm.claim.category.form + crm.claim.category + +
    + + + + +
    +
    +
    + + + crm.claim.category.tree + crm.claim.category + + + + + + + + + + Claim Categories + crm.claim.category + form + + +

    + Click to create a claim category. +

    + Create claim categories to better manage and classify your + claims. Some example of claims can be: preventive action, + corrective action. +

    +
    +
    + + + +
    diff --git a/crm_claim/views/crm_claim_menu.xml b/crm_claim/views/crm_claim_menu.xml new file mode 100644 index 00000000000..a824afaec5c --- /dev/null +++ b/crm_claim/views/crm_claim_menu.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/crm_claim/views/crm_claim_stage_views.xml b/crm_claim/views/crm_claim_stage_views.xml new file mode 100644 index 00000000000..89d06c1710e --- /dev/null +++ b/crm_claim/views/crm_claim_stage_views.xml @@ -0,0 +1,45 @@ + + + + + crm.claim.stage.tree + crm.claim.stage + + + + + + + + + + crm.claim.stage.form + crm.claim.stage + +
    + + + + + +
    +
    +
    + + + Claim Stages + crm.claim.stage + form + + +

    + Click to setup a new stage in the processing of the claims. +

    + You can create claim stages to categorize the status of every + claim entered in the system. The stages define all the steps + required for the resolution of a claim. +

    +
    +
    + +
    diff --git a/crm_claim/views/crm_claim_views.xml b/crm_claim/views/crm_claim_views.xml new file mode 100644 index 00000000000..d6838bcf86a --- /dev/null +++ b/crm_claim/views/crm_claim_views.xml @@ -0,0 +1,165 @@ + + + + + CRM - Claims Tree + crm.claim + + + + + + + + + + + + + + + + + + CRM - Claims Form + crm.claim + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +
    + + + Claims Actions + crm.claim + + + + + + + + + + + CRM - Claims Search + crm.claim + + + + + + + + + + + + + + + + + + + + + + Claims + crm.claim + form + tree,calendar,form + + {"search_default_user_id":uid, "stage_type":'claim'} + + +

    + Record and track your customers' claims. Claims may be linked to a sales order or a lot.You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on).Claims may automatically be linked to an email address using the mail gateway module. +

    +
    +
    + + + + tree + + + + + + + calendar + + + + + + + form + + + + +
    diff --git a/crm_claim/views/res_partner_views.xml b/crm_claim/views/res_partner_views.xml new file mode 100644 index 00000000000..753bfe02a89 --- /dev/null +++ b/crm_claim/views/res_partner_views.xml @@ -0,0 +1,21 @@ + + + + + res.partner.claim.info.form + res.partner + + + + +
    + +
    +
    +
    + +
    From 425c0d6a2c090264c750479f840e93f904e5497a Mon Sep 17 00:00:00 2001 From: Bhavesh Odedra Date: Wed, 11 Oct 2017 14:46:18 +0530 Subject: [PATCH 11/73] [10.0][ENH] crm_claim (#178) --- crm_claim/README.rst | 1 + crm_claim/models/crm_claim_stage.py | 1 - crm_claim/static/description/icon.png | Bin 0 -> 9455 bytes crm_claim/views/crm_claim_stage_views.xml | 3 +++ 4 files changed, 4 insertions(+), 1 deletion(-) create mode 100755 crm_claim/static/description/icon.png diff --git a/crm_claim/README.rst b/crm_claim/README.rst index 629ebd09457..ecaa462a9e3 100644 --- a/crm_claim/README.rst +++ b/crm_claim/README.rst @@ -53,6 +53,7 @@ Contributors * Odoo S.A. * Vicent Cubells +* Bhavesh Odedra Maintainer ---------- diff --git a/crm_claim/models/crm_claim_stage.py b/crm_claim/models/crm_claim_stage.py index 4315bbc734a..9f2ac57b3ab 100644 --- a/crm_claim/models/crm_claim_stage.py +++ b/crm_claim/models/crm_claim_stage.py @@ -14,7 +14,6 @@ class CrmClaimStage(models.Model): """ _name = "crm.claim.stage" _description = "Claim stages" - _rec_name = 'name' _order = "sequence" name = fields.Char( diff --git a/crm_claim/static/description/icon.png b/crm_claim/static/description/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/crm_claim/views/crm_claim_stage_views.xml b/crm_claim/views/crm_claim_stage_views.xml index 89d06c1710e..05b4d455f24 100644 --- a/crm_claim/views/crm_claim_stage_views.xml +++ b/crm_claim/views/crm_claim_stage_views.xml @@ -22,6 +22,9 @@ + + + From 24f157e25303c688bec37725b872a8d62e10562e Mon Sep 17 00:00:00 2001 From: oihane Date: Tue, 31 Oct 2017 17:13:37 +0100 Subject: [PATCH 12/73] [MIG] crm_claim: Migration to 11.0 --- crm_claim/README.rst | 2 +- crm_claim/__manifest__.py | 2 +- crm_claim/i18n/es.po | 98 ++- crm_claim/i18n/es_CO.po | 669 +++++++++++++++++++ crm_claim/i18n/gl.po | 669 +++++++++++++++++++ crm_claim/i18n/pt_BR.po | 669 +++++++++++++++++++ crm_claim/models/crm_claim.py | 5 + crm_claim/report/crm_claim_report_view.xml | 3 +- crm_claim/tests/test_crm_claim.py | 8 +- crm_claim/views/crm_claim_category_views.xml | 2 +- crm_claim/views/crm_claim_menu.xml | 9 +- crm_claim/views/crm_claim_stage_views.xml | 3 + crm_claim/views/crm_claim_views.xml | 4 +- 13 files changed, 2077 insertions(+), 66 deletions(-) create mode 100644 crm_claim/i18n/es_CO.po create mode 100644 crm_claim/i18n/gl.po create mode 100644 crm_claim/i18n/pt_BR.po diff --git a/crm_claim/README.rst b/crm_claim/README.rst index ecaa462a9e3..d14605df1f1 100644 --- a/crm_claim/README.rst +++ b/crm_claim/README.rst @@ -31,7 +31,7 @@ Usage .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/111/10.0 + :target: https://runbot.odoo-community.org/runbot/111/11.0 Bug Tracker =========== diff --git a/crm_claim/__manifest__.py b/crm_claim/__manifest__.py index e9e6125041f..e183fd311b3 100644 --- a/crm_claim/__manifest__.py +++ b/crm_claim/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Claims Management', - 'version': '10.0.1.0.0', + 'version': '11.0.1.0.0', 'category': 'Customer Relationship Management', 'author': 'Odoo S.A., ' 'Tecnativa, ' diff --git a/crm_claim/i18n/es.po b/crm_claim/i18n/es.po index 79342efe6c8..7e4ba09b926 100644 --- a/crm_claim/i18n/es.po +++ b/crm_claim/i18n/es.po @@ -1,19 +1,23 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * crm_claim -# +# * crm_claim +# +# Translators: +# OCA Transbot , 2017 +# Pedro M. Baeza , 2017 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-05 11:05+0000\n" -"PO-Revision-Date: 2017-09-05 11:05+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" +"POT-Creation-Date: 2017-12-14 05:48+0000\n" +"PO-Revision-Date: 2017-12-14 05:48+0000\n" +"Last-Translator: Pedro M. Baeza , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count @@ -32,7 +36,7 @@ msgid "# of Claims" msgstr "Nº de reclamaciones" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:181 +#: code:addons/crm_claim/models/crm_claim.py:189 #, python-format msgid "%s (copy)" msgstr "%s (copia)" @@ -210,33 +214,36 @@ msgstr "Común a todos los equipos" msgid "Company" msgstr "Compañía" +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_res_partner +msgid "Contact" +msgstr "Contacto" + #. module: crm_claim #: model:utm.campaign,name:crm_claim.claim_source1 msgid "Corrective" msgstr "Correctivo" #. module: crm_claim -#: selection:crm.claim,type_action:0 -#: selection:crm.claim.report,type_action:0 +#: selection:crm.claim,type_action:0 selection:crm.claim.report,type_action:0 msgid "Corrective Action" msgstr "Acción correctiva" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +msgid "Create Date" +msgstr "Fecha creación" + #. module: crm_claim #: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "" "Create claim categories to better manage and classify your\n" -" claims. Some example of claims can be: preventive action,\n" -" corrective action." +" claims. Some example of claims can be: preventive action,\n" +" corrective action." msgstr "" -"Cree categorías de reclamaciones para gestionar mejor y clasificar sus\n" +"Cree categorías de reclamaciones para gestionar y clasificar mejor sus " "reclamaciones. Algunos ejemplos de reclamaciones pueden ser: acción " -"preventiva,\n" -"acción correctiva." - -#. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date -msgid "Create Date" -msgstr "Fecha creación" +"preventiva, acción correctiva." #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid @@ -337,8 +344,7 @@ msgstr "" "sistema ordenándolas con criterios específicos." #. module: crm_claim -#: selection:crm.claim,priority:0 -#: selection:crm.claim.report,priority:0 +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 msgid "High" msgstr "Alta" @@ -346,7 +352,7 @@ msgstr "Alta" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2806 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2581 msgid "ID" msgstr "ID (identificación)" @@ -395,8 +401,7 @@ msgstr "" "limitadas al equipo de venta seleccionado." #. module: crm_claim -#: selection:crm.claim,priority:0 -#: selection:crm.claim.report,priority:0 +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 msgid "Low" msgstr "Baja" @@ -436,22 +441,20 @@ msgid "Next Action Date" msgstr "Fecha de la próxima acción" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:198 +#: code:addons/crm_claim/models/crm_claim.py:206 #, python-format msgid "No Subject" msgstr "Sin asunto" #. module: crm_claim -#: selection:crm.claim,priority:0 -#: selection:crm.claim.report,priority:0 +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 msgid "Normal" msgstr "Normal" #. module: crm_claim #: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close -msgid "Number of Actions" -msgstr "Número de acciones" - +msgid "Number of Days to close the case" +msgstr "Nº de días para cerrar el caso" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected @@ -459,7 +462,6 @@ msgid "Overpassed Deadline" msgstr "Fecha límite excedida" #. module: crm_claim -#: model:ir.model,name:crm_claim.model_res_partner #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id #: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view @@ -484,8 +486,7 @@ msgid "Preventive" msgstr "Preventivo" #. module: crm_claim -#: selection:crm.claim,type_action:0 -#: selection:crm.claim.report,type_action:0 +#: selection:crm.claim,type_action:0 selection:crm.claim.report,type_action:0 msgid "Preventive Action" msgstr "Acción preventiva" @@ -504,10 +505,10 @@ msgid "" "automatically be linked to an email address using the mail gateway module." msgstr "" "Registre y rastree las reclamaciones de sus clientes. Las reclamaciones " -"pueden estar ligadas a una orden de ventas o a un lote. Puede enviar correos " -"electrónicos con archivos adjuntos y mantener el historial completo de una " -"reclamación (correos enviados, tipo de intervención, etc.) Las reclamaciones " -"pueden enlazarse automáticamente a una dirección de correo electrónico " +"pueden estar ligadas a una orden de ventas o a un lote. Puede enviar correos" +" electrónicos con archivos adjuntos y mantener el historial completo de una " +"reclamación (correos enviados, tipo de intervención, etc.) Las reclamaciones" +" pueden enlazarse automáticamente a una dirección de correo electrónico " "usando el módulo de puerta de enlace de correo electrónico." #. module: crm_claim @@ -592,11 +593,6 @@ msgstr "Buscar reclamaciones" msgid "Sequence" msgstr "Secuencia" -#. module: crm_claim -#: model:ir.ui.menu,name:crm_claim.menu_services -msgid "Services" -msgstr "Servicios" - #. module: crm_claim #: model:crm.claim.stage,name:crm_claim.stage_claim2 msgid "Settled" @@ -638,8 +634,8 @@ msgid "" "addresses with a comma" msgstr "" "Estas direcciones de correo serán añadidas al campo CC para todos los " -"correos entrantes y salientes de este registro antes de ser enviados. Separe " -"las diferentes direcciones de correo con una coma." +"correos entrantes y salientes de este registro antes de ser enviados. Separe" +" las diferentes direcciones de correo con una coma." #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault @@ -691,11 +687,9 @@ msgstr "Carga de trabajo" #: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "" "You can create claim stages to categorize the status of every\n" -" claim entered in the system. The stages define all the " -"steps\n" -" required for the resolution of a claim." +" claim entered in the system. The stages define all the steps\n" +" required for the resolution of a claim." msgstr "" -"Puede crear etapas de reclamaciones para categorizar el estado de cada\n" -"reclamación registrada en el sistema. Las etapas definen todos los pasos\n" +"Puede crear etapas de reclamaciones para categorizar el estado de cada " +"reclamación introducida en el sistema. Las etapas definen todos los pasos " "requeridos para la resolución de la reclamación." - diff --git a/crm_claim/i18n/es_CO.po b/crm_claim/i18n/es_CO.po new file mode 100644 index 00000000000..37c7e6d7266 --- /dev/null +++ b/crm_claim/i18n/es_CO.po @@ -0,0 +1,669 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim +# +# Translators: +# JOSE ALEJANDRO ECHEVERRI VALENCIA , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:39+0000\n" +"PO-Revision-Date: 2018-03-03 03:39+0000\n" +"Last-Translator: JOSE ALEJANDRO ECHEVERRI VALENCIA , 2018\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +msgid "# Claims" +msgstr "# Reclamaciones" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +msgid "# Emails" +msgstr "# Emails" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +msgid "# of Claims" +msgstr "# de Reclamaciones" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:189 +#, python-format +msgid "%s (copy)" +msgstr " 1%s (Copiar)" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Action Description..." +msgstr "Descripción de Accion" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +msgid "Action Type" +msgstr "Tipo de Acción" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Actions" +msgstr "Acciones" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +msgid "Active" +msgstr "Activo" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_aftersale +msgid "After Sale" +msgstr "PosteVenta" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "CRM Reporte de Reclamación" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "Categorías" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Category" +msgstr "Categoría" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_category +msgid "Category of claim" +msgstr "Categoría de Reclamación" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim" +msgstr "Reclamación" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +msgid "Claim Categories" +msgstr "Categorías de Reclamación" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +msgid "Claim Date" +msgstr "Fecha de Reclamación" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Date by Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Description" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +msgid "Claim Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_stage +msgid "Claim stages" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim/Action Description" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +msgid "Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +msgid "Claims Analysis" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Click to create a claim category." +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "Click to setup a new stage in the processing of the claims." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +msgid "Close Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +msgid "Closed" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Closure" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +msgid "Common to All Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Company" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_res_partner +msgid "Contact" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source1 +msgid "Corrective" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +msgid "Create Date" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "" +"Create claim categories to better manage and classify your\n" +" claims. Some example of claims can be: preventive action,\n" +" corrective action." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +msgid "Created by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +msgid "Created on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +msgid "Creation Date" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Creation Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Date Closed" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Dates" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +msgid "Delay to close" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +msgid "Description" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +msgid "Destination email for email gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +msgid "Email" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Extended Filters..." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Follow Up" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Group By" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "" +"Have a general overview of all claims processed in the system by sorting " +"them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2581 +msgid "ID" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +msgid "" +"If you check this field, this stage will be proposed by default on each " +"sales team. It will not assign this stage to existing teams." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim5 +msgid "In Progress" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +msgid "Last Modified on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +msgid "" +"Link between stages and sales teams. When set, this limitate the current " +"stage to the selected sales teams." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Month of claim" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Company" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Sales Team(s)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +msgid "Name" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim1 +msgid "New" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_action_next +msgid "Next Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_action_next +msgid "Next Action Date" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:206 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Partner" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +msgid "Phone" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source2 +msgid "Preventive" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +msgid "Priority" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +msgid "" +"Record and track your customers' claims. Claims may be linked to a sales " +"order or a lot.You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on).Claims may " +"automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +msgid "Reference" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim3 +msgid "Rejected" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +msgid "Resolution" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible User" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +msgid "" +"Responsible sales team. Define Responsible user and Email account for mail " +"gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Sales Team" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Salesperson" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Search" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +msgid "Sequence" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim2 +msgid "Settled" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +msgid "Stage Name" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view +msgid "Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +msgid "Team" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +msgid "Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Type" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Unassigned Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +msgid "Update Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +msgid "Used to order stages. Lower is better." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +msgid "User" +msgstr "Usuario" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload +msgid "Workload" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "" +"You can create claim stages to categorize the status of every\n" +" claim entered in the system. The stages define all the steps\n" +" required for the resolution of a claim." +msgstr "" diff --git a/crm_claim/i18n/gl.po b/crm_claim/i18n/gl.po new file mode 100644 index 00000000000..14dc08ff8d2 --- /dev/null +++ b/crm_claim/i18n/gl.po @@ -0,0 +1,669 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim +# +# Translators: +# Alberte Moço, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-16 03:19+0000\n" +"PO-Revision-Date: 2017-12-16 03:19+0000\n" +"Last-Translator: Alberte Moço, 2018\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +msgid "# Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +msgid "# Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +msgid "# of Claims" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:189 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Action Description..." +msgstr "Descrición da acción..." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +msgid "Action Type" +msgstr "Tipo de acción" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Actions" +msgstr "Accións" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +msgid "Active" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_aftersale +msgid "After Sale" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "Categorías" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Category" +msgstr "Categoría" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_category +msgid "Category of claim" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +msgid "Claim Categories" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +msgid "Claim Date" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Date by Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Description" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +msgid "Claim Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_stage +msgid "Claim stages" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim/Action Description" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +msgid "Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +msgid "Claims Analysis" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Click to create a claim category." +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "Click to setup a new stage in the processing of the claims." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +msgid "Close Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +msgid "Closed" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Closure" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +msgid "Common to All Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Company" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_res_partner +msgid "Contact" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source1 +msgid "Corrective" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +msgid "Create Date" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "" +"Create claim categories to better manage and classify your\n" +" claims. Some example of claims can be: preventive action,\n" +" corrective action." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +msgid "Created by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +msgid "Created on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +msgid "Creation Date" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Creation Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Date Closed" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Dates" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +msgid "Delay to close" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +msgid "Description" +msgstr "Descrición" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +msgid "Destination email for email gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +msgid "Email" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Extended Filters..." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Follow Up" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "" +"Have a general overview of all claims processed in the system by sorting " +"them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2581 +msgid "ID" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +msgid "" +"If you check this field, this stage will be proposed by default on each " +"sales team. It will not assign this stage to existing teams." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim5 +msgid "In Progress" +msgstr "En progreso" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +msgid "Last Modified on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +msgid "" +"Link between stages and sales teams. When set, this limitate the current " +"stage to the selected sales teams." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Month of claim" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Company" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Sales Team(s)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +msgid "Name" +msgstr "Nome" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim1 +msgid "New" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_action_next +msgid "Next Action" +msgstr "Seguinte acción" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_action_next +msgid "Next Action Date" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:206 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "Normal" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Partner" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +msgid "Phone" +msgstr "Teléfono" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source2 +msgid "Preventive" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +msgid "Priority" +msgstr "Prioridade" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +msgid "" +"Record and track your customers' claims. Claims may be linked to a sales " +"order or a lot.You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on).Claims may " +"automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +msgid "Reference" +msgstr "Referencia" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim3 +msgid "Rejected" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +msgid "Resolution" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible User" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +msgid "" +"Responsible sales team. Define Responsible user and Email account for mail " +"gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Sales Team" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Salesperson" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Search" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +msgid "Sequence" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim2 +msgid "Settled" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +msgid "Stage Name" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view +msgid "Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +msgid "Team" +msgstr "Equipo" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +msgid "Teams" +msgstr "Equipos" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Type" +msgstr "Tipo" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Unassigned Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +msgid "Update Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +msgid "Used to order stages. Lower is better." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +msgid "User" +msgstr "Usuario" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload +msgid "Workload" +msgstr "Carga de traballo" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "" +"You can create claim stages to categorize the status of every\n" +" claim entered in the system. The stages define all the steps\n" +" required for the resolution of a claim." +msgstr "" diff --git a/crm_claim/i18n/pt_BR.po b/crm_claim/i18n/pt_BR.po new file mode 100644 index 00000000000..cc43b30e102 --- /dev/null +++ b/crm_claim/i18n/pt_BR.po @@ -0,0 +1,669 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim +# +# Translators: +# falexandresilva , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-17 03:29+0000\n" +"PO-Revision-Date: 2018-03-17 03:29+0000\n" +"Last-Translator: falexandresilva , 2018\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +msgid "# Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +msgid "# Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +msgid "# of Claims" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:189 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Action Description..." +msgstr "Descrição da ação" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +msgid "Action Type" +msgstr "Tipo de ação" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Actions" +msgstr "Ações" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +msgid "Active" +msgstr "Ativo" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_aftersale +msgid "After Sale" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "Categorias" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Category" +msgstr "Categoria" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_category +msgid "Category of claim" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim" +msgstr "Requisição" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +msgid "Claim Categories" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +msgid "Claim Date" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Date by Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Description" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +msgid "Claim Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_stage +msgid "Claim stages" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim/Action Description" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +msgid "Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +msgid "Claims Analysis" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Click to create a claim category." +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "Click to setup a new stage in the processing of the claims." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +msgid "Close Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +msgid "Closed" +msgstr "Fechado" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Closure" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +msgid "Common to All Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Company" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_res_partner +msgid "Contact" +msgstr "Contato" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source1 +msgid "Corrective" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "Ação corretiva" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +msgid "Create Date" +msgstr "Data de criação" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "" +"Create claim categories to better manage and classify your\n" +" claims. Some example of claims can be: preventive action,\n" +" corrective action." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +msgid "Created on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +msgid "Creation Date" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Creation Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Date Closed" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Dates" +msgstr "Datas" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +msgid "Delay to close" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +msgid "Description" +msgstr "Descrição" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +msgid "Destination email for email gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +msgid "Email" +msgstr "Email" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Extended Filters..." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Follow Up" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Group By" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "" +"Have a general overview of all claims processed in the system by sorting " +"them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2581 +msgid "ID" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +msgid "" +"If you check this field, this stage will be proposed by default on each " +"sales team. It will not assign this stage to existing teams." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim5 +msgid "In Progress" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +msgid "Last Modified on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +msgid "" +"Link between stages and sales teams. When set, this limitate the current " +"stage to the selected sales teams." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Month of claim" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Company" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Sales Team(s)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +msgid "Name" +msgstr "Nome" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim1 +msgid "New" +msgstr "Nova" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_action_next +msgid "Next Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_action_next +msgid "Next Action Date" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:206 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Partner" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +msgid "Phone" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source2 +msgid "Preventive" +msgstr "Preventiva" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "Ação preventiva" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +msgid "Priority" +msgstr "Prioridade" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +msgid "" +"Record and track your customers' claims. Claims may be linked to a sales " +"order or a lot.You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on).Claims may " +"automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +msgid "Reference" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim3 +msgid "Rejected" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +msgid "Resolution" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible User" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +msgid "" +"Responsible sales team. Define Responsible user and Email account for mail " +"gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Sales Team" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Salesperson" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Search" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +msgid "Sequence" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim2 +msgid "Settled" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +msgid "Stage Name" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view +msgid "Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +msgid "Team" +msgstr "Equipe" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +msgid "Teams" +msgstr "Equipes" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Type" +msgstr "Tipo" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Unassigned Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +msgid "Update Date" +msgstr "Data de atualização" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +msgid "Used to order stages. Lower is better." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +msgid "User" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload +msgid "Workload" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "" +"You can create claim stages to categorize the status of every\n" +" claim entered in the system. The stages define all the steps\n" +" required for the resolution of a claim." +msgstr "" diff --git a/crm_claim/models/crm_claim.py b/crm_claim/models/crm_claim.py index 6bb9f9ceb09..6c914323352 100644 --- a/crm_claim/models/crm_claim.py +++ b/crm_claim/models/crm_claim.py @@ -169,6 +169,11 @@ def onchange_partner_id(self): self.email_from = self.partner_id.email self.partner_phone = self.partner_id.phone + @api.onchange('categ_id') + def onchange_categ_id(self): + if self.stage_id: + self.team_id = self.categ_id.team_id + @api.model def create(self, values): ctx = self.env.context.copy() diff --git a/crm_claim/report/crm_claim_report_view.xml b/crm_claim/report/crm_claim_report_view.xml index fd1ab1674f7..61c5615fea4 100644 --- a/crm_claim/report/crm_claim_report_view.xml +++ b/crm_claim/report/crm_claim_report_view.xml @@ -79,6 +79,7 @@ + action="action_report_crm_claim" parent="crm.crm_menu_report" + sequence="15"/> diff --git a/crm_claim/tests/test_crm_claim.py b/crm_claim/tests/test_crm_claim.py index d288c74c942..e317bc1b759 100644 --- a/crm_claim/tests/test_crm_claim.py +++ b/crm_claim/tests/test_crm_claim.py @@ -14,21 +14,27 @@ def setUpClass(cls): mail_create_nosubscribe=True) cls.claim = Claims.create({ 'name': 'Test Claim', - 'team_id': cls.env.ref('sales_team.team_sales_department').id, + 'team_id': cls.env.ref('sales_team.salesteam_website_sales').id, }) cls.partner = cls.env['res.partner'].create({ 'name': 'Partner Claim', 'email': 'partner.claim@example.com', 'phone': '1234567890', }) + cls.claim_categ = cls.env.ref('crm_claim.categ_claim1') + cls.sales_team = cls.claim_categ.team_id def test_crm_claim(self): + self.assertNotEqual(self.claim.team_id, self.sales_team) self.assertTrue(self.claim.stage_id.id) self.claim.partner_id = self.partner self.claim.onchange_partner_id() self.assertEqual(self.claim.email_from, self.partner.email) self.assertEqual(self.claim.partner_phone, self.partner.phone) self.assertEqual(self.partner.claim_count, 1) + self.claim.categ_id = self.claim_categ + self.claim.onchange_categ_id() + self.assertEqual(self.claim.team_id, self.sales_team) new_claim = self.claim.copy() self.assertEqual(new_claim.stage_id.id, 1) self.assertIn('copy', new_claim.name) diff --git a/crm_claim/views/crm_claim_category_views.xml b/crm_claim/views/crm_claim_category_views.xml index e70f92f8aff..fc2940ed1ff 100644 --- a/crm_claim/views/crm_claim_category_views.xml +++ b/crm_claim/views/crm_claim_category_views.xml @@ -3,7 +3,7 @@ + parent="crm.crm_menu_config" sequence="55"/> crm.claim.category.form diff --git a/crm_claim/views/crm_claim_menu.xml b/crm_claim/views/crm_claim_menu.xml index a824afaec5c..4371b92dc63 100644 --- a/crm_claim/views/crm_claim_menu.xml +++ b/crm_claim/views/crm_claim_menu.xml @@ -3,14 +3,9 @@ - + parent="crm.crm_menu_root" sequence="5" /> - - + parent="menu_aftersale" action="crm_claim_category_claim0" sequence="1"/> diff --git a/crm_claim/views/crm_claim_stage_views.xml b/crm_claim/views/crm_claim_stage_views.xml index 05b4d455f24..8f246dbd405 100644 --- a/crm_claim/views/crm_claim_stage_views.xml +++ b/crm_claim/views/crm_claim_stage_views.xml @@ -45,4 +45,7 @@ + + diff --git a/crm_claim/views/crm_claim_views.xml b/crm_claim/views/crm_claim_views.xml index d6838bcf86a..d08480f50c0 100644 --- a/crm_claim/views/crm_claim_views.xml +++ b/crm_claim/views/crm_claim_views.xml @@ -34,9 +34,7 @@ - - @@ -50,8 +48,10 @@ + + From 3ef4b2eb502a2be0068c7fc1d052b05a946241ec Mon Sep 17 00:00:00 2001 From: oihane Date: Wed, 22 Aug 2018 13:54:38 +0200 Subject: [PATCH 13/73] [11.0][IMP] crm_claim: add activities to claims (#214) --- crm_claim/README.rst | 74 +- crm_claim/__manifest__.py | 3 +- crm_claim/i18n/crm_claim.pot | 643 ++++++++++++++++++ crm_claim/i18n/es.po | 38 +- crm_claim/i18n/es_CO.po | 26 +- crm_claim/i18n/gl.po | 23 +- crm_claim/i18n/pt_BR.po | 23 +- .../migrations/11.0.2.0.0/pre-migration.py | 33 + crm_claim/models/crm_claim.py | 8 +- crm_claim/readme/CONFIGURE.rst | 6 + crm_claim/readme/CONTRIBUTORS.rst | 3 + crm_claim/readme/DESCRIPTION.rst | 5 + crm_claim/readme/HISTORY.rst | 3 + crm_claim/readme/USAGE.rst | 2 + crm_claim/static/description/index.html | 451 ++++++++++++ crm_claim/views/crm_claim_views.xml | 15 +- 16 files changed, 1251 insertions(+), 105 deletions(-) create mode 100644 crm_claim/i18n/crm_claim.pot create mode 100644 crm_claim/migrations/11.0.2.0.0/pre-migration.py create mode 100644 crm_claim/readme/CONFIGURE.rst create mode 100644 crm_claim/readme/CONTRIBUTORS.rst create mode 100644 crm_claim/readme/DESCRIPTION.rst create mode 100644 crm_claim/readme/HISTORY.rst create mode 100644 crm_claim/readme/USAGE.rst create mode 100644 crm_claim/static/description/index.html diff --git a/crm_claim/README.rst b/crm_claim/README.rst index d14605df1f1..2ee6862b391 100644 --- a/crm_claim/README.rst +++ b/crm_claim/README.rst @@ -1,10 +1,29 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 - -======================= -Manage Customer Claims. -======================= +================= +Claims Management +================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github + :target: https://github.com/OCA/crm/tree/11.0/crm_claim + :alt: OCA/crm +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/crm-11-0/crm-11-0-crm_claim + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/111/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| This application allows you to track your customers/vendors claims and grievances. @@ -12,6 +31,11 @@ grievances. It is fully integrated with the email gateway so that you can create automatically new claims based on incoming emails. +**Table of contents** + +.. contents:: + :local: + Configuration ============= @@ -28,44 +52,52 @@ Usage * Go to new menu **CRM > After Sale > Services > Claims** and create a new claim. +Changelog +========= -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/111/11.0 +**This module is a backport from Odoo SA and as such, it is not included in the +OCA CLA. That means we do not have a copy of the copyright on it like all +other OCA modules.** 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 smash it by providing detailed and welcomed -feedback. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= -**This module is a backport from Odoo SA and as such, it is not included in the -OCA CLA. That means we do not have a copy of the copyright on it like all -other OCA modules.** +Authors +~~~~~~~ + +* Odoo S.A. +* Tecnativa Contributors ------------- +~~~~~~~~~~~~ * Odoo S.A. * Vicent Cubells * Bhavesh Odedra -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit https://odoo-community.org. +This module is part of the `OCA/crm `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_claim/__manifest__.py b/crm_claim/__manifest__.py index e183fd311b3..5afd6d01d19 100644 --- a/crm_claim/__manifest__.py +++ b/crm_claim/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Claims Management', - 'version': '11.0.1.0.0', + 'version': '11.0.2.0.0', 'category': 'Customer Relationship Management', 'author': 'Odoo S.A., ' 'Tecnativa, ' @@ -14,6 +14,7 @@ 'summary': "Track your customers/vendors claims and grievances.", 'depends': [ 'crm', + 'mail', ], 'data': [ 'views/crm_claim_views.xml', diff --git a/crm_claim/i18n/crm_claim.pot b/crm_claim/i18n/crm_claim.pot new file mode 100644 index 00000000000..447e5690fd6 --- /dev/null +++ b/crm_claim/i18n/crm_claim.pot @@ -0,0 +1,643 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.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: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +msgid "# Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +msgid "# Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +msgid "# of Claims" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:183 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Action Description..." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +msgid "Action Type" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +msgid "Active" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_aftersale +msgid "After Sale" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Category" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_category +msgid "Category of claim" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +msgid "Claim Categories" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +msgid "Claim Date" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Date by Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Description" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +msgid "Claim Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_stage +msgid "Claim stages" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim/Action Description" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +msgid "Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +msgid "Claims Analysis" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Click to create a claim category." +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "Click to setup a new stage in the processing of the claims." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +msgid "Close Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +msgid "Closed" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Closure" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +msgid "Common to All Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Company" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_res_partner +msgid "Contact" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source1 +msgid "Corrective" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +msgid "Create Date" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Create claim categories to better manage and classify your\n" +" claims. Some example of claims can be: preventive action,\n" +" corrective action." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +msgid "Created by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +msgid "Created on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +msgid "Creation Date" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Creation Month" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Date Closed" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Dates" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +msgid "Delay to close" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +msgid "Description" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +msgid "Destination email for email gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +msgid "Email" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Extended Filters..." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Follow Up" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Group By" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "Have a general overview of all claims processed in the system by sorting them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_4374 +msgid "ID" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +msgid "If you check this field, this stage will be proposed by default on each sales team. It will not assign this stage to existing teams." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim5 +msgid "In Progress" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +msgid "Last Modified on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +msgid "Link between stages and sales teams. When set, this limitate the current stage to the selected sales teams." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Month of claim" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Company" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Sales Team(s)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +msgid "Name" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim1 +msgid "New" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:200 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Partner" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +msgid "Phone" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source2 +msgid "Preventive" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +msgid "Priority" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +msgid "Record and track your customers' claims. Claims may be linked to a sales order or a lot.You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on).Claims may automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +msgid "Reference" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim3 +msgid "Rejected" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +msgid "Resolution" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible User" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +msgid "Responsible sales team. Define Responsible user and Email account for mail gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Sales Team" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Salesperson" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Search" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +msgid "Sequence" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim2 +msgid "Settled" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +msgid "Stage Name" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view +msgid "Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +msgid "Team" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +msgid "Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +msgid "These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Type" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Unassigned Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +msgid "Update Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +msgid "Used to order stages. Lower is better." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +msgid "User" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload +msgid "Workload" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "You can create claim stages to categorize the status of every\n" +" claim entered in the system. The stages define all the steps\n" +" required for the resolution of a claim." +msgstr "" + diff --git a/crm_claim/i18n/es.po b/crm_claim/i18n/es.po index 7e4ba09b926..271169e8fe2 100644 --- a/crm_claim/i18n/es.po +++ b/crm_claim/i18n/es.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * crm_claim -# +# # Translators: # OCA Transbot , 2017 # Pedro M. Baeza , 2017 @@ -13,10 +13,10 @@ msgstr "" "PO-Revision-Date: 2017-12-14 05:48+0000\n" "Last-Translator: Pedro M. Baeza , 2017\n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: crm_claim @@ -36,7 +36,7 @@ msgid "# of Claims" msgstr "Nº de reclamaciones" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:189 +#: code:addons/crm_claim/models/crm_claim.py:183 #, python-format msgid "%s (copy)" msgstr "%s (copia)" @@ -352,7 +352,7 @@ msgstr "Alta" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2581 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2585 msgid "ID" msgstr "ID (identificación)" @@ -431,17 +431,7 @@ msgid "New" msgstr "Nuevo" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_action_next -msgid "Next Action" -msgstr "Próxima acción" - -#. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_action_next -msgid "Next Action Date" -msgstr "Fecha de la próxima acción" - -#. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:206 +#: code:addons/crm_claim/models/crm_claim.py:200 #, python-format msgid "No Subject" msgstr "Sin asunto" @@ -505,10 +495,10 @@ msgid "" "automatically be linked to an email address using the mail gateway module." msgstr "" "Registre y rastree las reclamaciones de sus clientes. Las reclamaciones " -"pueden estar ligadas a una orden de ventas o a un lote. Puede enviar correos" -" electrónicos con archivos adjuntos y mantener el historial completo de una " -"reclamación (correos enviados, tipo de intervención, etc.) Las reclamaciones" -" pueden enlazarse automáticamente a una dirección de correo electrónico " +"pueden estar ligadas a una orden de ventas o a un lote. Puede enviar correos " +"electrónicos con archivos adjuntos y mantener el historial completo de una " +"reclamación (correos enviados, tipo de intervención, etc.) Las reclamaciones " +"pueden enlazarse automáticamente a una dirección de correo electrónico " "usando el módulo de puerta de enlace de correo electrónico." #. module: crm_claim @@ -634,8 +624,8 @@ msgid "" "addresses with a comma" msgstr "" "Estas direcciones de correo serán añadidas al campo CC para todos los " -"correos entrantes y salientes de este registro antes de ser enviados. Separe" -" las diferentes direcciones de correo con una coma." +"correos entrantes y salientes de este registro antes de ser enviados. Separe " +"las diferentes direcciones de correo con una coma." #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault @@ -693,3 +683,9 @@ msgstr "" "Puede crear etapas de reclamaciones para categorizar el estado de cada " "reclamación introducida en el sistema. Las etapas definen todos los pasos " "requeridos para la resolución de la reclamación." + +#~ msgid "Next Action" +#~ msgstr "Próxima acción" + +#~ msgid "Next Action Date" +#~ msgstr "Fecha de la próxima acción" diff --git a/crm_claim/i18n/es_CO.po b/crm_claim/i18n/es_CO.po index 37c7e6d7266..b383b65c302 100644 --- a/crm_claim/i18n/es_CO.po +++ b/crm_claim/i18n/es_CO.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * crm_claim -# +# # Translators: # JOSE ALEJANDRO ECHEVERRI VALENCIA , 2018 msgid "" @@ -10,12 +10,14 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-03 03:39+0000\n" "PO-Revision-Date: 2018-03-03 03:39+0000\n" -"Last-Translator: JOSE ALEJANDRO ECHEVERRI VALENCIA , 2018\n" -"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/es_CO/)\n" +"Last-Translator: JOSE ALEJANDRO ECHEVERRI VALENCIA , 2018\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" +"es_CO/)\n" +"Language: es_CO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: es_CO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: crm_claim @@ -35,7 +37,7 @@ msgid "# of Claims" msgstr "# de Reclamaciones" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:189 +#: code:addons/crm_claim/models/crm_claim.py:183 #, python-format msgid "%s (copy)" msgstr " 1%s (Copiar)" @@ -344,7 +346,7 @@ msgstr "" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2581 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2585 msgid "ID" msgstr "" @@ -419,17 +421,7 @@ msgid "New" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_action_next -msgid "Next Action" -msgstr "" - -#. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_action_next -msgid "Next Action Date" -msgstr "" - -#. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:206 +#: code:addons/crm_claim/models/crm_claim.py:200 #, python-format msgid "No Subject" msgstr "" diff --git a/crm_claim/i18n/gl.po b/crm_claim/i18n/gl.po index 14dc08ff8d2..a59459ae5af 100644 --- a/crm_claim/i18n/gl.po +++ b/crm_claim/i18n/gl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * crm_claim -# +# # Translators: # Alberte Moço, 2018 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-12-16 03:19+0000\n" "Last-Translator: Alberte Moço, 2018\n" "Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: crm_claim @@ -35,7 +35,7 @@ msgid "# of Claims" msgstr "" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:189 +#: code:addons/crm_claim/models/crm_claim.py:183 #, python-format msgid "%s (copy)" msgstr "" @@ -344,7 +344,7 @@ msgstr "" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2581 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2585 msgid "ID" msgstr "" @@ -419,17 +419,7 @@ msgid "New" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_action_next -msgid "Next Action" -msgstr "Seguinte acción" - -#. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_action_next -msgid "Next Action Date" -msgstr "" - -#. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:206 +#: code:addons/crm_claim/models/crm_claim.py:200 #, python-format msgid "No Subject" msgstr "" @@ -667,3 +657,6 @@ msgid "" " claim entered in the system. The stages define all the steps\n" " required for the resolution of a claim." msgstr "" + +#~ msgid "Next Action" +#~ msgstr "Seguinte acción" diff --git a/crm_claim/i18n/pt_BR.po b/crm_claim/i18n/pt_BR.po index cc43b30e102..6049df2f8d2 100644 --- a/crm_claim/i18n/pt_BR.po +++ b/crm_claim/i18n/pt_BR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * crm_claim -# +# # Translators: # falexandresilva , 2018 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2018-03-17 03:29+0000\n" "PO-Revision-Date: 2018-03-17 03:29+0000\n" "Last-Translator: falexandresilva , 2018\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: crm_claim @@ -35,7 +36,7 @@ msgid "# of Claims" msgstr "" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:189 +#: code:addons/crm_claim/models/crm_claim.py:183 #, python-format msgid "%s (copy)" msgstr "" @@ -344,7 +345,7 @@ msgstr "" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2581 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2585 msgid "ID" msgstr "" @@ -419,17 +420,7 @@ msgid "New" msgstr "Nova" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_action_next -msgid "Next Action" -msgstr "" - -#. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_action_next -msgid "Next Action Date" -msgstr "" - -#. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:206 +#: code:addons/crm_claim/models/crm_claim.py:200 #, python-format msgid "No Subject" msgstr "" diff --git a/crm_claim/migrations/11.0.2.0.0/pre-migration.py b/crm_claim/migrations/11.0.2.0.0/pre-migration.py new file mode 100644 index 00000000000..6dd4167b640 --- /dev/null +++ b/crm_claim/migrations/11.0.2.0.0/pre-migration.py @@ -0,0 +1,33 @@ +# Copyright 2018 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, SUPERUSER_ID + + +def migrate(cr, version): + if not version: + return + env = api.Environment(cr, SUPERUSER_ID, {}) + activity_type = env.ref('mail.mail_activity_data_todo') + crm_claim_model = env.ref('crm_claim.model_crm_claim') + cr.execute(""" + INSERT INTO + mail_activity + (res_model, res_model_id, res_id, res_name, user_id, + date_deadline, summary, activity_type_id) + SELECT + %s, + %s, + id, + name, + user_id, + COALESCE(date_action_next, now()), + action_next, + %s + FROM + crm_claim + WHERE + date_action_next IS NOT Null + OR + action_next IS NOT Null; + """, (crm_claim_model.model, crm_claim_model.id, activity_type.id)) diff --git a/crm_claim/models/crm_claim.py b/crm_claim/models/crm_claim.py index 6c914323352..889b151f104 100644 --- a/crm_claim/models/crm_claim.py +++ b/crm_claim/models/crm_claim.py @@ -14,7 +14,7 @@ class CrmClaim(models.Model): _name = "crm.claim" _description = "Claim" _order = "priority,date desc" - _inherit = ['mail.thread'] + _inherit = ['mail.thread', 'mail.activity.mixin'] @api.model def _get_default_stage_id(self): @@ -33,12 +33,6 @@ def _get_default_team(self): active = fields.Boolean( default=True, ) - action_next = fields.Char( - string='Next Action', - ) - date_action_next = fields.Datetime( - string='Next Action Date', - ) description = fields.Text() resolution = fields.Text() create_date = fields.Datetime( diff --git a/crm_claim/readme/CONFIGURE.rst b/crm_claim/readme/CONFIGURE.rst new file mode 100644 index 00000000000..90c4588f449 --- /dev/null +++ b/crm_claim/readme/CONFIGURE.rst @@ -0,0 +1,6 @@ +To configure this module, you need to: + +* Go to new menu **CRM > Configuration > Claim > Categories** and create as + many categories as you need. +* Go to new menú **CRM > Configuration > Claim > Stages** and create stages for + claims. diff --git a/crm_claim/readme/CONTRIBUTORS.rst b/crm_claim/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..46965b2242f --- /dev/null +++ b/crm_claim/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Odoo S.A. +* Vicent Cubells +* Bhavesh Odedra diff --git a/crm_claim/readme/DESCRIPTION.rst b/crm_claim/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..fcb7a452d57 --- /dev/null +++ b/crm_claim/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This application allows you to track your customers/vendors claims and +grievances. + +It is fully integrated with the email gateway so that you can create +automatically new claims based on incoming emails. diff --git a/crm_claim/readme/HISTORY.rst b/crm_claim/readme/HISTORY.rst new file mode 100644 index 00000000000..abfd35581a9 --- /dev/null +++ b/crm_claim/readme/HISTORY.rst @@ -0,0 +1,3 @@ +**This module is a backport from Odoo SA and as such, it is not included in the +OCA CLA. That means we do not have a copy of the copyright on it like all +other OCA modules.** diff --git a/crm_claim/readme/USAGE.rst b/crm_claim/readme/USAGE.rst new file mode 100644 index 00000000000..1016d424739 --- /dev/null +++ b/crm_claim/readme/USAGE.rst @@ -0,0 +1,2 @@ +* Go to new menu **CRM > After Sale > Services > Claims** and create a new + claim. diff --git a/crm_claim/static/description/index.html b/crm_claim/static/description/index.html new file mode 100644 index 00000000000..5a1dd9eab09 --- /dev/null +++ b/crm_claim/static/description/index.html @@ -0,0 +1,451 @@ + + + + + + +Claims Management + + + +
    +

    Claims Management

    + + +

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

    +

    This application allows you to track your customers/vendors claims and +grievances.

    +

    It is fully integrated with the email gateway so that you can create +automatically new claims based on incoming emails.

    +

    Table of contents

    + +
    +

    Configuration

    +

    To configure this module, you need to:

    +
      +
    • Go to new menu CRM > Configuration > Claim > Categories and create as +many categories as you need.
    • +
    • Go to new menú CRM > Configuration > Claim > Stages and create stages for +claims.
    • +
    +
    +
    +

    Usage

    +
      +
    • Go to new menu CRM > After Sale > Services > Claims and create a new +claim.
    • +
    +
    +
    +

    Changelog

    +

    This module is a backport from Odoo SA and as such, it is not included in the +OCA CLA. That means we do not have a copy of the copyright on it like all +other OCA modules.

    +
    +
    +

    Bug Tracker

    +

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

    +

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

    +
    +
    +

    Credits

    +
    +

    Authors

    +
      +
    • Odoo S.A.
    • +
    • Tecnativa
    • +
    +
    +
    +

    Contributors

    + +
    +
    +

    Maintainers

    +

    This module is maintained by the OCA.

    +Odoo Community Association +

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

    +

    This module is part of the OCA/crm project on GitHub.

    +

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

    +
    +
    +
    + + diff --git a/crm_claim/views/crm_claim_views.xml b/crm_claim/views/crm_claim_views.xml index d08480f50c0..c20c4e375cf 100644 --- a/crm_claim/views/crm_claim_views.xml +++ b/crm_claim/views/crm_claim_views.xml @@ -11,8 +11,8 @@ - - + + @@ -60,8 +60,8 @@ - - + + @@ -84,8 +84,9 @@
    - - + + +
    @@ -96,7 +97,7 @@ crm.claim - + From 8b5a3f1e7a4afe6b93b32ba1ea7b44d119ccbe13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cris=20Mart=C3=ADn?= Date: Thu, 6 Sep 2018 12:26:20 +0200 Subject: [PATCH 14/73] [MIG] crm_phonecall_summary_predefined: Migration to 11.0 --- crm_claim/i18n/crm_claim.pot | 2 +- crm_claim/static/description/icon.png | Bin 2 files changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 crm_claim/static/description/icon.png diff --git a/crm_claim/i18n/crm_claim.pot b/crm_claim/i18n/crm_claim.pot index 447e5690fd6..6e49519de0a 100644 --- a/crm_claim/i18n/crm_claim.pot +++ b/crm_claim/i18n/crm_claim.pot @@ -338,7 +338,7 @@ msgstr "" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_4374 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_4387 msgid "ID" msgstr "" diff --git a/crm_claim/static/description/icon.png b/crm_claim/static/description/icon.png old mode 100755 new mode 100644 From b2f9cccdc5a6295f8da9f627bb64e317e22bdeb9 Mon Sep 17 00:00:00 2001 From: eicher31 Date: Wed, 20 Feb 2019 07:49:18 +0100 Subject: [PATCH 15/73] Fix default date --- crm_claim/models/crm_claim.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crm_claim/models/crm_claim.py b/crm_claim/models/crm_claim.py index 889b151f104..61cca6ece9c 100644 --- a/crm_claim/models/crm_claim.py +++ b/crm_claim/models/crm_claim.py @@ -53,7 +53,7 @@ def _get_default_team(self): date = fields.Datetime( string='Claim Date', index=True, - detault=fields.Datetime.now, + default=fields.Datetime.now, ) model_ref_id = fields.Reference( selection=odoo.addons.base.res.res_request.referenceable_models, From 3a630ed3f119a9de99e4f450b0a62cccf7f1f343 Mon Sep 17 00:00:00 2001 From: Cristina Martin Date: Wed, 28 Nov 2018 10:33:24 +0100 Subject: [PATCH 16/73] [MIG] crm_claim: Migration to v12 --- crm_claim/README.rst | 11 +- crm_claim/__init__.py | 2 - crm_claim/__manifest__.py | 10 +- crm_claim/i18n/crm_claim.pot | 433 ++++++++++------ crm_claim/i18n/es.po | 462 ++++++++++++------ crm_claim/i18n/es_CO.po | 441 +++++++++++------ crm_claim/i18n/gl.po | 444 +++++++++++------ crm_claim/i18n/pt_BR.po | 441 +++++++++++------ .../migrations/11.0.2.0.0/pre-migration.py | 33 -- crm_claim/models/__init__.py | 2 - crm_claim/models/crm_claim.py | 27 +- crm_claim/models/crm_claim_category.py | 3 +- crm_claim/models/crm_claim_stage.py | 3 +- crm_claim/models/res_partner.py | 11 +- crm_claim/readme/CONTRIBUTORS.rst | 1 + crm_claim/report/__init__.py | 1 - crm_claim/report/crm_claim_report.py | 16 +- crm_claim/report/crm_claim_report_view.xml | 12 +- crm_claim/static/description/index.html | 7 +- crm_claim/tests/__init__.py | 1 - crm_claim/tests/test_crm_claim.py | 3 +- crm_claim/views/crm_claim_views.xml | 25 +- 22 files changed, 1589 insertions(+), 800 deletions(-) delete mode 100644 crm_claim/migrations/11.0.2.0.0/pre-migration.py diff --git a/crm_claim/README.rst b/crm_claim/README.rst index 2ee6862b391..7263d395a88 100644 --- a/crm_claim/README.rst +++ b/crm_claim/README.rst @@ -14,13 +14,13 @@ Claims Management :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github - :target: https://github.com/OCA/crm/tree/11.0/crm_claim + :target: https://github.com/OCA/crm/tree/12.0/crm_claim :alt: OCA/crm .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/crm-11-0/crm-11-0-crm_claim + :target: https://translation.odoo-community.org/projects/crm-12-0/crm-12-0-crm_claim :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/111/11.0 + :target: https://runbot.odoo-community.org/runbot/111/12.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -65,7 +65,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -84,6 +84,7 @@ Contributors * Odoo S.A. * Vicent Cubells * Bhavesh Odedra +* Cristina Martin R. Maintainers ~~~~~~~~~~~ @@ -98,6 +99,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/crm `_ project on GitHub. +This module is part of the `OCA/crm `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_claim/__init__.py b/crm_claim/__init__.py index e54526b1c52..8ad9bcd641d 100644 --- a/crm_claim/__init__.py +++ b/crm_claim/__init__.py @@ -1,5 +1,3 @@ -# -*- coding: utf-8 -*- -# Copyright 2015-2017 Odoo S.A. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from . import models diff --git a/crm_claim/__manifest__.py b/crm_claim/__manifest__.py index 5afd6d01d19..4f007fd8f5f 100644 --- a/crm_claim/__manifest__.py +++ b/crm_claim/__manifest__.py @@ -1,11 +1,11 @@ -# -*- coding: utf-8 -*- # Copyright 2015-2017 Odoo S.A. -# Copyright 2017 Vicent Cubells +# Copyright 2017 Tecnativa - Vicent Cubells +# Copyright 2018 Tecnativa - Cristina Martin R. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). { 'name': 'Claims Management', - 'version': '11.0.2.0.0', + 'version': '12.0.1.0.0', 'category': 'Customer Relationship Management', 'author': 'Odoo S.A., ' 'Tecnativa, ' @@ -17,14 +17,14 @@ 'mail', ], 'data': [ + 'security/ir.model.access.csv', + 'data/crm_claim_data.xml', 'views/crm_claim_views.xml', 'views/crm_claim_category_views.xml', 'views/crm_claim_stage_views.xml', 'views/res_partner_views.xml', 'views/crm_claim_menu.xml', - 'security/ir.model.access.csv', 'report/crm_claim_report_view.xml', - 'data/crm_claim_data.xml', ], 'demo': [ 'demo/crm_claim_demo.xml', diff --git a/crm_claim/i18n/crm_claim.pot b/crm_claim/i18n/crm_claim.pot index 6e49519de0a..7360acd5546 100644 --- a/crm_claim/i18n/crm_claim.pot +++ b/crm_claim/i18n/crm_claim.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -14,53 +14,73 @@ msgstr "" "Plural-Forms: \n" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count -#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_count msgid "# Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__email msgid "# Emails" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__nbr_claims msgid "# of Claims" msgstr "" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:183 +#: code:addons/crm_claim/models/crm_claim.py:198 #, python-format msgid "%s (copy)" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Action Description..." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__type_action msgid "Action Type" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Actions" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__active msgid "Active" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_ids +msgid "Activities" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_state +msgid "Activity State" +msgstr "" + #. module: crm_claim #: model:ir.ui.menu,name:crm_claim.menu_aftersale msgid "After Sale" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_attachment_count +msgid "Attachment Count" +msgstr "" + #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim_report msgid "CRM Claim Report" @@ -72,9 +92,9 @@ msgid "Categories" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__categ_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Category" msgstr "" @@ -85,58 +105,60 @@ msgstr "" #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_ids +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_ids #: model:ir.ui.menu,name:crm_claim.menu_config_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim" msgstr "" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree msgid "Claim Categories" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__claim_date msgid "Claim Date" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Date by Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Description" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Reporter" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form msgid "Claim Stage" msgstr "" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree msgid "Claim Stages" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__subject msgid "Claim Subject" msgstr "" @@ -146,7 +168,7 @@ msgid "Claim stages" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim/Action Description" msgstr "" @@ -154,13 +176,13 @@ msgstr "" #: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 #: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims #: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot msgid "Claims" msgstr "" @@ -170,39 +192,39 @@ msgid "Claims Analysis" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "Click to create a claim category." msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "Click to setup a new stage in the processing of the claims." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_closed msgid "Close Date" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_closed msgid "Closed" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Closure" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__case_default msgid "Common to All Teams" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__company_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Company" msgstr "" @@ -223,87 +245,87 @@ msgid "Corrective Action" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__create_date msgid "Create Date" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "Create claim categories to better manage and classify your\n" " claims. Some example of claims can be: preventive action,\n" " corrective action." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_uid msgid "Created by" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_date msgid "Created on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_date msgid "Creation Date" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Creation Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Date Closed" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Dates" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_deadline +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Deadline" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_close msgid "Delay to close" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__description msgid "Description" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_from msgid "Destination email for email gateway." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name msgid "Display Name" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_from msgid "Email" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Extended Filters..." msgstr "" @@ -313,18 +335,33 @@ msgid "Factual Claims" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Follow Up" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Group By" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.action_report_crm_claim msgid "Have a general overview of all claims processed in the system by sorting them with specific criteria." msgstr "" @@ -335,15 +372,30 @@ msgid "High" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_4387 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id msgid "ID" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__case_default msgid "If you check this field, this stage will be proposed by default on each sales team. It will not assign this stage to existing teams." msgstr "" @@ -353,28 +405,33 @@ msgid "In Progress" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage____last_update msgid "Last Modified on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_uid msgid "Last Updated by" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_date msgid "Last Updated on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__team_ids msgid "Link between stages and sales teams. When set, this limitate the current stage to the selected sales teams." msgstr "" @@ -385,22 +442,37 @@ msgid "Low" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_ids +msgid "Messages" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Month of claim" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Company" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Sales Team(s)" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__name msgid "Name" msgstr "" @@ -410,7 +482,22 @@ msgid "New" msgstr "" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:200 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:215 #, python-format msgid "No Subject" msgstr "" @@ -422,29 +509,64 @@ msgid "Normal" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report__delay_close msgid "Number of Days to close the case" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_expected msgid "Overpassed Deadline" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__partner_id +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Partner" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_phone msgid "Phone" msgstr "" +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Planned" +msgstr "" + #. module: crm_claim #: model:crm.claim.category,name:crm_claim.categ_claim3 msgid "Policy Claims" @@ -462,18 +584,21 @@ msgid "Preventive Action" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__priority msgid "Priority" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 -msgid "Record and track your customers' claims. Claims may be linked to a sales order or a lot.You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on).Claims may automatically be linked to an email address using the mail gateway module." +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +msgid "Record and track your customers' claims.\n" +" Claims may be linked to a sales order or a lot.\n" +" You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on).\n" +" Claims may automatically be linked to an email address using the mail gateway module." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__model_ref_id msgid "Reference" msgstr "" @@ -483,70 +608,71 @@ msgid "Rejected" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__resolution msgid "Resolution" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Resolution Actions" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Responsibilities" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible User" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__team_id msgid "Responsible sales team. Define Responsible user and Email account for mail gateway." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__cause msgid "Root Cause" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Root Causes" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__team_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Sales Team" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Salesperson" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Search" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Search Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__sequence msgid "Sequence" msgstr "" @@ -556,15 +682,15 @@ msgid "Settled" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__stage_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Stage" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__name msgid "Stage Name" msgstr "" @@ -574,48 +700,71 @@ msgid "Stages" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__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: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__team_id msgid "Team" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__team_ids msgid "Teams" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_cc msgid "These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +#: selection:crm.claim,activity_state:0 +msgid "Today" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_fault msgid "Trouble Responsible" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Type" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Unassigned Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_date msgid "Update Date" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__sequence msgid "Used to order stages. Lower is better." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__user_id msgid "User" msgstr "" @@ -625,17 +774,27 @@ msgid "Value Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_cc msgid "Watchers Emails" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__website_message_ids +msgid "Website communication history" +msgstr "" + #. module: crm_claim #: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload msgid "Workload" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "You can create claim stages to categorize the status of every\n" " claim entered in the system. The stages define all the steps\n" " required for the resolution of a claim." diff --git a/crm_claim/i18n/es.po b/crm_claim/i18n/es.po index 271169e8fe2..8c16d6e352d 100644 --- a/crm_claim/i18n/es.po +++ b/crm_claim/i18n/es.po @@ -9,64 +9,85 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-14 05:48+0000\n" -"PO-Revision-Date: 2017-12-14 05:48+0000\n" -"Last-Translator: Pedro M. Baeza , 2017\n" +"POT-Creation-Date: 2018-11-29 16:26+0000\n" +"PO-Revision-Date: 2019-03-01 10:52+0000\n" +"Last-Translator: Marta Vázquez Rodríguez \n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.4\n" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count -#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_count msgid "# Claims" msgstr "Nº reclamaciones" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__email msgid "# Emails" msgstr "Nº de emails" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__nbr_claims msgid "# of Claims" msgstr "Nº de reclamaciones" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:183 +#: code:addons/crm_claim/models/crm_claim.py:198 #, python-format msgid "%s (copy)" msgstr "%s (copia)" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Action Description..." msgstr "Descripción de la acción..." #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction +msgid "Action Needed" +msgstr "Necesaria acción" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__type_action msgid "Action Type" msgstr "Tipo de acción" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Actions" msgstr "Acciones" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__active msgid "Active" msgstr "Activo" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_state +msgid "Activity State" +msgstr "Estado actividad" + #. module: crm_claim #: model:ir.ui.menu,name:crm_claim.menu_aftersale msgid "After Sale" msgstr "Postventa" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_attachment_count +msgid "Attachment Count" +msgstr "Número de adjuntos" + #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim_report msgid "CRM Claim Report" @@ -78,9 +99,9 @@ msgid "Categories" msgstr "Categorías" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__categ_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Category" msgstr "Categoría" @@ -91,58 +112,60 @@ msgstr "Categoría de la reclamación" #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_ids +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_ids #: model:ir.ui.menu,name:crm_claim.menu_config_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim" msgstr "Reclamación" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree msgid "Claim Categories" msgstr "Categorías de reclamaciones" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__claim_date msgid "Claim Date" msgstr "Fecha de reclamación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Date by Month" msgstr "Fecha de la reclamación por mes" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Description" msgstr "Descripción reclamación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Month" msgstr "Mes de la reclamación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Reporter" msgstr "Persona que ha reportado la reclamación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form msgid "Claim Stage" msgstr "Etapa de reclamación" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree msgid "Claim Stages" msgstr "Etapas reclamaciones" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__subject msgid "Claim Subject" msgstr "Objeto de la reclamación" @@ -152,7 +175,7 @@ msgid "Claim stages" msgstr "Etapas de reclamación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim/Action Description" msgstr "Descripción de la reclamación/acción" @@ -160,13 +183,13 @@ msgstr "Descripción de la reclamación/acción" #: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 #: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims #: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot msgid "Claims" msgstr "Reclamaciones" @@ -176,41 +199,41 @@ msgid "Claims Analysis" msgstr "Análisis de reclamaciones" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "Click to create a claim category." msgstr "Haga clic para crear una categoría de reclamación." #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "Click to setup a new stage in the processing of the claims." msgstr "" "Click para configurar una nueva etapa en el procesamiento de las " "reclamaciones." #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_closed msgid "Close Date" msgstr "Fecha cierre" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_closed msgid "Closed" msgstr "Cerrada" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Closure" msgstr "Cierre" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__case_default msgid "Common to All Teams" msgstr "Común a todos los equipos" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__company_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Company" msgstr "Compañía" @@ -230,12 +253,12 @@ msgid "Corrective Action" msgstr "Acción correctiva" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__create_date msgid "Create Date" msgstr "Fecha creación" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "" "Create claim categories to better manage and classify your\n" " claims. Some example of claims can be: preventive action,\n" @@ -246,75 +269,75 @@ msgstr "" "preventiva, acción correctiva." #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_uid msgid "Created by" msgstr "Creado por" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_date msgid "Created on" msgstr "Creado en" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_date msgid "Creation Date" msgstr "Fecha creación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Creation Month" msgstr "Mes de creación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Date Closed" msgstr "Fecha de cierre" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Dates" msgstr "Fechas" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_deadline +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Deadline" msgstr "Fecha límite" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_close msgid "Delay to close" msgstr "Demora cierre" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__description msgid "Description" msgstr "Descripción" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_from msgid "Destination email for email gateway." -msgstr "Email del destinatario para la pasarela de correo" +msgstr "Email del destinatario para la pasarela de correo." #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name msgid "Display Name" msgstr "Nombre mostrado" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_from msgid "Email" msgstr "Email" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Extended Filters..." msgstr "Filtros extendidos..." @@ -324,18 +347,33 @@ msgid "Factual Claims" msgstr "Reclamaciones objetivas" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Follow Up" msgstr "Seguimiento" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguidores (Canales)" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Empresas)" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Group By" msgstr "Agrupar por" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.action_report_crm_claim msgid "" "Have a general overview of all claims processed in the system by sorting " "them with specific criteria." @@ -349,15 +387,30 @@ msgid "High" msgstr "Alta" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2585 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id msgid "ID" msgstr "ID (identificación)" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread +msgid "If checked new messages require your attention." +msgstr "Si está marcado, hay nuevos mensajes que requieren su atención." + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, hay nuevos mensajes que requieren su atención." + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algún mensaje tiene error de envío." + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__case_default msgid "" "If you check this field, this stage will be proposed by default on each " "sales team. It will not assign this stage to existing teams." @@ -371,28 +424,33 @@ msgid "In Progress" msgstr "En proceso" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_is_follower +msgid "Is Follower" +msgstr "Es seguidor" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage____last_update msgid "Last Modified on" msgstr "Última modificación en" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_uid msgid "Last Updated by" msgstr "Última actualización de" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_date msgid "Last Updated on" msgstr "Última actualización en" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__team_ids msgid "" "Link between stages and sales teams. When set, this limitate the current " "stage to the selected sales teams." @@ -406,22 +464,37 @@ msgid "Low" msgstr "Baja" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_main_attachment_id +msgid "Main Attachment" +msgstr "Adjunto" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error +msgid "Message Delivery error" +msgstr "Error en la entrega del mensaje" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Month of claim" msgstr "Mes de la reclamación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Company" msgstr "Mi compañía" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Sales Team(s)" msgstr "Mi equipo de ventas" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__name msgid "Name" msgstr "Nombre" @@ -431,7 +504,22 @@ msgid "New" msgstr "Nuevo" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:200 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Siguiente →" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_summary +msgid "Next Activity Summary" +msgstr "Summary" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_type_id +msgid "Next Activity Type" +msgstr "Siguiente →" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:215 #, python-format msgid "No Subject" msgstr "Sin asunto" @@ -442,29 +530,64 @@ msgid "Normal" msgstr "Normal" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report__delay_close msgid "Number of Days to close the case" msgstr "Nº de días para cerrar el caso" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of error" +msgstr "Número de error" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Número de mensajes que requieren una acción" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread_counter +msgid "Number of unread messages" +msgstr "Número de mensajes no leidos" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Overdue" +msgstr "Sobrepasado" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_expected msgid "Overpassed Deadline" msgstr "Fecha límite excedida" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__partner_id +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Partner" msgstr "Empresa" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_phone msgid "Phone" msgstr "Teléfono" +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Planned" +msgstr "Fecha planificada" + #. module: crm_claim #: model:crm.claim.category,name:crm_claim.categ_claim3 msgid "Policy Claims" @@ -481,18 +604,20 @@ msgid "Preventive Action" msgstr "Acción preventiva" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__priority msgid "Priority" msgstr "Prioridad" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 msgid "" -"Record and track your customers' claims. Claims may be linked to a sales " -"order or a lot.You can send emails with attachments and keep the full " -"history for a claim (emails sent, intervention type and so on).Claims may " -"automatically be linked to an email address using the mail gateway module." +"Record and track your customers' claims.\n" +" Claims may be linked to a sales order or a lot.\n" +" You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on).\n" +" Claims may automatically be linked to an email address using " +"the mail gateway module." msgstr "" "Registre y rastree las reclamaciones de sus clientes. Las reclamaciones " "pueden estar ligadas a una orden de ventas o a un lote. Puede enviar correos " @@ -502,7 +627,7 @@ msgstr "" "usando el módulo de puerta de enlace de correo electrónico." #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__model_ref_id msgid "Reference" msgstr "Referencia" @@ -512,33 +637,34 @@ msgid "Rejected" msgstr "Rechazada" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__resolution msgid "Resolution" msgstr "Resolución" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Resolution Actions" msgstr "Acciones para resolución" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Responsibilities" msgstr "Responsabilidades" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible" msgstr "Responsable" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible User" msgstr "Usuario responsable" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__team_id msgid "" "Responsible sales team. Define Responsible user and Email account for mail " "gateway." @@ -547,39 +673,39 @@ msgstr "" "correo para la pasarela de correo." #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__cause msgid "Root Cause" msgstr "Causa principal" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Root Causes" msgstr "Causas principales" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__team_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Sales Team" msgstr "Equipo de ventas" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Salesperson" msgstr "Comercial" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Search" msgstr "Búsqueda" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Search Claims" msgstr "Buscar reclamaciones" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__sequence msgid "Sequence" msgstr "Secuencia" @@ -589,15 +715,15 @@ msgid "Settled" msgstr "Arreglado" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__stage_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Stage" msgstr "Etapa" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__name msgid "Stage Name" msgstr "Nombre de la etapa" @@ -607,17 +733,30 @@ msgid "Stages" msgstr "Etapas" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__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 "" +"Estado basado en las actividades \n" +"Retraso: Fecha de vencimiento ya es pasado \n" +"Hoy: Fecha actividad es hoy \n" +"Planificado: Actividades futuras." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__team_id msgid "Team" msgstr "Equipo" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__team_ids msgid "Teams" msgstr "Equipos" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_cc msgid "" "These email addresses will be added to the CC field of all inbound and " "outbound emails for this record before being sent. Separate multiple email " @@ -625,36 +764,51 @@ msgid "" msgstr "" "Estas direcciones de correo serán añadidas al campo CC para todos los " "correos entrantes y salientes de este registro antes de ser enviados. Separe " -"las diferentes direcciones de correo con una coma." +"las diferentes direcciones de correo con una coma" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +#: selection:crm.claim,activity_state:0 +msgid "Today" +msgstr "Hoy" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_fault msgid "Trouble Responsible" msgstr "Responsable problema" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Type" msgstr "Tipo" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Unassigned Claims" msgstr "Reclamaciones no asignadas" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread +msgid "Unread Messages" +msgstr "Mensajes no leídos" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contador de mensajes no leidos" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_date msgid "Update Date" msgstr "Fecha de actualización" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__sequence msgid "Used to order stages. Lower is better." msgstr "Utilizado para ordenar etapas. Bajo es más prioritario." #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__user_id msgid "User" msgstr "Usuario" @@ -664,17 +818,27 @@ msgid "Value Claims" msgstr "Valor reclamaciones" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_cc msgid "Watchers Emails" msgstr "Email de los observadores" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del sitio web" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicación del sitio web" + #. module: crm_claim #: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload msgid "Workload" msgstr "Carga de trabajo" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "" "You can create claim stages to categorize the status of every\n" " claim entered in the system. The stages define all the steps\n" @@ -683,9 +847,3 @@ msgstr "" "Puede crear etapas de reclamaciones para categorizar el estado de cada " "reclamación introducida en el sistema. Las etapas definen todos los pasos " "requeridos para la resolución de la reclamación." - -#~ msgid "Next Action" -#~ msgstr "Próxima acción" - -#~ msgid "Next Action Date" -#~ msgstr "Fecha de la próxima acción" diff --git a/crm_claim/i18n/es_CO.po b/crm_claim/i18n/es_CO.po index b383b65c302..f6e93f7b73b 100644 --- a/crm_claim/i18n/es_CO.po +++ b/crm_claim/i18n/es_CO.po @@ -21,53 +21,76 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count -#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_count msgid "# Claims" msgstr "# Reclamaciones" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__email msgid "# Emails" msgstr "# Emails" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__nbr_claims msgid "# of Claims" msgstr "# de Reclamaciones" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:183 +#: code:addons/crm_claim/models/crm_claim.py:198 #, python-format msgid "%s (copy)" msgstr " 1%s (Copiar)" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Action Description..." msgstr "Descripción de Accion" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction +#, fuzzy +msgid "Action Needed" +msgstr "Tipo de Acción" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__type_action msgid "Action Type" msgstr "Tipo de Acción" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Actions" msgstr "Acciones" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__active msgid "Active" msgstr "Activo" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Activo" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Activo" + #. module: crm_claim #: model:ir.ui.menu,name:crm_claim.menu_aftersale msgid "After Sale" msgstr "PosteVenta" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_attachment_count +msgid "Attachment Count" +msgstr "" + #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim_report msgid "CRM Claim Report" @@ -79,9 +102,9 @@ msgid "Categories" msgstr "Categorías" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__categ_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Category" msgstr "Categoría" @@ -92,58 +115,60 @@ msgstr "Categoría de Reclamación" #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_ids +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_ids #: model:ir.ui.menu,name:crm_claim.menu_config_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim" msgstr "Reclamación" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree msgid "Claim Categories" msgstr "Categorías de Reclamación" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__claim_date msgid "Claim Date" msgstr "Fecha de Reclamación" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Date by Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Description" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Reporter" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form msgid "Claim Stage" msgstr "" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree msgid "Claim Stages" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__subject msgid "Claim Subject" msgstr "" @@ -153,7 +178,7 @@ msgid "Claim stages" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim/Action Description" msgstr "" @@ -161,13 +186,13 @@ msgstr "" #: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 #: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims #: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot msgid "Claims" msgstr "" @@ -177,39 +202,39 @@ msgid "Claims Analysis" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "Click to create a claim category." msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "Click to setup a new stage in the processing of the claims." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_closed msgid "Close Date" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_closed msgid "Closed" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Closure" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__case_default msgid "Common to All Teams" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__company_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Company" msgstr "" @@ -229,12 +254,12 @@ msgid "Corrective Action" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__create_date msgid "Create Date" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "" "Create claim categories to better manage and classify your\n" " claims. Some example of claims can be: preventive action,\n" @@ -242,75 +267,75 @@ msgid "" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_uid msgid "Created by" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_date msgid "Created on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_date msgid "Creation Date" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Creation Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Date Closed" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Dates" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_deadline +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Deadline" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_close msgid "Delay to close" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__description msgid "Description" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_from msgid "Destination email for email gateway." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name msgid "Display Name" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_from msgid "Email" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Extended Filters..." msgstr "" @@ -320,18 +345,33 @@ msgid "Factual Claims" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Follow Up" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Group By" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.action_report_crm_claim msgid "" "Have a general overview of all claims processed in the system by sorting " "them with specific criteria." @@ -343,15 +383,30 @@ msgid "High" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2585 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id msgid "ID" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__case_default msgid "" "If you check this field, this stage will be proposed by default on each " "sales team. It will not assign this stage to existing teams." @@ -363,28 +418,33 @@ msgid "In Progress" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage____last_update msgid "Last Modified on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_uid msgid "Last Updated by" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_date msgid "Last Updated on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__team_ids msgid "" "Link between stages and sales teams. When set, this limitate the current " "stage to the selected sales teams." @@ -396,22 +456,37 @@ msgid "Low" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_ids +msgid "Messages" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Month of claim" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Company" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Sales Team(s)" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__name msgid "Name" msgstr "" @@ -421,7 +496,23 @@ msgid "New" msgstr "" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:200 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_type_id +#, fuzzy +msgid "Next Activity Type" +msgstr "Tipo de Acción" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:215 #, python-format msgid "No Subject" msgstr "" @@ -432,29 +523,64 @@ msgid "Normal" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report__delay_close msgid "Number of Days to close the case" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_expected msgid "Overpassed Deadline" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__partner_id +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Partner" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_phone msgid "Phone" msgstr "" +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Planned" +msgstr "" + #. module: crm_claim #: model:crm.claim.category,name:crm_claim.categ_claim3 msgid "Policy Claims" @@ -471,22 +597,24 @@ msgid "Preventive Action" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__priority msgid "Priority" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 msgid "" -"Record and track your customers' claims. Claims may be linked to a sales " -"order or a lot.You can send emails with attachments and keep the full " -"history for a claim (emails sent, intervention type and so on).Claims may " -"automatically be linked to an email address using the mail gateway module." +"Record and track your customers' claims.\n" +" Claims may be linked to a sales order or a lot.\n" +" You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on).\n" +" Claims may automatically be linked to an email address using " +"the mail gateway module." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__model_ref_id msgid "Reference" msgstr "" @@ -496,72 +624,73 @@ msgid "Rejected" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__resolution msgid "Resolution" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Resolution Actions" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Responsibilities" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible User" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__team_id msgid "" "Responsible sales team. Define Responsible user and Email account for mail " "gateway." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__cause msgid "Root Cause" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Root Causes" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__team_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Sales Team" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Salesperson" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Search" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Search Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__sequence msgid "Sequence" msgstr "" @@ -571,15 +700,15 @@ msgid "Settled" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__stage_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Stage" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__name msgid "Stage Name" msgstr "" @@ -589,17 +718,26 @@ msgid "Stages" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__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: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__team_id msgid "Team" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__team_ids msgid "Teams" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_cc msgid "" "These email addresses will be added to the CC field of all inbound and " "outbound emails for this record before being sent. Separate multiple email " @@ -607,33 +745,48 @@ msgid "" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +#: selection:crm.claim,activity_state:0 +msgid "Today" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_fault msgid "Trouble Responsible" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Type" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Unassigned Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_date msgid "Update Date" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__sequence msgid "Used to order stages. Lower is better." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__user_id msgid "User" msgstr "Usuario" @@ -643,17 +796,27 @@ msgid "Value Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_cc msgid "Watchers Emails" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__website_message_ids +msgid "Website communication history" +msgstr "" + #. module: crm_claim #: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload msgid "Workload" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "" "You can create claim stages to categorize the status of every\n" " claim entered in the system. The stages define all the steps\n" diff --git a/crm_claim/i18n/gl.po b/crm_claim/i18n/gl.po index a59459ae5af..455e39bb3da 100644 --- a/crm_claim/i18n/gl.po +++ b/crm_claim/i18n/gl.po @@ -19,53 +19,74 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count -#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_count msgid "# Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__email msgid "# Emails" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__nbr_claims msgid "# of Claims" msgstr "" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:183 +#: code:addons/crm_claim/models/crm_claim.py:198 #, python-format msgid "%s (copy)" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Action Description..." msgstr "Descrición da acción..." #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction +#, fuzzy +msgid "Action Needed" +msgstr "Tipo de acción" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__type_action msgid "Action Type" msgstr "Tipo de acción" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Actions" msgstr "Accións" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__active msgid "Active" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_ids +msgid "Activities" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_state +msgid "Activity State" +msgstr "" + #. module: crm_claim #: model:ir.ui.menu,name:crm_claim.menu_aftersale msgid "After Sale" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_attachment_count +msgid "Attachment Count" +msgstr "" + #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim_report msgid "CRM Claim Report" @@ -77,9 +98,9 @@ msgid "Categories" msgstr "Categorías" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__categ_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Category" msgstr "Categoría" @@ -90,58 +111,60 @@ msgstr "" #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_ids +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_ids #: model:ir.ui.menu,name:crm_claim.menu_config_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim" msgstr "" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree msgid "Claim Categories" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__claim_date msgid "Claim Date" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Date by Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Description" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Reporter" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form msgid "Claim Stage" msgstr "" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree msgid "Claim Stages" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__subject msgid "Claim Subject" msgstr "" @@ -151,7 +174,7 @@ msgid "Claim stages" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim/Action Description" msgstr "" @@ -159,13 +182,13 @@ msgstr "" #: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 #: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims #: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot msgid "Claims" msgstr "" @@ -175,39 +198,39 @@ msgid "Claims Analysis" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "Click to create a claim category." msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "Click to setup a new stage in the processing of the claims." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_closed msgid "Close Date" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_closed msgid "Closed" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Closure" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__case_default msgid "Common to All Teams" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__company_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Company" msgstr "" @@ -227,12 +250,12 @@ msgid "Corrective Action" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__create_date msgid "Create Date" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "" "Create claim categories to better manage and classify your\n" " claims. Some example of claims can be: preventive action,\n" @@ -240,75 +263,75 @@ msgid "" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_uid msgid "Created by" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_date msgid "Created on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_date msgid "Creation Date" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Creation Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Date Closed" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Dates" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_deadline +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Deadline" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_close msgid "Delay to close" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__description msgid "Description" msgstr "Descrición" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_from msgid "Destination email for email gateway." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name msgid "Display Name" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_from msgid "Email" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Extended Filters..." msgstr "" @@ -318,18 +341,33 @@ msgid "Factual Claims" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Follow Up" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Group By" msgstr "Agrupar por" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.action_report_crm_claim msgid "" "Have a general overview of all claims processed in the system by sorting " "them with specific criteria." @@ -341,15 +379,30 @@ msgid "High" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2585 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id msgid "ID" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__case_default msgid "" "If you check this field, this stage will be proposed by default on each " "sales team. It will not assign this stage to existing teams." @@ -361,28 +414,33 @@ msgid "In Progress" msgstr "En progreso" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage____last_update msgid "Last Modified on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_uid msgid "Last Updated by" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_date msgid "Last Updated on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__team_ids msgid "" "Link between stages and sales teams. When set, this limitate the current " "stage to the selected sales teams." @@ -394,22 +452,37 @@ msgid "Low" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_ids +msgid "Messages" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Month of claim" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Company" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Sales Team(s)" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__name msgid "Name" msgstr "Nome" @@ -419,7 +492,24 @@ msgid "New" msgstr "" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:200 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_date_deadline +#, fuzzy +msgid "Next Activity Deadline" +msgstr "Seguinte acción" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_type_id +#, fuzzy +msgid "Next Activity Type" +msgstr "Seguinte acción" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:215 #, python-format msgid "No Subject" msgstr "" @@ -430,29 +520,65 @@ msgid "Normal" msgstr "Normal" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction_counter +#, fuzzy +msgid "Number of Actions" +msgstr "Seguinte acción" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report__delay_close msgid "Number of Days to close the case" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_expected msgid "Overpassed Deadline" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__partner_id +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Partner" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_phone msgid "Phone" msgstr "Teléfono" +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Planned" +msgstr "" + #. module: crm_claim #: model:crm.claim.category,name:crm_claim.categ_claim3 msgid "Policy Claims" @@ -469,22 +595,24 @@ msgid "Preventive Action" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__priority msgid "Priority" msgstr "Prioridade" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 msgid "" -"Record and track your customers' claims. Claims may be linked to a sales " -"order or a lot.You can send emails with attachments and keep the full " -"history for a claim (emails sent, intervention type and so on).Claims may " -"automatically be linked to an email address using the mail gateway module." +"Record and track your customers' claims.\n" +" Claims may be linked to a sales order or a lot.\n" +" You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on).\n" +" Claims may automatically be linked to an email address using " +"the mail gateway module." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__model_ref_id msgid "Reference" msgstr "Referencia" @@ -494,72 +622,73 @@ msgid "Rejected" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__resolution msgid "Resolution" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Resolution Actions" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Responsibilities" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible User" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__team_id msgid "" "Responsible sales team. Define Responsible user and Email account for mail " "gateway." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__cause msgid "Root Cause" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Root Causes" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__team_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Sales Team" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Salesperson" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Search" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Search Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__sequence msgid "Sequence" msgstr "" @@ -569,15 +698,15 @@ msgid "Settled" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__stage_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Stage" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__name msgid "Stage Name" msgstr "" @@ -587,17 +716,26 @@ msgid "Stages" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__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: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__team_id msgid "Team" msgstr "Equipo" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__team_ids msgid "Teams" msgstr "Equipos" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_cc msgid "" "These email addresses will be added to the CC field of all inbound and " "outbound emails for this record before being sent. Separate multiple email " @@ -605,33 +743,48 @@ msgid "" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +#: selection:crm.claim,activity_state:0 +msgid "Today" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_fault msgid "Trouble Responsible" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Type" msgstr "Tipo" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Unassigned Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_date msgid "Update Date" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__sequence msgid "Used to order stages. Lower is better." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__user_id msgid "User" msgstr "Usuario" @@ -641,22 +794,29 @@ msgid "Value Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_cc msgid "Watchers Emails" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__website_message_ids +msgid "Website communication history" +msgstr "" + #. module: crm_claim #: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload msgid "Workload" msgstr "Carga de traballo" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "" "You can create claim stages to categorize the status of every\n" " claim entered in the system. The stages define all the steps\n" " required for the resolution of a claim." msgstr "" - -#~ msgid "Next Action" -#~ msgstr "Seguinte acción" diff --git a/crm_claim/i18n/pt_BR.po b/crm_claim/i18n/pt_BR.po index 6049df2f8d2..c1bd11db1da 100644 --- a/crm_claim/i18n/pt_BR.po +++ b/crm_claim/i18n/pt_BR.po @@ -20,53 +20,76 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_res_partner_claim_count -#: model:ir.model.fields,field_description:crm_claim.field_res_users_claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_count msgid "# Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_email +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__email msgid "# Emails" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_nbr_claims +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__nbr_claims msgid "# of Claims" msgstr "" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:183 +#: code:addons/crm_claim/models/crm_claim.py:198 #, python-format msgid "%s (copy)" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Action Description..." msgstr "Descrição da ação" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_type_action -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction +#, fuzzy +msgid "Action Needed" +msgstr "Tipo de ação" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__type_action msgid "Action Type" msgstr "Tipo de ação" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Actions" msgstr "Ações" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_active +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__active msgid "Active" msgstr "Ativo" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Ativo" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Ativo" + #. module: crm_claim #: model:ir.ui.menu,name:crm_claim.menu_aftersale msgid "After Sale" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_attachment_count +msgid "Attachment Count" +msgstr "" + #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim_report msgid "CRM Claim Report" @@ -78,9 +101,9 @@ msgid "Categories" msgstr "Categorias" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_categ_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_categ_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__categ_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Category" msgstr "Categoria" @@ -91,58 +114,60 @@ msgstr "" #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_ids +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_ids #: model:ir.ui.menu,name:crm_claim.menu_config_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim" msgstr "Requisição" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_form -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree msgid "Claim Categories" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_claim_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__claim_date msgid "Claim Date" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Date by Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Description" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Claim Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim Reporter" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form msgid "Claim Stage" msgstr "" #. module: crm_claim #: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act -#: model:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree msgid "Claim Stages" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_subject +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__subject msgid "Claim Subject" msgstr "" @@ -152,7 +177,7 @@ msgid "Claim stages" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Claim/Action Description" msgstr "" @@ -160,13 +185,13 @@ msgstr "" #: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 #: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims #: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot msgid "Claims" msgstr "" @@ -176,39 +201,39 @@ msgid "Claims Analysis" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "Click to create a claim category." msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "Click to setup a new stage in the processing of the claims." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_closed msgid "Close Date" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_closed +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_closed msgid "Closed" msgstr "Fechado" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Closure" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__case_default msgid "Common to All Teams" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_company_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_company_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__company_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Company" msgstr "" @@ -228,12 +253,12 @@ msgid "Corrective Action" msgstr "Ação corretiva" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__create_date msgid "Create Date" msgstr "Data de criação" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action msgid "" "Create claim categories to better manage and classify your\n" " claims. Some example of claims can be: preventive action,\n" @@ -241,75 +266,75 @@ msgid "" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_uid msgid "Created by" msgstr "Criado por" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_create_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_date msgid "Created on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_date msgid "Creation Date" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Creation Month" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Date Closed" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Dates" msgstr "Datas" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_date_deadline -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_date_deadline -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_deadline +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Deadline" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_close msgid "Delay to close" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_description +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__description msgid "Description" msgstr "Descrição" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_from msgid "Destination email for email gateway." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_display_name -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name msgid "Display Name" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_from +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_from msgid "Email" msgstr "Email" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Extended Filters..." msgstr "" @@ -319,18 +344,33 @@ msgid "Factual Claims" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Follow Up" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Group By" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.action_report_crm_claim msgid "" "Have a general overview of all claims processed in the system by sorting " "them with specific criteria." @@ -342,15 +382,30 @@ msgid "High" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id_2585 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id msgid "ID" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_case_default +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__case_default msgid "" "If you check this field, this stage will be proposed by default on each " "sales team. It will not assign this stage to existing teams." @@ -362,28 +417,33 @@ msgid "In Progress" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report___last_update -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage___last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage____last_update msgid "Last Modified on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_uid -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_uid msgid "Last Updated by" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_write_date -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_date msgid "Last Updated on" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__team_ids msgid "" "Link between stages and sales teams. When set, this limitate the current " "stage to the selected sales teams." @@ -395,22 +455,37 @@ msgid "Low" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_ids +msgid "Messages" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Month of claim" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Company" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Sales Team(s)" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__name msgid "Name" msgstr "Nome" @@ -420,7 +495,23 @@ msgid "New" msgstr "Nova" #. module: crm_claim -#: code:addons/crm_claim/models/crm_claim.py:200 +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_type_id +#, fuzzy +msgid "Next Activity Type" +msgstr "Tipo de ação" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:215 #, python-format msgid "No Subject" msgstr "" @@ -431,29 +522,64 @@ msgid "Normal" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_report_delay_close +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report__delay_close msgid "Number of Days to close the case" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_delay_expected +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_expected msgid "Overpassed Deadline" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_partner_id -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__partner_id +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Partner" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_partner_phone +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_phone msgid "Phone" msgstr "" +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Planned" +msgstr "" + #. module: crm_claim #: model:crm.claim.category,name:crm_claim.categ_claim3 msgid "Policy Claims" @@ -470,22 +596,24 @@ msgid "Preventive Action" msgstr "Ação preventiva" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_priority -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__priority msgid "Priority" msgstr "Prioridade" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 msgid "" -"Record and track your customers' claims. Claims may be linked to a sales " -"order or a lot.You can send emails with attachments and keep the full " -"history for a claim (emails sent, intervention type and so on).Claims may " -"automatically be linked to an email address using the mail gateway module." +"Record and track your customers' claims.\n" +" Claims may be linked to a sales order or a lot.\n" +" You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on).\n" +" Claims may automatically be linked to an email address using " +"the mail gateway module." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_model_ref_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__model_ref_id msgid "Reference" msgstr "" @@ -495,72 +623,73 @@ msgid "Rejected" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_resolution +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__resolution msgid "Resolution" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Resolution Actions" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Responsibilities" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Responsible User" msgstr "" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__team_id msgid "" "Responsible sales team. Define Responsible user and Email account for mail " "gateway." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_cause +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__cause msgid "Root Cause" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view msgid "Root Causes" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category_team_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_team_id -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__team_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Sales Team" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Salesperson" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Search" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Search Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__sequence msgid "Sequence" msgstr "" @@ -570,15 +699,15 @@ msgid "Settled" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_stage_id -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_id -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__stage_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "Stage" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__name msgid "Stage Name" msgstr "" @@ -588,17 +717,26 @@ msgid "Stages" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_team_id +#: model:ir.model.fields,help:crm_claim.field_crm_claim__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: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__team_id msgid "Team" msgstr "Equipe" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage_team_ids +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__team_ids msgid "Teams" msgstr "Equipes" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_cc msgid "" "These email addresses will be added to the CC field of all inbound and " "outbound emails for this record before being sent. Separate multiple email " @@ -606,33 +744,48 @@ msgid "" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_user_fault +#: selection:crm.claim,activity_state:0 +msgid "Today" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_fault msgid "Trouble Responsible" msgstr "" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Type" msgstr "Tipo" #. module: crm_claim -#: model:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter msgid "Unassigned Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_date msgid "Update Date" msgstr "Data de atualização" #. module: crm_claim -#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage_sequence +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__sequence msgid "Used to order stages. Lower is better." msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report_user_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__user_id msgid "User" msgstr "" @@ -642,17 +795,27 @@ msgid "Value Claims" msgstr "" #. module: crm_claim -#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_email_cc +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_cc msgid "Watchers Emails" msgstr "" +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__website_message_ids +msgid "Website communication history" +msgstr "" + #. module: crm_claim #: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload msgid "Workload" msgstr "" #. module: crm_claim -#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act msgid "" "You can create claim stages to categorize the status of every\n" " claim entered in the system. The stages define all the steps\n" diff --git a/crm_claim/migrations/11.0.2.0.0/pre-migration.py b/crm_claim/migrations/11.0.2.0.0/pre-migration.py deleted file mode 100644 index 6dd4167b640..00000000000 --- a/crm_claim/migrations/11.0.2.0.0/pre-migration.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2018 Oihane Crucelaegui - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from odoo import api, SUPERUSER_ID - - -def migrate(cr, version): - if not version: - return - env = api.Environment(cr, SUPERUSER_ID, {}) - activity_type = env.ref('mail.mail_activity_data_todo') - crm_claim_model = env.ref('crm_claim.model_crm_claim') - cr.execute(""" - INSERT INTO - mail_activity - (res_model, res_model_id, res_id, res_name, user_id, - date_deadline, summary, activity_type_id) - SELECT - %s, - %s, - id, - name, - user_id, - COALESCE(date_action_next, now()), - action_next, - %s - FROM - crm_claim - WHERE - date_action_next IS NOT Null - OR - action_next IS NOT Null; - """, (crm_claim_model.model, crm_claim_model.id, activity_type.id)) diff --git a/crm_claim/models/__init__.py b/crm_claim/models/__init__.py index 1c501bfe748..44f147882c9 100644 --- a/crm_claim/models/__init__.py +++ b/crm_claim/models/__init__.py @@ -1,5 +1,3 @@ -# -*- coding: utf-8 -*- -# Copyright 2015-2017 Odoo S.A. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from . import crm_claim diff --git a/crm_claim/models/crm_claim.py b/crm_claim/models/crm_claim.py index 61cca6ece9c..86fd38e5ea5 100644 --- a/crm_claim/models/crm_claim.py +++ b/crm_claim/models/crm_claim.py @@ -1,16 +1,24 @@ -# -*- coding: utf-8 -*- # Copyright 2015-2017 Odoo S.A. -# Copyright 2017 Vicent Cubells +# Copyright 2017 Tecnativa - Vicent Cubells # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -import odoo from odoo import _, api, fields, models from odoo.tools import html2plaintext +APPLICABLE_MODELS = [ + 'account.invoice', + 'event.registration', + 'hr.applicant', + 'res.partner', + 'product.product', + 'purchase.order', + 'purchase.order.line', + 'sale.order', + 'sale.order.line', +] + class CrmClaim(models.Model): - """ Crm claim - """ _name = "crm.claim" _description = "Claim" _order = "priority,date desc" @@ -26,6 +34,13 @@ def _get_default_stage_id(self): def _get_default_team(self): return self.env['crm.team']._get_default_team_id() + @api.model + def _selection_model(self): + return [ + (x, _(self.env[x]._description)) for x in APPLICABLE_MODELS + if x in self.env + ] + name = fields.Char( string='Claim Subject', required=True, @@ -56,7 +71,7 @@ def _get_default_team(self): default=fields.Datetime.now, ) model_ref_id = fields.Reference( - selection=odoo.addons.base.res.res_request.referenceable_models, + selection='_selection_model', string='Reference', oldname='ref', ) diff --git a/crm_claim/models/crm_claim_category.py b/crm_claim/models/crm_claim_category.py index 02cb15b83df..c26c0dafa00 100644 --- a/crm_claim/models/crm_claim_category.py +++ b/crm_claim/models/crm_claim_category.py @@ -1,6 +1,5 @@ -# -*- coding: utf-8 -*- # Copyright 2015-2017 Odoo S.A. -# Copyright 2017 Vicent Cubells +# Copyright 2017 Tecnativa - Vicent Cubells # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from odoo import fields, models diff --git a/crm_claim/models/crm_claim_stage.py b/crm_claim/models/crm_claim_stage.py index 9f2ac57b3ab..22a39bd955f 100644 --- a/crm_claim/models/crm_claim_stage.py +++ b/crm_claim/models/crm_claim_stage.py @@ -1,6 +1,5 @@ -# -*- coding: utf-8 -*- # Copyright 2015-2017 Odoo S.A. -# Copyright 2017 Vicent Cubells +# Copyright 2017 Tecnativa - Vicent Cubells # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from odoo import fields, models diff --git a/crm_claim/models/res_partner.py b/crm_claim/models/res_partner.py index 235ad4d9a2c..ae232dcefe9 100644 --- a/crm_claim/models/res_partner.py +++ b/crm_claim/models/res_partner.py @@ -1,6 +1,5 @@ -# -*- coding: utf-8 -*- # Copyright 2015-2017 Odoo S.A. -# Copyright 2017 Vicent Cubells +# Copyright 2017 Tecnativa - Vicent Cubells # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from odoo import api, fields, models @@ -13,8 +12,12 @@ class ResPartner(models.Model): string='# Claims', compute='_compute_claim_count', ) + claim_ids = fields.One2many( + comodel_name='crm.claim', + inverse_name='partner_id', + ) - @api.model + @api.depends('claim_ids', 'child_ids', 'child_ids.claim_ids') def _compute_claim_count(self): partners = self | self.mapped('child_ids') partner_data = self.env['crm.claim'].read_group( @@ -27,3 +30,5 @@ def _compute_claim_count(self): ) for partner in self: partner.claim_count = mapped_data.get(partner.id, 0) + for child in partner.child_ids: + partner.claim_count += mapped_data.get(child.id, 0) diff --git a/crm_claim/readme/CONTRIBUTORS.rst b/crm_claim/readme/CONTRIBUTORS.rst index 46965b2242f..b31ae65a5cb 100644 --- a/crm_claim/readme/CONTRIBUTORS.rst +++ b/crm_claim/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * Odoo S.A. * Vicent Cubells * Bhavesh Odedra +* Cristina Martin R. diff --git a/crm_claim/report/__init__.py b/crm_claim/report/__init__.py index dd51e0db547..b040ea83565 100644 --- a/crm_claim/report/__init__.py +++ b/crm_claim/report/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2015-2017 Odoo S.A. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). diff --git a/crm_claim/report/crm_claim_report.py b/crm_claim/report/crm_claim_report.py index 49994d70fdb..1eb59cbd8f8 100644 --- a/crm_claim/report/crm_claim_report.py +++ b/crm_claim/report/crm_claim_report.py @@ -1,8 +1,9 @@ -# -*- coding: utf-8 -*- # Copyright 2015-2017 Odoo S.A. -# Copyright 2017 Vicent Cubells +# Copyright 2017 Tecnativa - Vicent Cubells +# Copyright 2018 Tecnativa - Cristina Martin R. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). +from psycopg2.extensions import AsIs from odoo import api, fields, models, tools @@ -159,12 +160,13 @@ def init(self): """ tools.drop_view_if_exists(self.env.cr, self._table) - self.env.cr.execute(""" + self.env.cr.execute( + """ CREATE OR REPLACE VIEW %s AS ( %s from %s - %s - )""" % ( - self._table, self._select(), self._from(), self._group_by(), - )) + %s) + """ % (AsIs(self._table), AsIs(self._select()), AsIs(self._from()), + AsIs(self._group_by())) + ) diff --git a/crm_claim/report/crm_claim_report_view.xml b/crm_claim/report/crm_claim_report_view.xml index 61c5615fea4..da63fd10e57 100644 --- a/crm_claim/report/crm_claim_report_view.xml +++ b/crm_claim/report/crm_claim_report_view.xml @@ -37,9 +37,9 @@ crm.claim.report - + - + @@ -57,11 +57,11 @@ - - - + + + - + diff --git a/crm_claim/static/description/index.html b/crm_claim/static/description/index.html index 5a1dd9eab09..032d4f69c98 100644 --- a/crm_claim/static/description/index.html +++ b/crm_claim/static/description/index.html @@ -367,7 +367,7 @@

    Claims Management

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

    +

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

    This application allows you to track your customers/vendors claims and grievances.

    It is fully integrated with the email gateway so that you can create @@ -415,7 +415,7 @@

    Bug Tracker

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

    +feedback.

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

    @@ -433,6 +433,7 @@

    Contributors

  • Odoo S.A.
  • Vicent Cubells <vicent.cubells@tecnativa.com>
  • Bhavesh Odedra <bodedra@ursainfosystems.com>
  • +
  • Cristina Martin R. <cristina.martin@tecnativa.com>
  • @@ -442,7 +443,7 @@

    Maintainers

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

    -

    This module is part of the OCA/crm project on GitHub.

    +

    This module is part of the OCA/crm project on GitHub.

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

    diff --git a/crm_claim/tests/__init__.py b/crm_claim/tests/__init__.py index 649c4512359..7dac65730e7 100644 --- a/crm_claim/tests/__init__.py +++ b/crm_claim/tests/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Tecnativa - Vicent Cubells # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/crm_claim/tests/test_crm_claim.py b/crm_claim/tests/test_crm_claim.py index e317bc1b759..d6f2b17ab05 100644 --- a/crm_claim/tests/test_crm_claim.py +++ b/crm_claim/tests/test_crm_claim.py @@ -1,5 +1,4 @@ -# -*- coding: utf-8 -*- -# Copyright 2017 Vicent Cubells - +# Copyright 2017 Tecnativa - Vicent Cubells # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo.tests import common diff --git a/crm_claim/views/crm_claim_views.xml b/crm_claim/views/crm_claim_views.xml index c20c4e375cf..e2f8afa7e68 100644 --- a/crm_claim/views/crm_claim_views.xml +++ b/crm_claim/views/crm_claim_views.xml @@ -103,7 +103,6 @@
    - CRM - Claims Search crm.claim @@ -111,17 +110,17 @@ - + - - - - - - - + + + + + + +
    @@ -133,11 +132,15 @@ form tree,calendar,form - {"search_default_user_id":uid, "stage_type":'claim'} + + {"search_default_user_id":uid, "stage_type": 'claim'}

    - Record and track your customers' claims. Claims may be linked to a sales order or a lot.You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on).Claims may automatically be linked to an email address using the mail gateway module. + Record and track your customers' claims. + Claims may be linked to a sales order or a lot. + You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on). + Claims may automatically be linked to an email address using the mail gateway module.

    From 266eb08dcc2fb84235902079c5b950056764af78 Mon Sep 17 00:00:00 2001 From: "rodolfo.lopez" Date: Sun, 5 May 2019 12:42:37 -0500 Subject: [PATCH 17/73] [FIX] crm_claim: Lint error was fixed --- crm_claim/report/crm_claim_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crm_claim/report/crm_claim_report.py b/crm_claim/report/crm_claim_report.py index 1eb59cbd8f8..fd23816b192 100644 --- a/crm_claim/report/crm_claim_report.py +++ b/crm_claim/report/crm_claim_report.py @@ -167,6 +167,6 @@ def init(self): from %s %s) - """ % (AsIs(self._table), AsIs(self._select()), AsIs(self._from()), + """, (AsIs(self._table), AsIs(self._select()), AsIs(self._from()), AsIs(self._group_by())) ) From 91e98953fdb696a79b5e31c5c0d3a61181e1a902 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Sun, 5 May 2019 12:58:22 -0500 Subject: [PATCH 18/73] Update crm_claim_report.py --- crm_claim/report/crm_claim_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crm_claim/report/crm_claim_report.py b/crm_claim/report/crm_claim_report.py index fd23816b192..c14d0710968 100644 --- a/crm_claim/report/crm_claim_report.py +++ b/crm_claim/report/crm_claim_report.py @@ -168,5 +168,5 @@ def init(self): %s %s) """, (AsIs(self._table), AsIs(self._select()), AsIs(self._from()), - AsIs(self._group_by())) + AsIs(self._group_by())) ) From 5cfd398ccb5f02552d970e7d35b53cbdbe2f8816 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Wed, 12 Jun 2019 19:09:27 +0200 Subject: [PATCH 19/73] [IMP] crm_claim: Multi-company Include record rule for multi-company. --- crm_claim/__manifest__.py | 3 +- crm_claim/i18n/de.po | 807 ++++++++++++++++++++++ crm_claim/i18n/es.po | 36 +- crm_claim/i18n/hr.po | 805 +++++++++++++++++++++ crm_claim/security/crm_claim_security.xml | 11 + crm_claim/static/description/index.html | 2 +- crm_claim/views/crm_claim_views.xml | 2 + 7 files changed, 1646 insertions(+), 20 deletions(-) create mode 100644 crm_claim/i18n/de.po create mode 100644 crm_claim/i18n/hr.po create mode 100644 crm_claim/security/crm_claim_security.xml diff --git a/crm_claim/__manifest__.py b/crm_claim/__manifest__.py index 4f007fd8f5f..7377ebea65c 100644 --- a/crm_claim/__manifest__.py +++ b/crm_claim/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Claims Management', - 'version': '12.0.1.0.0', + 'version': '12.0.1.1.0', 'category': 'Customer Relationship Management', 'author': 'Odoo S.A., ' 'Tecnativa, ' @@ -18,6 +18,7 @@ ], 'data': [ 'security/ir.model.access.csv', + 'security/crm_claim_security.xml', 'data/crm_claim_data.xml', 'views/crm_claim_views.xml', 'views/crm_claim_category_views.xml', diff --git a/crm_claim/i18n/de.po b/crm_claim/i18n/de.po new file mode 100644 index 00000000000..cee911acc07 --- /dev/null +++ b/crm_claim/i18n/de.po @@ -0,0 +1,807 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-01-24 16:13+0000\n" +"Last-Translator: Malin Kienke \n" +"Language-Team: none\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_count +msgid "# Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__email +msgid "# Emails" +msgstr "# E-Mails" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__nbr_claims +msgid "# of Claims" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:198 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Action Description..." +msgstr "Beschreibung der Aktion..." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction +msgid "Action Needed" +msgstr "Benötigt Aktion" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__type_action +msgid "Action Type" +msgstr "Aktionstyp" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Actions" +msgstr "Aktionen" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__active +msgid "Active" +msgstr "Aktiv" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_ids +msgid "Activities" +msgstr "Aktivitäten" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_state +msgid "Activity State" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_aftersale +msgid "After Sale" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "Kategorien" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__categ_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Category" +msgstr "Kategorie" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_category +msgid "Category of claim" +msgstr "Kategorie der Nachforderung" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_ids +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_ids +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim" +msgstr "Nachforderung" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +msgid "Claim Categories" +msgstr "Nachforderungskategorien" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__claim_date +msgid "Claim Date" +msgstr "Datum der Nachforderung" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Date by Month" +msgstr "Datum der Nachforderung nach Monat" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Description" +msgstr "Nachforderungsbeschreibung" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Month" +msgstr "Monat der Nachforderung" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +msgid "Claim Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__subject +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_stage +msgid "Claim stages" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim/Action Description" +msgstr "Beschreibung der Nachforderung/Aktion" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +msgid "Claims" +msgstr "Nachforderungen" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +msgid "Claims Analysis" +msgstr "Analyse der Nachforderungen" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Click to create a claim category." +msgstr "Klicken, um eine Nachforderungskategorie anzulegen." + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "Click to setup a new stage in the processing of the claims." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_closed +msgid "Close Date" +msgstr "Abschlussdatum" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_closed +msgid "Closed" +msgstr "Geschlossen" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Closure" +msgstr "Abschluss" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__case_default +msgid "Common to All Teams" +msgstr "Gleich für alle Teams" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__company_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Company" +msgstr "Unternehmen" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source1 +msgid "Corrective" +msgstr "Korrektiv" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "Korrektive Maßnahme" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__create_date +msgid "Create Date" +msgstr "Erstelldatum" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Create claim categories to better manage and classify your\n" +" claims. Some example of claims can be: preventive action,\n" +" corrective action." +msgstr "" +"Legen Sie Nachforderungskategorien an, um Ihre Nachforderungen\n" +" besser verwalten und klassifizieren zu können. Beispiele für\n" +" Nachforderungen: präventive Maßnahmen, korrektive Maßnahmen." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_date +msgid "Creation Date" +msgstr "Erstelldatum" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Creation Month" +msgstr "Erstellmonat" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Date Closed" +msgstr "Abschlussdatum" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Dates" +msgstr "Daten" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_deadline +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Deadline" +msgstr "Frist" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_close +msgid "Delay to close" +msgstr "Verzögerung des Abschlusses" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__description +msgid "Description" +msgstr "Beschreibung" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_from +msgid "Destination email for email gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_from +msgid "Email" +msgstr "E-Mail" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Extended Filters..." +msgstr "Erweiterte Filter..." + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Follow Up" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Group By" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "Have a general overview of all claims processed in the system by sorting them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id +msgid "ID" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__case_default +msgid "If you check this field, this stage will be proposed by default on each sales team. It will not assign this stage to existing teams." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim5 +msgid "In Progress" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage____last_update +msgid "Last Modified on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_date +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__team_ids +msgid "Link between stages and sales teams. When set, this limitate the current stage to the selected sales teams." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_ids +msgid "Messages" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Month of claim" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Company" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Sales Team(s)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__name +msgid "Name" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim1 +msgid "New" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:215 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report__delay_close +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_expected +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__partner_id +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Partner" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_phone +msgid "Phone" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Planned" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source2 +msgid "Preventive" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__priority +msgid "Priority" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +msgid "Record and track your customers' claims.\n" +" Claims may be linked to a sales order or a lot.\n" +" You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on).\n" +" Claims may automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__model_ref_id +msgid "Reference" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim3 +msgid "Rejected" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__resolution +msgid "Resolution" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible User" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__team_id +msgid "Responsible sales team. Define Responsible user and Email account for mail gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__cause +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__team_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Sales Team" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Salesperson" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Search" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__sequence +msgid "Sequence" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim2 +msgid "Settled" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__stage_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__name +msgid "Stage Name" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view +msgid "Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__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: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__team_id +msgid "Team" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__team_ids +msgid "Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_cc +msgid "These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Today" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_fault +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Type" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Unassigned Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_date +msgid "Update Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__sequence +msgid "Used to order stages. Lower is better." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__user_id +msgid "User" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_cc +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: crm_claim +#: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload +msgid "Workload" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "You can create claim stages to categorize the status of every\n" +" claim entered in the system. The stages define all the steps\n" +" required for the resolution of a claim." +msgstr "" diff --git a/crm_claim/i18n/es.po b/crm_claim/i18n/es.po index 8c16d6e352d..a93db6d2acc 100644 --- a/crm_claim/i18n/es.po +++ b/crm_claim/i18n/es.po @@ -10,15 +10,15 @@ msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-29 16:26+0000\n" -"PO-Revision-Date: 2019-03-01 10:52+0000\n" -"Last-Translator: Marta Vázquez Rodríguez \n" +"PO-Revision-Date: 2020-03-01 22:13+0000\n" +"Last-Translator: Antonio Pérez Ruth \n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.4\n" +"X-Generator: Weblate 3.10\n" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_count @@ -29,7 +29,7 @@ msgstr "Nº reclamaciones" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__email msgid "# Emails" -msgstr "Nº de emails" +msgstr "Nº de correos electrónicos" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__nbr_claims @@ -172,7 +172,7 @@ msgstr "Objeto de la reclamación" #. module: crm_claim #: model:ir.model,name:crm_claim.model_crm_claim_stage msgid "Claim stages" -msgstr "Etapas de reclamación" +msgstr "Etapas de la reclamación" #. module: crm_claim #: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view @@ -255,7 +255,7 @@ msgstr "Acción correctiva" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__create_date msgid "Create Date" -msgstr "Fecha creación" +msgstr "Fecha de creación" #. module: crm_claim #: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action @@ -279,12 +279,12 @@ msgstr "Creado por" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_date #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_date msgid "Created on" -msgstr "Creado en" +msgstr "Creado el" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_date msgid "Creation Date" -msgstr "Fecha creación" +msgstr "Fecha de creación" #. module: crm_claim #: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter @@ -321,7 +321,7 @@ msgstr "Descripción" #. module: crm_claim #: model:ir.model.fields,help:crm_claim.field_crm_claim__email_from msgid "Destination email for email gateway." -msgstr "Email del destinatario para la pasarela de correo." +msgstr "Correo electrónico del destinatario para la pasarela de correo." #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__display_name @@ -329,7 +329,7 @@ msgstr "Email del destinatario para la pasarela de correo." #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name msgid "Display Name" -msgstr "Nombre mostrado" +msgstr "Nombre para mostrar" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_from @@ -392,7 +392,7 @@ msgstr "Alta" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id msgid "ID" -msgstr "ID (identificación)" +msgstr "Identificador" #. module: crm_claim #: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread @@ -434,20 +434,20 @@ msgstr "Es seguidor" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report____last_update #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage____last_update msgid "Last Modified on" -msgstr "Última modificación en" +msgstr "Última modificación el" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_uid #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_uid #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_uid msgid "Last Updated by" -msgstr "Última actualización de" +msgstr "Última actualización por" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_date #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_date msgid "Last Updated on" -msgstr "Última actualización en" +msgstr "Última actualización el" #. module: crm_claim #: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__team_ids @@ -466,7 +466,7 @@ msgstr "Baja" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_main_attachment_id msgid "Main Attachment" -msgstr "Adjunto" +msgstr "Adjunto principal" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error @@ -491,7 +491,7 @@ msgstr "Mi compañía" #. module: crm_claim #: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter msgid "My Sales Team(s)" -msgstr "Mi equipo de ventas" +msgstr "Mi(s) equipo(s) de ventas" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__name @@ -557,7 +557,7 @@ msgstr "Número de mensajes con error de entrega" #. module: crm_claim #: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread_counter msgid "Number of unread messages" -msgstr "Número de mensajes no leidos" +msgstr "Número de mensajes no leídos" #. module: crm_claim #: selection:crm.claim,activity_state:0 @@ -795,7 +795,7 @@ msgstr "Mensajes no leídos" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread_counter msgid "Unread Messages Counter" -msgstr "Contador de mensajes no leidos" +msgstr "Contador de mensajes no leídos" #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_date diff --git a/crm_claim/i18n/hr.po b/crm_claim/i18n/hr.po new file mode 100644 index 00000000000..c3e7d5c000d --- /dev/null +++ b/crm_claim/i18n/hr.po @@ -0,0 +1,805 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-11-20 18:35+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.8\n" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_count +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_count +msgid "# Claims" +msgstr "# Zahtjeva" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__email +msgid "# Emails" +msgstr "# Mailova" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__nbr_claims +msgid "# of Claims" +msgstr "# Zahtjeva" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:198 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopija)" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Action Description..." +msgstr "Opis aktivnosti..." + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction +msgid "Action Needed" +msgstr "Potrebna radnja" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__type_action +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__type_action +msgid "Action Type" +msgstr "Vrsta radnje" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Actions" +msgstr "Radnje" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__active +msgid "Active" +msgstr "Aktivan" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_ids +msgid "Activities" +msgstr "Aktivnosti" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_state +msgid "Activity State" +msgstr "Status aktivnosti" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_aftersale +msgid "After Sale" +msgstr "Nakon prodaje" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "Izvještaj CRM potraživanja" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "Kategorije" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__categ_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__categ_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Category" +msgstr "Kategorija" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_category +msgid "Category of claim" +msgstr "Kategorija potraživanja" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__claim_ids +#: model:ir.model.fields,field_description:crm_claim.field_res_users__claim_ids +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim" +msgstr "Potraživanje" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_form +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_category_tree +msgid "Claim Categories" +msgstr "Kategorije potraživanja" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__claim_date +msgid "Claim Date" +msgstr "Datum potraživanja" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Date by Month" +msgstr "Datum potraživanja po mjesecima" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Description" +msgstr "Opis potraživanja" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Claim Month" +msgstr "Mjesec potraživanja" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_form +msgid "Claim Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_claim_stage_tree +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__subject +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_stage +msgid "Claim stages" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Claim/Action Description" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_category_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_calendar_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_claim_res_partner_info_form +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_graph +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_pivot +msgid "Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +msgid "Claims Analysis" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Click to create a claim category." +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "Click to setup a new stage in the processing of the claims." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_closed +msgid "Close Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_closed +msgid "Closed" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Closure" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__case_default +msgid "Common to All Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__company_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__company_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Company" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_res_partner +msgid "Contact" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source1 +msgid "Corrective" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__create_date +msgid "Create Date" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "Create claim categories to better manage and classify your\n" +" claims. Some example of claims can be: preventive action,\n" +" corrective action." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_uid +msgid "Created by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__create_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__create_date +msgid "Created on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__create_date +msgid "Creation Date" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Creation Month" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Date Closed" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Dates" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__date_deadline +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__date_deadline +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_close +msgid "Delay to close" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__description +msgid "Description" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_from +msgid "Destination email for email gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_from +msgid "Email" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Extended Filters..." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Follow Up" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Group By" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "Have a general overview of all claims processed in the system by sorting them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id +msgid "ID" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__case_default +msgid "If you check this field, this stage will be proposed by default on each sales team. It will not assign this stage to existing teams." +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim5 +msgid "In Progress" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report____last_update +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage____last_update +msgid "Last Modified on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_uid +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__write_date +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__write_date +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__team_ids +msgid "Link between stages and sales teams. When set, this limitate the current stage to the selected sales teams." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_ids +msgid "Messages" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Month of claim" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Company" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "My Sales Team(s)" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__name +msgid "Name" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim1 +msgid "New" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/models/crm_claim.py:215 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_report__delay_close +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__delay_expected +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__partner_id +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Partner" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_phone +msgid "Phone" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Planned" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: model:utm.campaign,name:crm_claim.claim_source2 +msgid "Preventive" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__priority +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__priority +msgid "Priority" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_category_claim0 +msgid "Record and track your customers' claims.\n" +" Claims may be linked to a sales order or a lot.\n" +" You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on).\n" +" Claims may automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__model_ref_id +msgid "Reference" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim3 +msgid "Rejected" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__resolution +msgid "Resolution" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__activity_user_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Responsible User" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__team_id +msgid "Responsible sales team. Define Responsible user and Email account for mail gateway." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__cause +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_form_view +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__team_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__team_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Sales Team" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Salesperson" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Search" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__sequence +msgid "Sequence" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim2 +msgid "Settled" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__stage_id +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__stage_id +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter +msgid "Stage" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__name +msgid "Stage Name" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view +msgid "Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__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: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__team_id +msgid "Team" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__team_ids +msgid "Teams" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__email_cc +msgid "These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,activity_state:0 +msgid "Today" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__user_fault +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.crm_case_claims_tree_view +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Type" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Unassigned Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__write_date +msgid "Update Date" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim_stage__sequence +msgid "Used to order stages. Lower is better." +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__user_id +msgid "User" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.category,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__email_cc +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,field_description:crm_claim.field_crm_claim__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: crm_claim +#: model:ir.model.fields,help:crm_claim.field_crm_claim__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: crm_claim +#: model:ir.filters,name:crm_claim.filter_report_crm_claim_workload +msgid "Workload" +msgstr "" + +#. module: crm_claim +#: model_terms:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "You can create claim stages to categorize the status of every\n" +" claim entered in the system. The stages define all the steps\n" +" required for the resolution of a claim." +msgstr "" diff --git a/crm_claim/security/crm_claim_security.xml b/crm_claim/security/crm_claim_security.xml new file mode 100644 index 00000000000..e1d462c6199 --- /dev/null +++ b/crm_claim/security/crm_claim_security.xml @@ -0,0 +1,11 @@ + + + + + Claim multi-company + + + ['|', ('company_id', '=', False), ('company_id', 'child_of', user.company_id.ids)] + + + diff --git a/crm_claim/static/description/index.html b/crm_claim/static/description/index.html index 032d4f69c98..679b89d8c45 100644 --- a/crm_claim/static/description/index.html +++ b/crm_claim/static/description/index.html @@ -3,7 +3,7 @@ - + Claims Management -
    -

    Claims Management

    +
    + + +Odoo Community Association + +
    +

    Claims Management

    -

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

    +

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

    This application allows you to track your customers/vendors claims and grievances.

    It is fully integrated with the email gateway so that you can create @@ -390,7 +395,7 @@

    Claims Management

    -

    Configuration

    +

    Configuration

    To configure this module, you need to:

    • Go to new menu CRM > Configuration > Claim > Categories and create @@ -400,37 +405,37 @@

      Configuration

    -

    Usage

    +

    Usage

    • Go to new menu CRM > After Sale > Services > Claims and create a new claim.
    -

    Changelog

    +

    Changelog

    This module is a backport from Odoo SA and as such, it is not included in the OCA CLA. That means we do not have a copy of the copyright on it like all other OCA modules.

    -

    Bug Tracker

    +

    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.

    +feedback.

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

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • Odoo S.A.
    • Tecnativa
    -

    Contributors

    +

    Contributors

    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association @@ -456,10 +461,11 @@

    Maintainers

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

    -

    This module is part of the OCA/crm project on GitHub.

    +

    This module is part of the OCA/crm project on GitHub.

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

    +
    From a63a0ccb6eb564946b6d2e04686797ebb5cea7cb Mon Sep 17 00:00:00 2001 From: Vicent-S73 Date: Mon, 1 Dec 2025 17:31:05 +0100 Subject: [PATCH 56/73] [MIG] crm_claim: Migration to 19.0 --- crm_claim/README.rst | 34 ++++++++++++---------- crm_claim/__manifest__.py | 2 +- crm_claim/models/crm_claim.py | 18 ++++-------- crm_claim/models/res_partner.py | 13 +++++---- crm_claim/readme/CONTRIBUTORS.md | 2 ++ crm_claim/report/crm_claim_report.py | 29 +++++++++--------- crm_claim/report/crm_claim_report_view.xml | 7 +++-- crm_claim/static/description/index.html | 8 +++-- crm_claim/tests/test_crm_claim.py | 17 +++++++++++ crm_claim/views/crm_claim_views.xml | 12 ++++---- 10 files changed, 83 insertions(+), 59 deletions(-) diff --git a/crm_claim/README.rst b/crm_claim/README.rst index f08b6aa2472..8f09ec06c4e 100644 --- a/crm_claim/README.rst +++ b/crm_claim/README.rst @@ -48,16 +48,16 @@ Configuration To configure this module, you need to: -- Go to new menu **CRM > Configuration > Claim > Categories** and create - as many categories as you need. -- Go to new menú **CRM > Configuration > Claim > Stages** and create - stages for claims. +- Go to new menu **CRM > Configuration > Claim > Categories** and + create as many categories as you need. +- Go to new menú **CRM > Configuration > Claim > Stages** and create + stages for claims. Usage ===== -- Go to new menu **CRM > After Sale > Services > Claims** and create a - new claim. +- Go to new menu **CRM > After Sale > Services > Claims** and create a + new claim. Changelog ========= @@ -88,18 +88,22 @@ Authors Contributors ------------ -- Odoo S.A. -- Vicent Cubells -- Bhavesh Odedra -- Cristina Martin R. -- Ruchir Shukla -- `Guadaltech `__: +- Odoo S.A. +- Vicent Cubells +- Bhavesh Odedra +- Cristina Martin R. +- Ruchir Shukla +- `Guadaltech `__: - - Fernando La Chica + - Fernando La Chica -- `APSL-Nagarro `__: +- `APSL-Nagarro `__: - - Bernat Obrador + - Bernat Obrador + +- `Studio73 `__: + + - Vicent Castells Maintainers ----------- diff --git a/crm_claim/__manifest__.py b/crm_claim/__manifest__.py index 17c7279a19e..4ba72d26301 100644 --- a/crm_claim/__manifest__.py +++ b/crm_claim/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Claims Management", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "category": "Customer Relationship Management", "author": "Odoo S.A., Tecnativa, Odoo Community Association (OCA)", "website": "https://github.com/OCA/crm", diff --git a/crm_claim/models/crm_claim.py b/crm_claim/models/crm_claim.py index 16db5212302..4442dfb901d 100644 --- a/crm_claim/models/crm_claim.py +++ b/crm_claim/models/crm_claim.py @@ -3,10 +3,11 @@ # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from odoo import api, fields, models +from odoo.fields import Domain from odoo.tools import html2plaintext APPLICABLE_MODELS = [ - "account.invoice", + "account.move", "event.registration", "hr.applicant", "res.partner", @@ -118,18 +119,11 @@ def stage_find(self, team_id, domain=None, order="sequence"): if team_id: team_ids.append(team_id) team_ids.extend(self.mapped("team_id").ids) - search_domain = [] + search_domain = Domain([("case_default", "=", True)]) if team_ids: - search_domain += ["|"] * len(team_ids) - for team_id in team_ids: - search_domain.append(("team_ids", "=", team_id)) - search_domain.append(("case_default", "=", True)) - # AND with the domain in parameter - search_domain += list(domain) - # perform search, return the first found - return ( - self.env["crm.claim.stage"].search(search_domain, order=order, limit=1).id - ) + search_domain |= Domain([("team_ids", "in", team_ids)]) + final_domain = Domain(domain) & search_domain + return self.env["crm.claim.stage"].search(final_domain, order=order, limit=1).id @api.onchange("partner_id") def onchange_partner_id(self): diff --git a/crm_claim/models/res_partner.py b/crm_claim/models/res_partner.py index bfabd6ee8b6..fec8999a678 100644 --- a/crm_claim/models/res_partner.py +++ b/crm_claim/models/res_partner.py @@ -14,11 +14,14 @@ class ResPartner(models.Model): @api.depends("claim_ids", "child_ids", "child_ids.claim_ids") def _compute_claim_count(self): partners = self | self.mapped("child_ids") - partner_data = self.env["crm.claim"].read_group( - [("partner_id", "in", partners.ids)], ["partner_id"], ["partner_id"] + partner_data = self.env["crm.claim"]._read_group( + domain=[("partner_id", "in", partners.ids)], + groupby=["partner_id"], + aggregates=["partner_id:count"], ) - mapped_data = {m["partner_id"][0]: m["partner_id_count"] for m in partner_data} + mapped_data = {p[0].id: p[1] for p in partner_data} for partner in self: - partner.claim_count = mapped_data.get(partner.id, 0) + count = mapped_data.get(partner.id, 0) for child in partner.child_ids: - partner.claim_count += mapped_data.get(child.id, 0) + count += mapped_data.get(child.id, 0) + partner.claim_count = count diff --git a/crm_claim/readme/CONTRIBUTORS.md b/crm_claim/readme/CONTRIBUTORS.md index 5579bcf7585..4ca6ce6755c 100644 --- a/crm_claim/readme/CONTRIBUTORS.md +++ b/crm_claim/readme/CONTRIBUTORS.md @@ -7,3 +7,5 @@ - Fernando La Chica \<\> - [APSL-Nagarro](): - Bernat Obrador \<\> +- [Studio73](): + - Vicent Castells \<\> \ No newline at end of file diff --git a/crm_claim/report/crm_claim_report.py b/crm_claim/report/crm_claim_report.py index e13c71b1234..6f827ddd65d 100644 --- a/crm_claim/report/crm_claim_report.py +++ b/crm_claim/report/crm_claim_report.py @@ -3,9 +3,9 @@ # Copyright 2018 Tecnativa - Cristina Martin R. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -from psycopg2.extensions import AsIs from odoo import fields, models, tools +from odoo.tools import SQL class CrmClaimReport(models.Model): @@ -123,18 +123,19 @@ def init(self): """ tools.drop_view_if_exists(self.env.cr, self._table) - self.env.cr.execute( + query = SQL( """ - CREATE OR REPLACE VIEW %s AS ( - %s - from - %s - %s) - """, - ( - AsIs(self._table), - AsIs(self._select()), - AsIs(self._from()), - AsIs(self._group_by()), - ), + CREATE OR REPLACE VIEW %s AS ( + %s + FROM + %s + %s + ) + """, + SQL.identifier(self._table), + SQL(self._select()), + SQL(self._from()), + SQL(self._group_by()), ) + + self.env.cr.execute(query) diff --git a/crm_claim/report/crm_claim_report_view.xml b/crm_claim/report/crm_claim_report_view.xml index 6893b9abe13..844c4886509 100644 --- a/crm_claim/report/crm_claim_report_view.xml +++ b/crm_claim/report/crm_claim_report_view.xml @@ -57,10 +57,11 @@
    + Workload crm.claim.report - + {'group_by': ['subject'], 'measures': ['email', 'delay_close']} @@ -93,7 +94,7 @@ string="Sales Team" context="{'invisible_team': False}" /> - + - + Claims Management

    Configuration

    To configure this module, you need to:

      -
    • Go to new menu CRM > Configuration > Claim > Categories and create -as many categories as you need.
    • +
    • Go to new menu CRM > Configuration > Claim > Categories and +create as many categories as you need.
    • Go to new menú CRM > Configuration > Claim > Stages and create stages for claims.
    @@ -450,6 +450,10 @@

    Contributors

  • Bernat Obrador <bobrador@apsl.net>
  • +
  • Studio73: +
  • diff --git a/crm_claim/tests/test_crm_claim.py b/crm_claim/tests/test_crm_claim.py index bf722981f78..22ded582802 100644 --- a/crm_claim/tests/test_crm_claim.py +++ b/crm_claim/tests/test_crm_claim.py @@ -49,3 +49,20 @@ def test_crm_claim_report(self): ) self.assertEqual(len(items), 1) self.assertEqual(items.id, self.claim.id) + + def test_crm_claim_message_new(self): + msg = { + "subject": "Incoming Claim", + "body": "

    Issue details

    ", + "from": "sender@example.com", + "cc": "copy@example.com", + "author_id": self.partner.id, + "priority": "2", + } + claim = self.env["crm.claim"].message_new(msg) + self.assertEqual(claim.name, "Incoming Claim") + self.assertEqual(claim.description, "Issue details") + self.assertEqual(claim.email_from, "sender@example.com") + self.assertEqual(claim.email_cc, "copy@example.com") + self.assertEqual(claim.partner_id, self.partner) + self.assertEqual(claim.priority, "2") diff --git a/crm_claim/views/crm_claim_views.xml b/crm_claim/views/crm_claim_views.xml index 9adee1b0cb5..15e5f2d708f 100644 --- a/crm_claim/views/crm_claim_views.xml +++ b/crm_claim/views/crm_claim_views.xml @@ -11,8 +11,6 @@ - - @@ -71,7 +69,6 @@ - @@ -119,12 +116,13 @@ domain="[('user_id','=', False)]" help="Unassigned Claims" /> - - + Date: Wed, 6 May 2026 13:37:29 +0000 Subject: [PATCH 57/73] [UPD] Update crm_claim.pot --- crm_claim/i18n/crm_claim.pot | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/crm_claim/i18n/crm_claim.pot b/crm_claim/i18n/crm_claim.pot index 5e13747e741..8bf766da495 100644 --- a/crm_claim/i18n/crm_claim.pot +++ b/crm_claim/i18n/crm_claim.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 18.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -313,6 +313,7 @@ msgstr "" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__display_name #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__display_name #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__display_name +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__display_name msgid "Display Name" msgstr "" @@ -321,11 +322,6 @@ msgstr "" msgid "Email" msgstr "" -#. module: crm_claim -#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter -msgid "Extended Filters..." -msgstr "" - #. module: crm_claim #: model:crm.claim.category,name:crm_claim.categ_claim1 msgid "Factual Claims" @@ -351,12 +347,6 @@ msgstr "" msgid "Font awesome icon e.g. fa-tasks" msgstr "" -#. module: crm_claim -#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter -#: model_terms:ir.ui.view,arch_db:crm_claim.view_report_crm_claim_filter -msgid "Group By" -msgstr "" - #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__has_message msgid "Has Message" @@ -380,6 +370,7 @@ msgstr "" #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_category__id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_report__id #: model:ir.model.fields,field_description:crm_claim.field_crm_claim_stage__id +#: model:ir.model.fields,field_description:crm_claim.field_res_partner__id msgid "ID" msgstr "" @@ -511,6 +502,12 @@ msgstr "" msgid "Next Activity Type" msgstr "" +#. module: crm_claim +#. odoo-python +#: code:addons/crm_claim/models/crm_claim.py:0 +msgid "No Subject" +msgstr "" + #. module: crm_claim #: model:ir.model.fields.selection,name:crm_claim.selection__crm_claim__priority__1 #: model:ir.model.fields.selection,name:crm_claim.selection__crm_claim_report__priority__1 @@ -556,6 +553,11 @@ msgstr "" msgid "Partner" msgstr "" +#. module: crm_claim +#: model_terms:ir.ui.view,arch_db:crm_claim.view_crm_case_claims_filter +msgid "Partner (including children)" +msgstr "" + #. module: crm_claim #: model:ir.model.fields,field_description:crm_claim.field_crm_claim__partner_phone msgid "Phone" From e9311716c749565c41d2f76da19ef3e4cbd254aa Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 6 May 2026 13:39:59 +0000 Subject: [PATCH 58/73] [BOT] post-merge updates --- README.md | 1 + crm_claim/README.rst | 36 ++++++++++++------------- crm_claim/static/description/index.html | 6 ++--- setup/_metapackage/pyproject.toml | 3 ++- 4 files changed, 24 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 3ba6c0a1a2c..c3719546194 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ Available addons ---------------- addon | version | maintainers | summary --- | --- | --- | --- +[crm_claim](crm_claim/) | 19.0.1.0.0 | | Track your customers/vendors claims and grievances. [crm_industry](crm_industry/) | 19.0.1.0.0 | | Link leads/opportunities to industries [crm_lead_code](crm_lead_code/) | 19.0.1.0.0 | | Sequential Code for Leads / Opportunities [crm_lead_to_task](crm_lead_to_task/) | 19.0.1.0.0 | | Create Tasks from Leads/Opportunities diff --git a/crm_claim/README.rst b/crm_claim/README.rst index 8f09ec06c4e..29706285f00 100644 --- a/crm_claim/README.rst +++ b/crm_claim/README.rst @@ -11,7 +11,7 @@ Claims Management !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c34647f21d0868a2ead4ead21b92a8e61580b7b1d329fe6c07b777fcb4aa6e3c + !! source digest: sha256:f63608ed3885756c9caf527d7cd6df50bd3eab96ecb07662e567b6b6a19fdd45 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -48,16 +48,16 @@ Configuration To configure this module, you need to: -- Go to new menu **CRM > Configuration > Claim > Categories** and - create as many categories as you need. -- Go to new menú **CRM > Configuration > Claim > Stages** and create - stages for claims. +- Go to new menu **CRM > Configuration > Claim > Categories** and create + as many categories as you need. +- Go to new menú **CRM > Configuration > Claim > Stages** and create + stages for claims. Usage ===== -- Go to new menu **CRM > After Sale > Services > Claims** and create a - new claim. +- Go to new menu **CRM > After Sale > Services > Claims** and create a + new claim. Changelog ========= @@ -88,22 +88,22 @@ Authors Contributors ------------ -- Odoo S.A. -- Vicent Cubells -- Bhavesh Odedra -- Cristina Martin R. -- Ruchir Shukla -- `Guadaltech `__: +- Odoo S.A. +- Vicent Cubells +- Bhavesh Odedra +- Cristina Martin R. +- Ruchir Shukla +- `Guadaltech `__: - - Fernando La Chica + - Fernando La Chica -- `APSL-Nagarro `__: +- `APSL-Nagarro `__: - - Bernat Obrador + - Bernat Obrador -- `Studio73 `__: +- `Studio73 `__: - - Vicent Castells + - Vicent Castells Maintainers ----------- diff --git a/crm_claim/static/description/index.html b/crm_claim/static/description/index.html index 100360ab794..13cdf74ebfa 100644 --- a/crm_claim/static/description/index.html +++ b/crm_claim/static/description/index.html @@ -372,7 +372,7 @@

    Claims Management

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:c34647f21d0868a2ead4ead21b92a8e61580b7b1d329fe6c07b777fcb4aa6e3c +!! source digest: sha256:f63608ed3885756c9caf527d7cd6df50bd3eab96ecb07662e567b6b6a19fdd45 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

    This application allows you to track your customers/vendors claims and @@ -398,8 +398,8 @@

    Claims Management

    Configuration

    To configure this module, you need to:

      -
    • Go to new menu CRM > Configuration > Claim > Categories and -create as many categories as you need.
    • +
    • Go to new menu CRM > Configuration > Claim > Categories and create +as many categories as you need.
    • Go to new menú CRM > Configuration > Claim > Stages and create stages for claims.
    diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index f0c36242be5..32f310626b7 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,7 +1,8 @@ [project] name = "odoo-addons-oca-crm" -version = "19.0.20260423.0" +version = "19.0.20260506.0" dependencies = [ + "odoo-addon-crm_claim==19.0.*", "odoo-addon-crm_industry==19.0.*", "odoo-addon-crm_lead_code==19.0.*", "odoo-addon-crm_lead_to_task==19.0.*", From 9cb2ab129f5faea5896887ae4e26b0797026c16c Mon Sep 17 00:00:00 2001 From: Andrii9090-tecnativa Date: Mon, 27 Apr 2026 12:15:28 +0200 Subject: [PATCH 59/73] [MIG] crm_claim_code: Migration to 19.0 --- crm_claim_code/README.rst | 10 +++++----- crm_claim_code/__manifest__.py | 2 +- crm_claim_code/models/crm_claim.py | 6 +++--- crm_claim_code/static/description/index.html | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/crm_claim_code/README.rst b/crm_claim_code/README.rst index e55c67e21f8..b77df52c300 100644 --- a/crm_claim_code/README.rst +++ b/crm_claim_code/README.rst @@ -21,13 +21,13 @@ Sequential Code for Claims :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github - :target: https://github.com/OCA/crm/tree/17.0/crm_claim_code + :target: https://github.com/OCA/crm/tree/19.0/crm_claim_code :alt: OCA/crm .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/crm-17-0/crm-17-0-crm_claim_code + :target: https://translation.odoo-community.org/projects/crm-19-0/crm-19-0-crm_claim_code :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=17.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -54,7 +54,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -98,6 +98,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/crm `_ project on GitHub. +This module is part of the `OCA/crm `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_claim_code/__manifest__.py b/crm_claim_code/__manifest__.py index b78988c72e5..46aae108bd0 100644 --- a/crm_claim_code/__manifest__.py +++ b/crm_claim_code/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Sequential Code for Claims", - "version": "17.0.1.0.0", + "version": "19.0.1.0.0", "category": "Customer Relationship Management", "author": "AvanzOSC, Tecnativa, Odoo Community Association (OCA)", "website": "https://github.com/OCA/crm", diff --git a/crm_claim_code/models/crm_claim.py b/crm_claim_code/models/crm_claim.py index a8c73d80174..709e984b563 100644 --- a/crm_claim_code/models/crm_claim.py +++ b/crm_claim_code/models/crm_claim.py @@ -16,9 +16,9 @@ class CrmClaim(models.Model): copy=False, ) - _sql_constraints = [ - ("crm_claim_unique_code", "UNIQUE (code)", "The code must be unique!"), - ] + _crm_claim_unique_code = models.Constraint( + "UNIQUE (code)", "The code must be unique!" + ) @api.model_create_multi def create(self, vals_list): diff --git a/crm_claim_code/static/description/index.html b/crm_claim_code/static/description/index.html index e547ea71535..a955fb071ef 100644 --- a/crm_claim_code/static/description/index.html +++ b/crm_claim_code/static/description/index.html @@ -374,7 +374,7 @@

    Sequential Code for Claims

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:24b73a124d65c8ac60611331801eca5b16a53d1cf71f1fca716e5f4851a77e6b !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

    +

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

    • This module adds a sequential code for claims.
    @@ -405,7 +405,7 @@

    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.

    +feedback.

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

    @@ -446,7 +446,7 @@

    Maintainers

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

    -

    This module is part of the OCA/crm project on GitHub.

    +

    This module is part of the OCA/crm project on GitHub.

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

    From 497bb9e019b5d7a53239641c73c42000c3ffa0c6 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Mon, 11 May 2026 06:22:21 +0000 Subject: [PATCH 60/73] [UPD] Update crm_claim_code.pot --- crm_claim_code/i18n/crm_claim_code.pot | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crm_claim_code/i18n/crm_claim_code.pot b/crm_claim_code/i18n/crm_claim_code.pot index b0d9b883d5e..99d6eecb230 100644 --- a/crm_claim_code/i18n/crm_claim_code.pot +++ b/crm_claim_code/i18n/crm_claim_code.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 17.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -23,6 +23,16 @@ msgstr "" msgid "Claim Number" msgstr "" +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__id +msgid "ID" +msgstr "" + #. module: crm_claim_code #: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" From f56b1650d5ca27c4b9d85f7894fe834ee6e5e55e Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 11 May 2026 06:24:54 +0000 Subject: [PATCH 61/73] [BOT] post-merge updates --- README.md | 1 + crm_claim_code/README.rst | 2 +- crm_claim_code/static/description/index.html | 2 +- setup/_metapackage/pyproject.toml | 3 ++- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c3719546194..32a6d215927 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ Available addons addon | version | maintainers | summary --- | --- | --- | --- [crm_claim](crm_claim/) | 19.0.1.0.0 | | Track your customers/vendors claims and grievances. +[crm_claim_code](crm_claim_code/) | 19.0.1.0.0 | | Sequential Code for Claims [crm_industry](crm_industry/) | 19.0.1.0.0 | | Link leads/opportunities to industries [crm_lead_code](crm_lead_code/) | 19.0.1.0.0 | | Sequential Code for Leads / Opportunities [crm_lead_to_task](crm_lead_to_task/) | 19.0.1.0.0 | | Create Tasks from Leads/Opportunities diff --git a/crm_claim_code/README.rst b/crm_claim_code/README.rst index b77df52c300..57f1825724a 100644 --- a/crm_claim_code/README.rst +++ b/crm_claim_code/README.rst @@ -11,7 +11,7 @@ Sequential Code for Claims !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:24b73a124d65c8ac60611331801eca5b16a53d1cf71f1fca716e5f4851a77e6b + !! source digest: sha256:ed148ce2c7157177b6f598f3cb2a0a999feb89838959d80127eacf6e9e4624c3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/crm_claim_code/static/description/index.html b/crm_claim_code/static/description/index.html index a955fb071ef..dbc20e15c4c 100644 --- a/crm_claim_code/static/description/index.html +++ b/crm_claim_code/static/description/index.html @@ -372,7 +372,7 @@

    Sequential Code for Claims

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:24b73a124d65c8ac60611331801eca5b16a53d1cf71f1fca716e5f4851a77e6b +!! source digest: sha256:ed148ce2c7157177b6f598f3cb2a0a999feb89838959d80127eacf6e9e4624c3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

      diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index 32f310626b7..8c0f4e7a7ae 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,8 +1,9 @@ [project] name = "odoo-addons-oca-crm" -version = "19.0.20260506.0" +version = "19.0.20260511.0" dependencies = [ "odoo-addon-crm_claim==19.0.*", + "odoo-addon-crm_claim_code==19.0.*", "odoo-addon-crm_industry==19.0.*", "odoo-addon-crm_lead_code==19.0.*", "odoo-addon-crm_lead_to_task==19.0.*", From 59a6873cd25bcdd9c29b4dc5a9d02818fdf2f88c Mon Sep 17 00:00:00 2001 From: mymage Date: Tue, 12 May 2026 14:28:22 +0000 Subject: [PATCH 62/73] Translated using Weblate (Italian) Currently translated at 100.0% (47 of 47 strings) Translation: crm-19.0/crm-19.0-srm Translate-URL: https://translation.odoo-community.org/projects/crm-19-0/crm-19-0-srm/it/ --- srm/i18n/it.po | 98 +++++++++++++++++++++++++------------------------- 1 file changed, 50 insertions(+), 48 deletions(-) diff --git a/srm/i18n/it.po b/srm/i18n/it.po index 5cd20150136..7817abe4d8c 100644 --- a/srm/i18n/it.po +++ b/srm/i18n/it.po @@ -6,63 +6,65 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2026-05-12 14:34+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.15.2\n" #. module: srm #: model_terms:ir.ui.view,arch_db:srm.crm_case_form_view_oppor msgid "Purchase Orders" -msgstr "" +msgstr "Ordini di acquisto" #. module: srm #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__lead_id msgid "Associated Lead" -msgstr "" +msgstr "Contatto associato" #. module: srm #: model_terms:ir.ui.view,arch_db:srm.srm_rfq_partner_view_form msgid "Cancel" -msgstr "" +msgstr "Annulla" #. module: srm #: model_terms:ir.ui.view,arch_db:srm.srm_rfq_partner_view_form msgid "Confirm" -msgstr "" +msgstr "Conferma" #. module: srm #: model:ir.model.fields.selection,name:srm.selection__srm_rfq_partner__action__create msgid "Create a new vendor" -msgstr "" +msgstr "Crea un nuovo fornitore" #. module: srm #: model:ir.model,name:srm.model_srm_rfq_partner msgid "Create new or use existing Supplier on new RFQ" -msgstr "" +msgstr "Creare un nuovo fornitore o usarne uno esistente nella nuova RdP" #. module: srm #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: srm #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" #. module: srm #: model_terms:ir.ui.view,arch_db:srm.srm_lead_view_form msgid "Customer" -msgstr "" +msgstr "Cliente" #. module: srm #: model:ir.model.fields.selection,name:srm.selection__crm_lead__request_type__customer msgid "Customer Lead" -msgstr "" +msgstr "Contatto cliente" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__display_name @@ -70,12 +72,12 @@ msgstr "" #: model:ir.model.fields,field_description:srm.field_purchase_order__display_name #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: srm #: model:ir.model.fields.selection,name:srm.selection__srm_rfq_partner__action__nothing msgid "Do not link to a vendor" -msgstr "" +msgstr "Non collegarlo al fornitore" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__id @@ -83,179 +85,179 @@ msgstr "" #: model:ir.model.fields,field_description:srm.field_purchase_order__id #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__id msgid "ID" -msgstr "" +msgstr "ID" #. module: srm #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: srm #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: srm #: model:ir.model,name:srm.model_crm_lead msgid "Lead" -msgstr "" +msgstr "Contatto" #. module: srm #: model:ir.actions.act_window,name:srm.action_lead_rfq_new msgid "Lead RFQ new" -msgstr "" +msgstr "Nuovo contatto RdP" #. module: srm #: model:ir.actions.act_window,name:srm.srm_lead_all_leads #: model:ir.ui.menu,name:srm.srm_menu_leads #: model:ir.ui.menu,name:srm.srm_opportunity_report_menu_lead msgid "Leads" -msgstr "" +msgstr "Contatti" #. module: srm #: model:ir.model.fields.selection,name:srm.selection__srm_rfq_partner__action__exist msgid "Link to an existing vendor" -msgstr "" +msgstr "Collega ad un fornitore esistente" #. module: srm #: model:ir.ui.menu,name:srm.menu_srm_opportunities msgid "My Pipeline" -msgstr "" +msgstr "Il mio flusso" #. module: srm #: model:ir.actions.act_window,name:srm.srm_rfq_partner_action #: model_terms:ir.ui.view,arch_db:srm.crm_case_form_view_oppor #: model_terms:ir.ui.view,arch_db:srm.srm_rfq_partner_view_form msgid "New RFQ" -msgstr "" +msgstr "Nuova RdP" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__purchase_order_count msgid "Number of Purchase Orders" -msgstr "" +msgstr "Numero di ordini di acquisto" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__request_for_quotation_count msgid "Number of Request for Quotations" -msgstr "" +msgstr "Numero di preventivi" #. module: srm #: model:ir.model.fields,field_description:srm.field_purchase_order__opportunity_id msgid "Opportunity" -msgstr "" +msgstr "Opportunità" #. module: srm #: model:ir.ui.menu,name:srm.srm_opportunity_report_menu msgid "Pipeline" -msgstr "" +msgstr "Flusso" #. module: srm #: model:ir.actions.act_window,name:srm.srm_opportunity_action_dashboard msgid "Pipeline Analysis" -msgstr "" +msgstr "Analisi flusso" #. module: srm #: model:ir.model,name:srm.model_purchase_order msgid "Purchase Order" -msgstr "" +msgstr "Ordine di acquisto" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__purchase_order_ids msgid "Purchase Orders" -msgstr "" +msgstr "Ordini di acquisto" #. module: srm #: model:ir.ui.menu,name:srm.srm_menu_purchases msgid "Purchases" -msgstr "" +msgstr "Acquisti" #. module: srm #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__action msgid "RFQ Vendor" -msgstr "" +msgstr "Fornitore RdP" #. module: srm #: model_terms:ir.ui.view,arch_db:srm.crm_case_form_view_oppor msgid "RFQs" -msgstr "" +msgstr "RdP" #. module: srm #: model:ir.ui.menu,name:srm.srm_menu_report msgid "Reporting" -msgstr "" +msgstr "Rendicontazione" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__request_type msgid "Request Type" -msgstr "" +msgstr "Tipo richiesta" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__user_id msgid "Responsible" -msgstr "" +msgstr "Responsabile" #. module: srm #: model:ir.ui.menu,name:srm.srm_menu_root msgid "SRM" -msgstr "" +msgstr "SRM" #. module: srm #: model:ir.model,name:srm.model_crm_team msgid "Sales Team" -msgstr "" +msgstr "Team di vendita" #. module: srm #: model:ir.actions.act_window,name:srm.srm_lead_action_dashboard msgid "Srm Leads Analysis" -msgstr "" +msgstr "Analisi contatti SRM" #. module: srm #: model:ir.actions.server,name:srm.action_your_pipeline msgid "Srm: My Pipeline" -msgstr "" +msgstr "SRM: il mio flusso" #. module: srm #: model:ir.actions.act_window,name:srm.srm_lead_action_pipeline msgid "Srm: Pipeline" -msgstr "" +msgstr "SRM: flusso" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__purchase_amount_total msgid "Sum of Purchase Orders" -msgstr "" +msgstr "Somma degli ordini di acquisto" #. module: srm #: model_terms:ir.ui.view,arch_db:srm.srm_lead_view_form msgid "Supplier" -msgstr "" +msgstr "Fornitore" #. module: srm #: model:ir.model.fields.selection,name:srm.selection__crm_lead__request_type__supplier msgid "Supplier Lead" -msgstr "" +msgstr "Contatto fornitore" #. module: srm #: model:ir.model.fields,field_description:srm.field_crm_lead__team_id msgid "Team" -msgstr "" +msgstr "Squadra" #. module: srm #: model:ir.model.fields,help:srm.field_crm_lead__purchase_amount_total msgid "Untaxed Total of Confirmed Purchase Orders" -msgstr "" +msgstr "Totale imponibile degli ordini di acquisto confermati" #. module: srm #: model:ir.model.fields,field_description:srm.field_srm_rfq_partner__partner_id msgid "Vendor" -msgstr "" +msgstr "Fornitore" #. module: srm #: model:ir.ui.menu,name:srm.res_partner_menu_supplier msgid "Vendors" -msgstr "" +msgstr "Fornitori" #. module: srm #. odoo-python #: code:addons/srm/wizard/srm_opportunity_to_rfq.py:0 msgid "You can only apply this action from a lead." -msgstr "" +msgstr "Si può applicare questa azione solo da un contatto." From 7e6fcaf530cdc8669829ffea32294b052d6b4286 Mon Sep 17 00:00:00 2001 From: Emilio Pascual Date: Tue, 18 Jul 2023 18:00:07 +0200 Subject: [PATCH 63/73] [15.0][ADD] Module added to create task from lead/opportunities @moduon MT-3175 Co-authored-by: Rafael Blasco <8736623+rafaelbn@users.noreply.github.com> Co-authored-by: Jairo Llopis <973709+yajo@users.noreply.github.com> --- crm_project_task/README.rst | 108 +++++ crm_project_task/__init__.py | 2 + crm_project_task/__manifest__.py | 26 + crm_project_task/i18n/crm_project_task.pot | 137 ++++++ crm_project_task/models/__init__.py | 2 + crm_project_task/models/res_company.py | 10 + .../models/res_config_settings.py | 13 + crm_project_task/readme/CONFIGURE.rst | 6 + crm_project_task/readme/CONTRIBUTORS.rst | 2 + crm_project_task/readme/DESCRIPTION.rst | 1 + crm_project_task/readme/USAGE.rst | 7 + crm_project_task/security/ir.model.access.csv | 2 + crm_project_task/static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 452 ++++++++++++++++++ crm_project_task/tests/__init__.py | 1 + .../tests/test_crm_project_task.py | 80 ++++ crm_project_task/views/crm_lead.xml | 23 + .../views/res_config_settings.xml | 33 ++ crm_project_task/wizards/__init__.py | 1 + crm_project_task/wizards/crm_create_task.py | 65 +++ crm_project_task/wizards/crm_create_task.xml | 33 ++ 21 files changed, 1004 insertions(+) create mode 100644 crm_project_task/README.rst create mode 100644 crm_project_task/__init__.py create mode 100644 crm_project_task/__manifest__.py create mode 100644 crm_project_task/i18n/crm_project_task.pot create mode 100644 crm_project_task/models/__init__.py create mode 100644 crm_project_task/models/res_company.py create mode 100644 crm_project_task/models/res_config_settings.py create mode 100644 crm_project_task/readme/CONFIGURE.rst create mode 100644 crm_project_task/readme/CONTRIBUTORS.rst create mode 100644 crm_project_task/readme/DESCRIPTION.rst create mode 100644 crm_project_task/readme/USAGE.rst create mode 100644 crm_project_task/security/ir.model.access.csv create mode 100644 crm_project_task/static/description/icon.png create mode 100644 crm_project_task/static/description/index.html create mode 100644 crm_project_task/tests/__init__.py create mode 100644 crm_project_task/tests/test_crm_project_task.py create mode 100644 crm_project_task/views/crm_lead.xml create mode 100644 crm_project_task/views/res_config_settings.xml create mode 100644 crm_project_task/wizards/__init__.py create mode 100644 crm_project_task/wizards/crm_create_task.py create mode 100644 crm_project_task/wizards/crm_create_task.xml diff --git a/crm_project_task/README.rst b/crm_project_task/README.rst new file mode 100644 index 00000000000..0ab8a746619 --- /dev/null +++ b/crm_project_task/README.rst @@ -0,0 +1,108 @@ +================ +CRM Project Task +================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github + :target: https://github.com/OCA/crm/tree/15.0/crm_project_task + :alt: OCA/crm +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/crm-15-0/crm-15-0-crm_project_task + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/111/15.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allow create task from leads/opportunities + +.. 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: + +Configuration +============= + +To configure this module, you need to: + +* Go to Project +* Create a project with right configuration in order that all salesman have access (usually all employees) +* Go to CRM > Configuration > Project +* Set crm default project + +Usage +===== + +#. Go to *CRM > Sales > My pipeline*. +#. Open one of the existing leads or create one. +#. Click on the button "Create Task". +#. A popup will appear asking you name and description for create task. +#. Click on "Create Task" button. +#. A task will be created with project in settings. +#. A message chatter will be created in task with link for lead/opportunity. Also, a message chatter will be creat in lead/opportunity with link for task. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Moduon + +Contributors +~~~~~~~~~~~~ + +* Emilio Pascual (`Moduon `__) +* Rafael Blasco (`Moduon `__) + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-EmilioPascual| image:: https://github.com/EmilioPascual.png?size=40px + :target: https://github.com/EmilioPascual + :alt: EmilioPascual + +Current `maintainer `__: + +|maintainer-EmilioPascual| + +This module is part of the `OCA/crm `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_project_task/__init__.py b/crm_project_task/__init__.py new file mode 100644 index 00000000000..aee8895e7a3 --- /dev/null +++ b/crm_project_task/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/crm_project_task/__manifest__.py b/crm_project_task/__manifest__.py new file mode 100644 index 00000000000..df5d954ce37 --- /dev/null +++ b/crm_project_task/__manifest__.py @@ -0,0 +1,26 @@ +# Copyright 2023 Moduon Team S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) + +{ + "name": "CRM Project Task", + "summary": "Create tasks from lead or opportunity", + "version": "15.0.1.0.1", + "development_status": "Alpha", + "category": "Sales/CRM", + "website": "https://github.com/OCA/crm", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["EmilioPascual"], + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": [ + "crm", + "project", + ], + "data": [ + "security/ir.model.access.csv", + "views/res_config_settings.xml", + "wizards/crm_create_task.xml", + "views/crm_lead.xml", + ], +} diff --git a/crm_project_task/i18n/crm_project_task.pot b/crm_project_task/i18n/crm_project_task.pot new file mode 100644 index 00000000000..31a4d7fbbc3 --- /dev/null +++ b/crm_project_task/i18n/crm_project_task.pot @@ -0,0 +1,137 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_project_task +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.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: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "" +"By default this project will be selected to create task from lead / " +"opportunity" +msgstr "" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.wizard_crm_create_task_view_form +msgid "Cancel" +msgstr "" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_res_company +msgid "Companies" +msgstr "" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: crm_project_task +#: model:ir.actions.act_window,name:crm_project_task.wizard_crm_create_task_action +#: model_terms:ir.ui.view,arch_db:crm_project_task.inherit_crm_lead_view_form_crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.wizard_crm_create_task_view_form +msgid "Create Task" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__create_uid +msgid "Created by" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__create_date +msgid "Created on" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_res_company__crm_default_project_id +#: model:ir.model.fields,field_description:crm_project_task.field_res_config_settings__crm_default_project_id +msgid "Crm Default Project" +msgstr "" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "Default project" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__description +msgid "Description" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__display_name +msgid "Display Name" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__id +msgid "ID" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task____last_update +msgid "Last Modified on" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__write_date +msgid "Last Updated on" +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__lead_id +msgid "Lead" +msgstr "" + +#. module: crm_project_task +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Project not configured in settings, please contact with your administrator." +msgstr "" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "Projects" +msgstr "" + +#. module: crm_project_task +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Task %(name)s " +"created." +msgstr "" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__task_name +msgid "Task Name" +msgstr "" + +#. module: crm_project_task +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Task created from lead/opportunity %(name)s." +msgstr "" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_crm_create_task +msgid "Wizard to create task" +msgstr "" diff --git a/crm_project_task/models/__init__.py b/crm_project_task/models/__init__.py new file mode 100644 index 00000000000..938485e4647 --- /dev/null +++ b/crm_project_task/models/__init__.py @@ -0,0 +1,2 @@ +from . import res_config_settings +from . import res_company diff --git a/crm_project_task/models/res_company.py b/crm_project_task/models/res_company.py new file mode 100644 index 00000000000..8c0e1836454 --- /dev/null +++ b/crm_project_task/models/res_company.py @@ -0,0 +1,10 @@ +# Copyright 2023 Moduon Team S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + crm_default_project_id = fields.Many2one("project.project") diff --git a/crm_project_task/models/res_config_settings.py b/crm_project_task/models/res_config_settings.py new file mode 100644 index 00000000000..cb575bbcc30 --- /dev/null +++ b/crm_project_task/models/res_config_settings.py @@ -0,0 +1,13 @@ +# Copyright 2023 Moduon Team S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) + + +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + crm_default_project_id = fields.Many2one( + related="company_id.crm_default_project_id", readonly=False + ) diff --git a/crm_project_task/readme/CONFIGURE.rst b/crm_project_task/readme/CONFIGURE.rst new file mode 100644 index 00000000000..41b94a74234 --- /dev/null +++ b/crm_project_task/readme/CONFIGURE.rst @@ -0,0 +1,6 @@ +To configure this module, you need to: + +* Go to Project +* Create a project with right configuration in order that all salesman have access (usually all employees) +* Go to CRM > Configuration > Project +* Set crm default project diff --git a/crm_project_task/readme/CONTRIBUTORS.rst b/crm_project_task/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..281e09d04ce --- /dev/null +++ b/crm_project_task/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Emilio Pascual (`Moduon `__) +* Rafael Blasco (`Moduon `__) diff --git a/crm_project_task/readme/DESCRIPTION.rst b/crm_project_task/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..6afdc9b3fe7 --- /dev/null +++ b/crm_project_task/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allow create task from leads/opportunities diff --git a/crm_project_task/readme/USAGE.rst b/crm_project_task/readme/USAGE.rst new file mode 100644 index 00000000000..ba3747c4eab --- /dev/null +++ b/crm_project_task/readme/USAGE.rst @@ -0,0 +1,7 @@ +#. Go to *CRM > Sales > My pipeline*. +#. Open one of the existing leads or create one. +#. Click on the button "Create Task". +#. A popup will appear asking you name and description for create task. +#. Click on "Create Task" button. +#. A task will be created with project in settings. +#. A message chatter will be created in task with link for lead/opportunity. Also, a message chatter will be creat in lead/opportunity with link for task. diff --git a/crm_project_task/security/ir.model.access.csv b/crm_project_task/security/ir.model.access.csv new file mode 100644 index 00000000000..0fbc6d9d920 --- /dev/null +++ b/crm_project_task/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_crm_create_task,crm.create.task.user,model_crm_create_task,sales_team.group_sale_salesman,1,1,1,1 diff --git a/crm_project_task/static/description/icon.png b/crm_project_task/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/crm_project_task/static/description/index.html b/crm_project_task/static/description/index.html new file mode 100644 index 00000000000..839cec049eb --- /dev/null +++ b/crm_project_task/static/description/index.html @@ -0,0 +1,452 @@ + + + + + + +CRM Project Task + + + +
      +

      CRM Project Task

      + + +

      Alpha License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

      +

      This module allow create task from leads/opportunities

      +
      +

      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

      + +
      +

      Configuration

      +

      To configure this module, you need to:

      +
        +
      • Go to Project
      • +
      • Create a project with right configuration in order that all salesman have access (usually all employees)
      • +
      • Go to CRM > Configuration > Project
      • +
      • Set crm default project
      • +
      +
      +
      +

      Usage

      +
        +
      1. Go to CRM > Sales > My pipeline.
      2. +
      3. Open one of the existing leads or create one.
      4. +
      5. Click on the button “Create Task”.
      6. +
      7. A popup will appear asking you name and description for create task.
      8. +
      9. Click on “Create Task” button.
      10. +
      11. A task will be created with project in settings.
      12. +
      13. A message chatter will be created in task with link for lead/opportunity. Also, a message chatter will be creat in lead/opportunity with link for task.
      14. +
      +
      +
      +

      Bug Tracker

      +

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

      +

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

      +
      +
      +

      Credits

      +
      +

      Authors

      +
        +
      • Moduon
      • +
      +
      +
      +

      Contributors

      + +
      +
      +

      Maintainers

      +

      This module is maintained by the OCA.

      +Odoo Community Association +

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

      +

      Current maintainer:

      +

      EmilioPascual

      +

      This module is part of the OCA/crm project on GitHub.

      +

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

      +
      +
      +
      + + diff --git a/crm_project_task/tests/__init__.py b/crm_project_task/tests/__init__.py new file mode 100644 index 00000000000..25eb17473a9 --- /dev/null +++ b/crm_project_task/tests/__init__.py @@ -0,0 +1 @@ +from . import test_crm_project_task diff --git a/crm_project_task/tests/test_crm_project_task.py b/crm_project_task/tests/test_crm_project_task.py new file mode 100644 index 00000000000..71fb9afa5db --- /dev/null +++ b/crm_project_task/tests/test_crm_project_task.py @@ -0,0 +1,80 @@ +# Copyright 2023 Moduon Team S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) + +from odoo.exceptions import UserError +from odoo.tests import tagged +from odoo.tests.common import TransactionCase + +from odoo.addons.mail.tests.common import mail_new_test_user + + +@tagged("post_install", "-at_install") +class TestCrmProjectTask(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.company = cls.env.user.company_id + cls.user_salesman = mail_new_test_user( + cls.env, + login="user_test", + name="User Test", + email="user_test@test.example.com", + company_id=cls.company.id, + groups="sales_team.group_sale_salesman", + ) + cls.partner = cls.env["res.partner"].create( + { + "name": "Partner Test", + } + ) + cls.lead = cls.env["crm.lead"].create( + { + "name": "Test Lead", + "type": "lead", + "partner_id": cls.partner.id, + "user_id": cls.user_salesman.id, + } + ) + cls.project = cls.env["project.project"].create( + { + "name": "Test Project", + "description": "Test Description", + } + ) + + def test_create_task(self): + self.company.crm_default_project_id = self.project + task_name = "Task Test" + task_description = "Line1
      Line2" + prev_tasks = self.project.task_ids + self.env["crm.create.task"].with_user(self.user_salesman).create( + { + "lead_id": self.lead.id, + "task_name": task_name, + "description": task_description, + } + ).create_task() + tasks = self.project.task_ids + self.assertEqual(len(prev_tasks) + 1, len(tasks)) + task = tasks - prev_tasks + self.assertEqual(task.name, task_name) + self.assertEqual(task.project_id, self.company.crm_default_project_id) + self.assertEqual(task.partner_id, self.partner) + + def test_create_task_no_project(self): + self.company.crm_default_project_id = False + task_name = "Task Test" + task_description = "Line1
      Line2" + wizard = ( + self.env["crm.create.task"] + .with_user(self.user_salesman) + .create( + { + "lead_id": self.lead.id, + "task_name": task_name, + "description": task_description, + } + ) + ) + with self.assertRaises(UserError): + wizard.create_task() diff --git a/crm_project_task/views/crm_lead.xml b/crm_project_task/views/crm_lead.xml new file mode 100644 index 00000000000..4a5fde728a3 --- /dev/null +++ b/crm_project_task/views/crm_lead.xml @@ -0,0 +1,23 @@ + + + + + crm.lead.view.form.inherit.crm.project.task + crm.lead + + + + + diff --git a/crm_project_task/views/project_task.xml b/crm_project_task/views/project_task.xml new file mode 100644 index 00000000000..5820d38f449 --- /dev/null +++ b/crm_project_task/views/project_task.xml @@ -0,0 +1,17 @@ + + + + + project.task.form.inherit + project.task + + + + + + + + + + diff --git a/crm_project_task/wizards/crm_create_task.py b/crm_project_task/wizards/crm_create_task.py index 35f84bd5842..d58463996c8 100644 --- a/crm_project_task/wizards/crm_create_task.py +++ b/crm_project_task/wizards/crm_create_task.py @@ -56,10 +56,12 @@ def create_task(self): } def _get_data_create(self, project): + """Get dict to create task""" return { "name": self.task_name, "project_id": project.id, "partner_id": self.lead_id.partner_id.id, + "lead_id": self.lead_id.id, "description": self.description, "user_ids": [(6, 0, [])], } From 13da56b774b8670d524ddf140cfe3d037aaf6727 Mon Sep 17 00:00:00 2001 From: Emilio Pascual Date: Wed, 2 Aug 2023 13:26:14 +0200 Subject: [PATCH 65/73] [IMP] crm_project_task: black, isort, prettier --- crm_project_task/README.rst | 10 +- crm_project_task/__manifest__.py | 2 +- crm_project_task/i18n/crm_project_task.pot | 5 +- crm_project_task/i18n/es.po | 175 ++++++++++++++++++ .../static/description/index.html | 6 +- 5 files changed, 188 insertions(+), 10 deletions(-) create mode 100644 crm_project_task/i18n/es.po diff --git a/crm_project_task/README.rst b/crm_project_task/README.rst index 0ab8a746619..8740c433f26 100644 --- a/crm_project_task/README.rst +++ b/crm_project_task/README.rst @@ -14,13 +14,13 @@ CRM Project Task :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github - :target: https://github.com/OCA/crm/tree/15.0/crm_project_task + :target: https://github.com/OCA/crm/tree/16.0/crm_project_task :alt: OCA/crm .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/crm-15-0/crm-15-0-crm_project_task + :target: https://translation.odoo-community.org/projects/crm-16-0/crm-16-0-crm_project_task :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/111/15.0 + :target: https://runbot.odoo-community.org/runbot/111/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -64,7 +64,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -103,6 +103,6 @@ Current `maintainer `__: |maintainer-EmilioPascual| -This module is part of the `OCA/crm `_ project on GitHub. +This module is part of the `OCA/crm `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_project_task/__manifest__.py b/crm_project_task/__manifest__.py index df91c0ec19d..887743721c9 100644 --- a/crm_project_task/__manifest__.py +++ b/crm_project_task/__manifest__.py @@ -4,7 +4,7 @@ { "name": "CRM Project Task", "summary": "Create tasks from lead or opportunity", - "version": "15.0.1.1.0", + "version": "16.0.1.0.0", "development_status": "Alpha", "category": "Sales/CRM", "website": "https://github.com/OCA/crm", diff --git a/crm_project_task/i18n/crm_project_task.pot b/crm_project_task/i18n/crm_project_task.pot index 5f48cb032de..81307148eee 100644 --- a/crm_project_task/i18n/crm_project_task.pot +++ b/crm_project_task/i18n/crm_project_task.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -111,6 +111,7 @@ msgid "Lead/Opportunity" msgstr "" #. module: crm_project_task +#. odoo-python #: code:addons/crm_project_task/wizards/crm_create_task.py:0 #, python-format msgid "" @@ -129,6 +130,7 @@ msgid "Task" msgstr "" #. module: crm_project_task +#. odoo-python #: code:addons/crm_project_task/wizards/crm_create_task.py:0 #, python-format msgid "" @@ -142,6 +144,7 @@ msgid "Task Name" msgstr "" #. module: crm_project_task +#. odoo-python #: code:addons/crm_project_task/wizards/crm_create_task.py:0 #, python-format msgid "" diff --git a/crm_project_task/i18n/es.po b/crm_project_task/i18n/es.po new file mode 100644 index 00000000000..d931d21aafd --- /dev/null +++ b/crm_project_task/i18n/es.po @@ -0,0 +1,175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_project_task +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-02 11:46+0000\n" +"PO-Revision-Date: 2023-08-02 13:51+0200\n" +"Last-Translator: Emilio Pascual \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 3.3.1\n" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_lead__task_count +msgid "#Task" +msgstr "#Tarea" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "" +"By default this project will be selected to create task from lead / " +"opportunity" +msgstr "" +"Por defecto este proyecto será seleccionado para crear la tarea desde la " +"iniciativa/oportunidad" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.wizard_crm_create_task_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_res_config_settings +msgid "Config Settings" +msgstr "Opciones de configuración" + +#. module: crm_project_task +#: model:ir.actions.act_window,name:crm_project_task.wizard_crm_create_task_action +#: model_terms:ir.ui.view,arch_db:crm_project_task.inherit_crm_lead_view_form_crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.wizard_crm_create_task_view_form +msgid "Create Task" +msgstr "Crear tarea" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_res_company__crm_default_project_id +#: model:ir.model.fields,field_description:crm_project_task.field_res_config_settings__crm_default_project_id +msgid "Crm Default Project" +msgstr "Proyecto por defecto en CRM" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "Default project" +msgstr "Proyecto por defecto" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__description +msgid "Description" +msgstr "Descripción" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__id +msgid "ID" +msgstr "Identificación" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__lead_id +#: model:ir.model.fields,field_description:crm_project_task.field_project_task__lead_id +msgid "Lead" +msgstr "Iniciativa" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_crm_lead +#: model_terms:ir.ui.view,arch_db:crm_project_task.view_task_form2_inherit_crm_project_task +msgid "Lead/Opportunity" +msgstr "Iniciativa/Oportundad" + +#. module: crm_project_task +#. odoo-python +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Project not configured in settings, please contact with your administrator." +msgstr "" +"No hay un proyecto configurado en ajustes, por favor contacte con su " +"administrador." + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "Projects" +msgstr "Proyectos" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_lead__task_ids +msgid "Task" +msgstr "Tarea" + +#. module: crm_project_task +#. odoo-python +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Task %(name)s " +"created." +msgstr "" +"Tarea %(name)s " +"creada." + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__task_name +msgid "Task Name" +msgstr "Nombre de tarea" + +#. module: crm_project_task +#. odoo-python +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Task created from lead/opportunity %(name)s." +msgstr "" +"Tarea creada desde la iniciativa/oportunidad %(name)s." + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.inherit_crm_lead_view_form_crm_project_task +msgid "Task(s)" +msgstr "Tarea(s)" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_crm_create_task +msgid "Wizard to create task" +msgstr "Asistente para crear tarea" diff --git a/crm_project_task/static/description/index.html b/crm_project_task/static/description/index.html index 839cec049eb..8a3787c7735 100644 --- a/crm_project_task/static/description/index.html +++ b/crm_project_task/static/description/index.html @@ -367,7 +367,7 @@

      CRM Project Task

      !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

      Alpha License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

      +

      Alpha License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

      This module allow create task from leads/opportunities

      Important

      @@ -416,7 +416,7 @@

      Bug Tracker

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

      +feedback.

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

      @@ -443,7 +443,7 @@

      Maintainers

      promote its widespread use.

      Current maintainer:

      EmilioPascual

      -

      This module is part of the OCA/crm project on GitHub.

      +

      This module is part of the OCA/crm project on GitHub.

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

      From f9ad640e908e62b4e1222c05d10979893c53b91c Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 7 Aug 2023 19:18:03 +0000 Subject: [PATCH 66/73] crm_project_task 16.0.1.0.1 --- crm_project_task/README.rst | 58 +++--- crm_project_task/__manifest__.py | 2 +- crm_project_task/i18n/fr.po | 174 ++++++++++++++++++ crm_project_task/i18n/it.po | 7 +- crm_project_task/pyproject.toml | 3 + crm_project_task/readme/CONFIGURE.md | 7 + crm_project_task/readme/CONFIGURE.rst | 6 - crm_project_task/readme/CONTRIBUTORS.md | 2 + crm_project_task/readme/CONTRIBUTORS.rst | 2 - .../{DESCRIPTION.rst => DESCRIPTION.md} | 0 crm_project_task/readme/USAGE.md | 9 + crm_project_task/readme/USAGE.rst | 7 - .../static/description/index.html | 44 ++--- 13 files changed, 256 insertions(+), 65 deletions(-) create mode 100644 crm_project_task/i18n/fr.po create mode 100644 crm_project_task/pyproject.toml create mode 100644 crm_project_task/readme/CONFIGURE.md delete mode 100644 crm_project_task/readme/CONFIGURE.rst create mode 100644 crm_project_task/readme/CONTRIBUTORS.md delete mode 100644 crm_project_task/readme/CONTRIBUTORS.rst rename crm_project_task/readme/{DESCRIPTION.rst => DESCRIPTION.md} (100%) create mode 100644 crm_project_task/readme/USAGE.md delete mode 100644 crm_project_task/readme/USAGE.rst diff --git a/crm_project_task/README.rst b/crm_project_task/README.rst index 8740c433f26..3290472f9d2 100644 --- a/crm_project_task/README.rst +++ b/crm_project_task/README.rst @@ -2,10 +2,13 @@ CRM Project Task ================ -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:93aa6bb18b4586088b3dcaf6171ac8e729945bc279f3cd249194d368a0904227 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png :target: https://odoo-community.org/page/development-status @@ -14,16 +17,16 @@ CRM Project Task :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github - :target: https://github.com/OCA/crm/tree/16.0/crm_project_task + :target: https://github.com/OCA/crm/tree/17.0/crm_project_task :alt: OCA/crm .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/crm-16-0/crm-16-0-crm_project_task + :target: https://translation.odoo-community.org/projects/crm-17-0/crm-17-0-crm_project_task :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/111/16.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=17.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module allow create task from leads/opportunities @@ -42,29 +45,32 @@ Configuration To configure this module, you need to: -* Go to Project -* Create a project with right configuration in order that all salesman have access (usually all employees) -* Go to CRM > Configuration > Project -* Set crm default project +- Go to Project +- Create a project with right configuration in order that all salesman + have access (usually all employees) +- Go to CRM > Configuration > Project +- Set crm default project Usage ===== -#. Go to *CRM > Sales > My pipeline*. -#. Open one of the existing leads or create one. -#. Click on the button "Create Task". -#. A popup will appear asking you name and description for create task. -#. Click on "Create Task" button. -#. A task will be created with project in settings. -#. A message chatter will be created in task with link for lead/opportunity. Also, a message chatter will be creat in lead/opportunity with link for task. +1. Go to *CRM > Sales > My pipeline*. +2. Open one of the existing leads or create one. +3. Click on the button "Create Task". +4. A popup will appear asking you name and description for create task. +5. Click on "Create Task" button. +6. A task will be created with project in settings. +7. A message chatter will be created in task with link for + lead/opportunity. Also, a message chatter will be creat in + lead/opportunity with link for task. Bug Tracker =========== Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +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. @@ -72,18 +78,18 @@ Credits ======= Authors -~~~~~~~ +------- * Moduon Contributors -~~~~~~~~~~~~ +------------ -* Emilio Pascual (`Moduon `__) -* Rafael Blasco (`Moduon `__) +- Emilio Pascual (`Moduon `__) +- Rafael Blasco (`Moduon `__) Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -103,6 +109,6 @@ Current `maintainer `__: |maintainer-EmilioPascual| -This module is part of the `OCA/crm `_ project on GitHub. +This module is part of the `OCA/crm `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_project_task/__manifest__.py b/crm_project_task/__manifest__.py index 887743721c9..30cd7b8a63a 100644 --- a/crm_project_task/__manifest__.py +++ b/crm_project_task/__manifest__.py @@ -4,7 +4,7 @@ { "name": "CRM Project Task", "summary": "Create tasks from lead or opportunity", - "version": "16.0.1.0.0", + "version": "16.0.1.0.1", "development_status": "Alpha", "category": "Sales/CRM", "website": "https://github.com/OCA/crm", diff --git a/crm_project_task/i18n/fr.po b/crm_project_task/i18n/fr.po new file mode 100644 index 00000000000..48a4f74bdcc --- /dev/null +++ b/crm_project_task/i18n/fr.po @@ -0,0 +1,174 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_project_task +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-19 20:35+0000\n" +"Last-Translator: mde-spring <79934758+mde-spring@users.noreply.github.com>\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_lead__task_count +msgid "#Task" +msgstr "#Tache" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "" +"By default this project will be selected to create task from lead / " +"opportunity" +msgstr "" +"Par défaut, ce projet sera sélectionné pour créer la tâche depuis la piste/" +"opportunité" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.wizard_crm_create_task_view_form +msgid "Cancel" +msgstr "Annuler" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: crm_project_task +#: model:ir.actions.act_window,name:crm_project_task.wizard_crm_create_task_action +#: model_terms:ir.ui.view,arch_db:crm_project_task.inherit_crm_lead_view_form_crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.wizard_crm_create_task_view_form +msgid "Create Task" +msgstr "Créer une tâche" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__create_uid +msgid "Created by" +msgstr "Créer par" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__create_date +msgid "Created on" +msgstr "Créer le" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_res_company__crm_default_project_id +#: model:ir.model.fields,field_description:crm_project_task.field_res_config_settings__crm_default_project_id +msgid "Crm Default Project" +msgstr "Projet par défaut CRM" + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "Default project" +msgstr "Projet par défaut" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__description +msgid "Description" +msgstr "Description" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__display_name +msgid "Display Name" +msgstr "Nom afficher" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__id +msgid "ID" +msgstr "ID" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__lead_id +#: model:ir.model.fields,field_description:crm_project_task.field_project_task__lead_id +msgid "Lead" +msgstr "Piste" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_crm_lead +#: model_terms:ir.ui.view,arch_db:crm_project_task.view_task_form2_inherit_crm_project_task +msgid "Lead/Opportunity" +msgstr "Piste/Opportunité" + +#. module: crm_project_task +#. odoo-python +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Project not configured in settings, please contact with your administrator." +msgstr "" +"Projet non configuré dans la configuration, merci de contacter votre " +"administrateur." + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.res_config_settings_view_form +msgid "Projects" +msgstr "Projets" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_lead__task_ids +msgid "Task" +msgstr "Tâche" + +#. module: crm_project_task +#. odoo-python +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Task %(name)s " +"created." +msgstr "" +"Tâche %(name)s " +"créée." + +#. module: crm_project_task +#: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__task_name +msgid "Task Name" +msgstr "Nome de la tâche" + +#. module: crm_project_task +#. odoo-python +#: code:addons/crm_project_task/wizards/crm_create_task.py:0 +#, python-format +msgid "" +"Task created from lead/opportunity %(name)s." +msgstr "" +"Tâche créée depuis la piste/opportunité %(name)s." + +#. module: crm_project_task +#: model_terms:ir.ui.view,arch_db:crm_project_task.inherit_crm_lead_view_form_crm_project_task +msgid "Task(s)" +msgstr "Tâche(s)" + +#. module: crm_project_task +#: model:ir.model,name:crm_project_task.model_crm_create_task +msgid "Wizard to create task" +msgstr "Assistant de création de tâche" diff --git a/crm_project_task/i18n/it.po b/crm_project_task/i18n/it.po index 7448ad89990..d322001d1bf 100644 --- a/crm_project_task/i18n/it.po +++ b/crm_project_task/i18n/it.po @@ -116,6 +116,7 @@ msgid "Lead/Opportunity" msgstr "Contatto/Opportunità" #. module: crm_project_task +#. odoo-python #: code:addons/crm_project_task/wizards/crm_create_task.py:0 #, python-format msgid "" @@ -136,14 +137,15 @@ msgid "Task" msgstr "Lavoro" #. module: crm_project_task +#. odoo-python #: code:addons/crm_project_task/wizards/crm_create_task.py:0 #, python-format msgid "" "Task %(name)s " "created." msgstr "" -"Creato lavoro %(name)s." +"Creato lavoro " +"%(name)s." #. module: crm_project_task #: model:ir.model.fields,field_description:crm_project_task.field_crm_create_task__task_name @@ -151,6 +153,7 @@ msgid "Task Name" msgstr "Nome lavoro" #. module: crm_project_task +#. odoo-python #: code:addons/crm_project_task/wizards/crm_create_task.py:0 #, python-format msgid "" diff --git a/crm_project_task/pyproject.toml b/crm_project_task/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/crm_project_task/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/crm_project_task/readme/CONFIGURE.md b/crm_project_task/readme/CONFIGURE.md new file mode 100644 index 00000000000..58a99882c49 --- /dev/null +++ b/crm_project_task/readme/CONFIGURE.md @@ -0,0 +1,7 @@ +To configure this module, you need to: + +- Go to Project +- Create a project with right configuration in order that all salesman + have access (usually all employees) +- Go to CRM \> Configuration \> Project +- Set crm default project diff --git a/crm_project_task/readme/CONFIGURE.rst b/crm_project_task/readme/CONFIGURE.rst deleted file mode 100644 index 41b94a74234..00000000000 --- a/crm_project_task/readme/CONFIGURE.rst +++ /dev/null @@ -1,6 +0,0 @@ -To configure this module, you need to: - -* Go to Project -* Create a project with right configuration in order that all salesman have access (usually all employees) -* Go to CRM > Configuration > Project -* Set crm default project diff --git a/crm_project_task/readme/CONTRIBUTORS.md b/crm_project_task/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..62f66d8dfa3 --- /dev/null +++ b/crm_project_task/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- Emilio Pascual ([Moduon](https://www.moduon.team/)) +- Rafael Blasco ([Moduon](https://www.moduon.team/)) diff --git a/crm_project_task/readme/CONTRIBUTORS.rst b/crm_project_task/readme/CONTRIBUTORS.rst deleted file mode 100644 index 281e09d04ce..00000000000 --- a/crm_project_task/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Emilio Pascual (`Moduon `__) -* Rafael Blasco (`Moduon `__) diff --git a/crm_project_task/readme/DESCRIPTION.rst b/crm_project_task/readme/DESCRIPTION.md similarity index 100% rename from crm_project_task/readme/DESCRIPTION.rst rename to crm_project_task/readme/DESCRIPTION.md diff --git a/crm_project_task/readme/USAGE.md b/crm_project_task/readme/USAGE.md new file mode 100644 index 00000000000..de629fac5c7 --- /dev/null +++ b/crm_project_task/readme/USAGE.md @@ -0,0 +1,9 @@ +1. Go to *CRM \> Sales \> My pipeline*. +2. Open one of the existing leads or create one. +3. Click on the button "Create Task". +4. A popup will appear asking you name and description for create task. +5. Click on "Create Task" button. +6. A task will be created with project in settings. +7. A message chatter will be created in task with link for + lead/opportunity. Also, a message chatter will be creat in + lead/opportunity with link for task. diff --git a/crm_project_task/readme/USAGE.rst b/crm_project_task/readme/USAGE.rst deleted file mode 100644 index ba3747c4eab..00000000000 --- a/crm_project_task/readme/USAGE.rst +++ /dev/null @@ -1,7 +0,0 @@ -#. Go to *CRM > Sales > My pipeline*. -#. Open one of the existing leads or create one. -#. Click on the button "Create Task". -#. A popup will appear asking you name and description for create task. -#. Click on "Create Task" button. -#. A task will be created with project in settings. -#. A message chatter will be created in task with link for lead/opportunity. Also, a message chatter will be creat in lead/opportunity with link for task. diff --git a/crm_project_task/static/description/index.html b/crm_project_task/static/description/index.html index 8a3787c7735..4ae417df759 100644 --- a/crm_project_task/static/description/index.html +++ b/crm_project_task/static/description/index.html @@ -1,20 +1,20 @@ - + - + CRM Project Task -
      -

      CRM Project Task

      +
      + + +Odoo Community Association + +
      +

      CRM Project Task

      -

      Alpha License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

      +

      Alpha License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

      This module allow create task from leads/opportunities

      Important

      @@ -392,18 +397,18 @@

      CRM Project Task

    -

    Configuration

    +

    Configuration

    To configure this module, you need to:

    • Go to Project
    • Create a project with right configuration in order that all salesman have access (usually all employees)
    • -
    • Go to CRM > Configuration > Project
    • +
    • Go to CRM > Settings > Configuration > Projects
    • Set crm default project
    -

    Usage

    +

    Usage

    1. Go to CRM > Sales > My pipeline.
    2. Open one of the existing leads or create one.
    3. @@ -417,30 +422,31 @@

      Usage

    -

    Bug Tracker

    +

    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.

    +feedback.

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

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • Moduon
    -

    Contributors

    +

    Contributors

    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association @@ -448,12 +454,13 @@

    Maintainers

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

    -

    Current maintainer:

    -

    EmilioPascual

    -

    This module is part of the OCA/crm project on GitHub.

    +

    Current maintainers:

    +

    EmilioPascual rafaelbn Andrii9090

    +

    This module is part of the OCA/crm project on GitHub.

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

    + diff --git a/crm_project_task/views/crm_lead.xml b/crm_project_task/views/crm_lead.xml index 8b742719b2c..821fc4fcf17 100644 --- a/crm_project_task/views/crm_lead.xml +++ b/crm_project_task/views/crm_lead.xml @@ -26,6 +26,7 @@ > - + +
    diff --git a/crm_project_task/views/res_config_settings.xml b/crm_project_task/views/res_config_settings.xml index 5237bcabf83..fd155a658ca 100644 --- a/crm_project_task/views/res_config_settings.xml +++ b/crm_project_task/views/res_config_settings.xml @@ -14,7 +14,7 @@ - + diff --git a/crm_project_task/wizards/crm_create_task.py b/crm_project_task/wizards/crm_create_task.py index 05f041d3a49..1cc7860ce44 100644 --- a/crm_project_task/wizards/crm_create_task.py +++ b/crm_project_task/wizards/crm_create_task.py @@ -4,7 +4,7 @@ from markupsafe import Markup -from odoo import _, fields, models +from odoo import fields, models from odoo.exceptions import UserError @@ -20,7 +20,7 @@ def create_task(self): project = self.env.company.crm_default_project_id if not project: raise UserError( - _( + self.env._( "Project not configured in settings, " "please contact with your administrator." ) @@ -29,14 +29,14 @@ def create_task(self): task = self.env["project.task"].sudo().create(self._get_data_create(project)) # Messages in chatter task.message_post( - body=_( + body=self.env._( "Task created from lead/opportunity %s", Markup("%s.") % (self.lead_id.id, self.lead_id.name), ) ) self.lead_id.message_post( - body=_( + body=self.env._( "Task %s created.", Markup("%s") % (task.id, task.display_name), From aedf2bab4a5807a4a280984b0e1ee234a6e65a6d Mon Sep 17 00:00:00 2001 From: Liam Noonan Date: Sun, 26 Apr 2026 05:27:03 +0000 Subject: [PATCH 69/73] [IMP] crm_project_task pre-commit auto fixes --- crm_project_task/wizards/crm_create_task.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crm_project_task/wizards/crm_create_task.py b/crm_project_task/wizards/crm_create_task.py index 1cc7860ce44..eb7daeeb5d8 100644 --- a/crm_project_task/wizards/crm_create_task.py +++ b/crm_project_task/wizards/crm_create_task.py @@ -31,14 +31,14 @@ def create_task(self): task.message_post( body=self.env._( "Task created from lead/opportunity %s", - Markup("%s.") + Markup("%s.") % (self.lead_id.id, self.lead_id.name), ) ) self.lead_id.message_post( body=self.env._( "Task %s created.", - Markup("%s") + Markup("%s") % (task.id, task.display_name), ) ) From 7b07a17e05818501e375b301dbabfbe6dc9f7776 Mon Sep 17 00:00:00 2001 From: Liam Noonan Date: Mon, 23 Mar 2026 04:38:55 +0000 Subject: [PATCH 70/73] [MIG] crm_project_task: Migration to 19.0 --- crm_project_task/README.rst | 10 +++++----- crm_project_task/__manifest__.py | 2 +- crm_project_task/static/description/index.html | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/crm_project_task/README.rst b/crm_project_task/README.rst index 80550ec74e6..b368c02962a 100644 --- a/crm_project_task/README.rst +++ b/crm_project_task/README.rst @@ -21,13 +21,13 @@ CRM Project Task :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github - :target: https://github.com/OCA/crm/tree/18.0/crm_project_task + :target: https://github.com/OCA/crm/tree/19.0/crm_project_task :alt: OCA/crm .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/crm-18-0/crm-18-0-crm_project_task + :target: https://translation.odoo-community.org/projects/crm-19-0/crm-19-0-crm_project_task :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=18.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -74,7 +74,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -120,6 +120,6 @@ Current `maintainers `__: |maintainer-EmilioPascual| |maintainer-rafaelbn| |maintainer-Andrii9090| -This module is part of the `OCA/crm `_ project on GitHub. +This module is part of the `OCA/crm `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_project_task/__manifest__.py b/crm_project_task/__manifest__.py index 913537ca447..cbb539b58b7 100644 --- a/crm_project_task/__manifest__.py +++ b/crm_project_task/__manifest__.py @@ -4,7 +4,7 @@ { "name": "CRM Project Task", "summary": "Create tasks from lead or opportunity", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "development_status": "Alpha", "category": "Sales/CRM", "website": "https://github.com/OCA/crm", diff --git a/crm_project_task/static/description/index.html b/crm_project_task/static/description/index.html index 82f9ed1760c..63cfa54b383 100644 --- a/crm_project_task/static/description/index.html +++ b/crm_project_task/static/description/index.html @@ -374,7 +374,7 @@

    CRM Project Task

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:b286a391e3eccae5a71db725e6307de5e28e4c94661676ab56b0e9c9fe1babce !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

    Alpha License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

    +

    Alpha License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runboat

    This module allow create task from leads/opportunities

    Important

    @@ -426,7 +426,7 @@

    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.

    +feedback.

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

    @@ -456,7 +456,7 @@

    Maintainers

    promote its widespread use.

    Current maintainers:

    EmilioPascual rafaelbn Andrii9090

    -

    This module is part of the OCA/crm project on GitHub.

    +

    This module is part of the OCA/crm project on GitHub.

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

    From 8f46fcebf1073b15a0d7778af578ed3044bc647b Mon Sep 17 00:00:00 2001 From: Liam Noonan Date: Tue, 24 Mar 2026 03:13:29 +0000 Subject: [PATCH 71/73] [IMP] crm_project_task general improvements Add context when creating tasks via the "New" button in the views you see after clicking the Task count oe_stat_button. Change the beavior of the "Create Task" button. Now the task creation wizard only pops up if the user does not belong to project.group_project_user. Additionally, after confirming task creation, such a user is not redirected to the form view of the task he has just created. This makes sense because he cannot edit it, and in fact would get an access error just by clicking in the HTML editor. If he does have access, the button brings him straight to form view without interjecting the wizard. All of this produces a more consistent and logical ux with less annoying access errors. --- crm_project_task/__manifest__.py | 1 + crm_project_task/demo/crm_demo.xml | 11 +- crm_project_task/models/crm_lead.py | 68 ++++- crm_project_task/models/project_task.py | 27 +- .../tests/test_crm_project_task.py | 236 +++++++++++++++--- crm_project_task/views/crm_lead.xml | 6 +- .../views/crm_project_task_actions.xml | 36 +++ crm_project_task/wizards/crm_create_task.py | 32 +-- 8 files changed, 333 insertions(+), 84 deletions(-) create mode 100644 crm_project_task/views/crm_project_task_actions.xml diff --git a/crm_project_task/__manifest__.py b/crm_project_task/__manifest__.py index cbb539b58b7..88ed298db81 100644 --- a/crm_project_task/__manifest__.py +++ b/crm_project_task/__manifest__.py @@ -23,6 +23,7 @@ "wizards/crm_create_task.xml", "views/crm_lead.xml", "views/project_task.xml", + "views/crm_project_task_actions.xml", ], "demo": [ "demo/crm_demo.xml", diff --git a/crm_project_task/demo/crm_demo.xml b/crm_project_task/demo/crm_demo.xml index 85b0fe8cbd6..374a8e5ab56 100644 --- a/crm_project_task/demo/crm_demo.xml +++ b/crm_project_task/demo/crm_demo.xml @@ -5,14 +5,9 @@ - + + Demo task from opportunity - Demo Task from Lead - This is a demo task created from a lead. + - diff --git a/crm_project_task/models/crm_lead.py b/crm_project_task/models/crm_lead.py index e78fe6da28d..86b43a84850 100644 --- a/crm_project_task/models/crm_lead.py +++ b/crm_project_task/models/crm_lead.py @@ -1,24 +1,80 @@ # Copyright 2023 Moduon Team S.L. +# Copyright 2026 Liam Noonan # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) from odoo import api, fields, models +from odoo.fields import Domain class CrmLead(models.Model): _inherit = "crm.lead" task_ids = fields.One2many("project.task", "lead_id") - task_count = fields.Integer("#Task", compute="_compute_task_count") + task_count = fields.Integer( + "#Task", compute_sudo=True, compute="_compute_task_count" + ) @api.depends("task_ids") def _compute_task_count(self): for lead in self: lead.task_count = len(lead.task_ids) - def action_tasks(self): + def action_create_task(self): self.ensure_one() - ctx = self._context.copy() - action = self.env.ref("project.action_view_task").sudo().read()[0] - ctx.update({"default_lead_id": self.id}) - action.update({"context": ctx, "domain": [("lead_id", "=", self.id)]}) + # We need to check group rather than ACL because module todo_project_task + # gives base.group_user create access on project.task. + if self.env.user.has_group("project.group_project_user"): + action = self.env["ir.actions.actions"]._for_xml_id( + "crm_project_task.action_new_task" + ) + action["context"] = self._get_default_context() + return action + else: + action = self.env["ir.actions.actions"]._for_xml_id( + "crm_project_task.wizard_crm_create_task_action" + ) + action["context"] = self._get_default_context() + return action + + def action_view_tasks(self): + self.ensure_one() + action = self.env["ir.actions.actions"]._for_xml_id( + "crm_project_task.action_crm_lead_related_tasks" + ) + ctx = self._get_default_context() + action["context"] = { + "search_default_open_tasks": 1, + **ctx, + } + action["domain"] = Domain.AND( + [[("lead_id", "=", self.id)], self._get_lead_task_domain()] + ) return action + + def _get_default_context(self): + """Get dict to create task context""" + self.ensure_one() + company = self.company_id or self.env.company + return { + "default_name": self.name, + "default_project_id": company.crm_default_project_id.id, + "default_partner_id": self.partner_id.id, + "default_lead_id": self.id, + "default_user_ids": [fields.Command.set(self.user_id.ids)], + } + + def _get_lead_task_domain(self): + return [] + + def _merge_get_fields_specific(self): + fields_info = super()._merge_get_fields_specific() + # If a res.company.crm_default_project_id in Company1 is set to a project in + # Company2, this sudo prevents a user with access only to Company1 from + # merging leads that have linked tasks in Company2. He will get an access error + # if he tries. Not including the sudo would result in the tasks on the merged + # lead to simply loose their connection to the merge target lead, which would + # be worse. + fields_info["task_ids"] = lambda fname, leads: [ + (4, task.id) for task in leads.sudo().mapped("task_ids") + ] + return fields_info diff --git a/crm_project_task/models/project_task.py b/crm_project_task/models/project_task.py index e7636ee0c28..52132bca7aa 100644 --- a/crm_project_task/models/project_task.py +++ b/crm_project_task/models/project_task.py @@ -1,10 +1,33 @@ # Copyright 2023 Moduon Team S.L. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) -from odoo import fields, models +from odoo import api, fields, models -class CrmLead(models.Model): +class ProjectTask(models.Model): _inherit = "project.task" lead_id = fields.Many2one("crm.lead") + + @api.model + def _get_sudo_env_with_context(self): + """Helper to create a sudo environment preserving default_ context keys.""" + + original_context = self.env.context + sudo_self = self.sudo() + + # Filter and re-inject default_ keys into the sudo'd environment's context + default_context_keys = { + k: v for k, v in original_context.items() if k.startswith("default_") + } + return sudo_self.with_context(**default_context_keys) + + @api.model + def default_get(self, fields): + # Our user may have access to project.task, but he may not have access to + # the crm default project. To solve this, we fetch defaults with sudo. + # This lets us allow users to create and edit tasks from leads while + # not giving them full access to the project + if self.env.context.get("default_lead_id"): + self = self._get_sudo_env_with_context() + return super().default_get(fields) diff --git a/crm_project_task/tests/test_crm_project_task.py b/crm_project_task/tests/test_crm_project_task.py index df7dd06df2a..c3185d90e17 100644 --- a/crm_project_task/tests/test_crm_project_task.py +++ b/crm_project_task/tests/test_crm_project_task.py @@ -1,6 +1,7 @@ # Copyright 2023 Moduon Team S.L. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) +from odoo import fields from odoo.exceptions import UserError from odoo.tests import tagged from odoo.tests.common import TransactionCase @@ -14,6 +15,7 @@ class TestCrmProjectTask(TransactionCase): def setUpClass(cls): super().setUpClass() cls.company = cls.env.user.company_id + cls.company_2 = cls.env["res.company"].create({"name": "Second Company"}) cls.user_salesman = mail_new_test_user( cls.env, login="user_test", @@ -35,63 +37,229 @@ def setUpClass(cls): "user_id": cls.user_salesman.id, } ) + cls.lead_2 = cls.env["crm.lead"].create( + { + "name": "Other Lead", + "type": "lead", + "company_id": cls.company_2.id, + } + ) cls.project = cls.env["project.project"].create( { "name": "Test Project", "description": "Test Description", } ) + cls.project_2 = cls.env["project.project"].create( + { + "name": "Second Project", + "description": "Second Description", + } + ) + cls.company.crm_default_project_id = cls.project - def test_create_task(self): - self.company.crm_default_project_id = self.project - task_name = "Task Test" - task_description = "Line1
    Line2" - action = ( + def test_action_create_task_with_project_task_create(self): + """Users with Project / User get the direct task form action.""" + action = self.lead.action_create_task() + + self.assertEqual(action["type"], "ir.actions.act_window") + self.assertEqual(action["res_model"], "project.task") + self.assertEqual(action["view_mode"], "form") + self.assertEqual(action["context"]["default_name"], self.lead.name) + self.assertEqual(action["context"]["default_lead_id"], self.lead.id) + self.assertEqual(action["context"]["default_project_id"], self.project.id) + self.assertEqual(action["context"]["default_partner_id"], self.partner.id) + self.assertEqual( + action["context"]["default_user_ids"], + [fields.Command.set(self.user_salesman.ids)], + ) + self.assertNotIn("crm_project_task_sudo", action["context"]) + + def test_action_create_task_without_project_task_create_opens_wizard(self): + """Users without Project / User get the wizard + (native task form needs project rights).""" + action = self.lead.with_user(self.user_salesman).action_create_task() + + self.assertEqual(action["type"], "ir.actions.act_window") + self.assertEqual(action["res_model"], "crm.create.task") + self.assertEqual(action["view_mode"], "form") + self.assertEqual(action.get("target"), "new") + self.assertEqual(action["context"]["default_lead_id"], self.lead.id) + self.assertEqual(action["context"]["default_name"], self.lead.name) + + def test_wizard_create_task_creates_linked_task(self): + wizard = ( self.env["crm.create.task"] .with_user(self.user_salesman) .create( { "lead_id": self.lead.id, - "task_name": task_name, - "description": task_description, + "task_name": "Wizard Task", + "description": "

    Desc

    ", } ) - .create_task() ) - task = self.env["project.task"].browse(action["res_id"]) - self.assertEqual(task.name, task_name) - self.assertEqual(task.project_id, self.company.crm_default_project_id) + wizard.create_task() + + task = self.env["project.task"].search( + [("lead_id", "=", self.lead.id), ("name", "=", "Wizard Task")] + ) + self.assertEqual(len(task), 1) + self.assertEqual(task.project_id, self.project) self.assertEqual(task.partner_id, self.partner) - self.assertEqual(task.lead_id, self.lead) + self.assertEqual(task.description, "

    Desc

    ") - def test_create_task_no_project(self): + def test_wizard_create_task_raises_without_default_project(self): self.company.crm_default_project_id = False - task_name = "Task Test" - task_description = "Line1
    Line2" - wizard = ( - self.env["crm.create.task"] - .with_user(self.user_salesman) - .create( - { - "lead_id": self.lead.id, - "task_name": task_name, - "description": task_description, - } - ) + wizard = self.env["crm.create.task"].create( + { + "lead_id": self.lead.id, + "task_name": "No Project", + } ) with self.assertRaises(UserError): wizard.create_task() - def test_action_tasks(self): - self.company.crm_default_project_id = self.project - self.env["crm.create.task"].with_user(self.user_salesman).create( + def test_get_default_context_uses_lead_company_project(self): + self.company_2.crm_default_project_id = self.project_2 + + context = self.lead_2._get_default_context() + + self.assertEqual(context["default_name"], self.lead_2.name) + self.assertEqual(context["default_lead_id"], self.lead_2.id) + self.assertEqual(context["default_project_id"], self.project_2.id) + self.assertEqual(context["default_partner_id"], self.lead_2.partner_id.id) + self.assertEqual( + context["default_user_ids"], [fields.Command.set(self.lead_2.user_id.ids)] + ) + self.assertNotIn("crm_project_task_sudo", context) + + def test_action_view_tasks(self): + task = self.env["project.task"].create( { + "name": "Task Test", "lead_id": self.lead.id, - "task_name": "Task Test", - "description": "Line1
    Line2", + "project_id": self.project.id, } - ).create_task() - action = self.lead.action_tasks() + ) + + action = self.lead.action_view_tasks() + + self.assertEqual(action["type"], "ir.actions.act_window") + self.assertEqual(action["res_model"], "project.task") + self.assertEqual(action["context"]["search_default_open_tasks"], 1) + self.assertEqual(action["context"]["default_lead_id"], self.lead.id) + self.assertEqual(action["context"]["default_project_id"], self.project.id) + self.assertEqual(action["context"]["default_partner_id"], self.partner.id) + self.assertEqual( + list(action["domain"]), + [("lead_id", "=", self.lead.id)], + "The base module returns only the lead_id domain.", + ) + tasks = self.env["project.task"].search(action["domain"]) - tasks_lead = tasks.mapped("lead_id") - self.assertEqual(self.lead, tasks_lead) + self.assertEqual(tasks, self.lead.task_ids) + self.assertIn(task, tasks) + + def test_task_count_computed_from_related_tasks(self): + self.assertEqual(self.lead.task_count, 0) + self.env["project.task"].create( + {"name": "Task 1", "lead_id": self.lead.id, "project_id": self.project.id} + ) + self.env["project.task"].create( + {"name": "Task 2", "lead_id": self.lead.id, "project_id": self.project.id} + ) + self.lead.invalidate_recordset(["task_ids", "task_count"]) + self.assertEqual(self.lead.task_count, 2) + + def test_project_task_get_sudo_env_always_sudo(self): + task_model = self.env["project.task"].with_user(self.user_salesman) + returned_model = task_model._get_sudo_env_with_context() + self.assertTrue(returned_model.env.su) + self.assertEqual(returned_model.env.uid, self.user_salesman.id) + + def test_project_task_get_sudo_env_merges_default_context(self): + task_model = ( + self.env["project.task"] + .with_user(self.user_salesman) + .with_context( + default_name="Preserved task", + default_project_id=self.project.id, + custom_context_key="extra", + ) + ) + sudo_task_model = task_model._get_sudo_env_with_context() + + self.assertTrue(sudo_task_model.env.su) + self.assertEqual( + sudo_task_model.env.context.get("default_name"), "Preserved task" + ) + self.assertEqual( + sudo_task_model.env.context.get("default_project_id"), self.project.id + ) + self.assertEqual( + sudo_task_model.env.context.get("custom_context_key"), + "extra", + ) + + def test_project_task_default_get_uses_sudo_when_default_lead_id(self): + defaults = ( + self.env["project.task"] + .with_user(self.user_salesman) + .with_context( + default_lead_id=self.lead.id, + default_name="Preserved task", + default_project_id=self.project.id, + default_partner_id=self.partner.id, + ) + .default_get(["name", "project_id", "partner_id"]) + ) + + self.assertEqual(defaults["name"], "Preserved task") + self.assertEqual(defaults["project_id"], self.project.id) + self.assertEqual(defaults["partner_id"], self.partner.id) + + def test_project_task_default_get_without_lead_id_context(self): + defaults = ( + self.env["project.task"] + .with_user(self.user_salesman) + .with_context( + default_name="Regular context task", + default_project_id=self.project.id, + ) + .default_get(["name", "project_id"]) + ) + self.assertEqual(defaults["name"], "Regular context task") + self.assertEqual(defaults["project_id"], self.project.id) + + def test_merge_get_fields_specific_keeps_tasks_linked(self): + task_1 = self.env["project.task"].create( + { + "name": "Merge Task 1", + "lead_id": self.lead.id, + "project_id": self.project.id, + } + ) + task_2 = self.env["project.task"].create( + { + "name": "Merge Task 2", + "lead_id": self.lead.id, + "project_id": self.project.id, + } + ) + fields_info = self.lead._merge_get_fields_specific() + self.assertIn("task_ids", fields_info) + + task_commands = fields_info["task_ids"]("task_ids", self.lead) + linked_ids = {command[1] for command in task_commands if command[0] == 4} + self.assertSetEqual(linked_ids, {task_1.id, task_2.id}) + + def test_res_config_settings_related_default_project(self): + self.company.crm_default_project_id = self.project + settings = self.env["res.config.settings"].create( + {"company_id": self.company.id} + ) + self.assertEqual(settings.crm_default_project_id, self.project) + + settings.crm_default_project_id = self.project_2 + self.assertEqual(self.company.crm_default_project_id, self.project_2) diff --git a/crm_project_task/views/crm_lead.xml b/crm_project_task/views/crm_lead.xml index 821fc4fcf17..2ada59f9e4b 100644 --- a/crm_project_task/views/crm_lead.xml +++ b/crm_project_task/views/crm_lead.xml @@ -12,16 +12,16 @@ class="oe_highlight" context="{'default_lead_id': id, 'default_task_name': name}" invisible="active == False or task_count != 0" - name="%(wizard_crm_create_task_action)d" + name="action_create_task" string="Create Task" - type="action" + type="object" />