Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions crm_claim_links/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
===============
CRM claim links
===============

.. |badge1| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3

|badge1|

This module adds:

- A link to crm claims in the stock pickings
- A link to crm claims in repair orders
- A Field for Supplier Stock Picking Reference in stock picking Receipts
- For each crm claim, its associated Stock Pickings and repair orders list
- For any product return it must have a crm claim linked.


**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/avanzosc/crm-addons/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 <https://github.com/avanzosc/crm-addons/issues/new?body=module:%crm_claim_links%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
~~~~~~~

* AvanzOSC

Contributors
~~~~~~~~~~~~

* Pedro M. Baeza
* Ana Juaristi <[email protected]>
* Alfredo de la Fuente <[email protected]>
20 changes: 20 additions & 0 deletions crm_claim_links/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
##############################################################################
#
# Daniel Campos ([email protected]) Date: 26/08/2014
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see http://www.gnu.org/licenses/.
#
##############################################################################

from . import models
25 changes: 25 additions & 0 deletions crm_claim_links/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Copyright 2008 Daniel (Avanzosc) <danielcampos@avanzosc>
# Copyright 2024 Alfredo de la Fuente - AvanzOSC
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "CRM claim Links",
"version": "18.0.1.0.0",
"author": "OdooMRP team," "AvanzOSC," "Serv. Tecnol. Avanzados - Pedro M. Baeza",
"category": "Customer Relationship Management",
"license": "AGPL-3",
"website": "https://github.com/avanzosc/crm-addons",
"depends": [
"crm_claim",
"repair",
"stock",
],
"data": [
"views/stock_picking_view.xml",
"views/stock_move_view.xml",
"views/stock_move_line_view.xml",
"views/res_partner_view.xml",
"views/repair_order_view.xml",
"views/crm_claim_view.xml",
],
"installable": True,
}
109 changes: 109 additions & 0 deletions crm_claim_links/i18n/crm_claim_links.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * crm_claim_links
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 11:28+0000\n"
"PO-Revision-Date: 2024-04-16 11:28+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_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.view_partner_form
msgid "CRM Claims"
msgstr ""

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_crm_claim
#: model:ir.model.fields,field_description:crm_claim_links.field_repair_order__claim_id
#: model:ir.model.fields,field_description:crm_claim_links.field_stock_move__claim_id
#: model:ir.model.fields,field_description:crm_claim_links.field_stock_move_line__claim_id
#: model:ir.model.fields,field_description:crm_claim_links.field_stock_picking__claim_id
#: model_terms:ir.ui.view,arch_db:crm_claim_links.stock_move_line_view_search
#: model_terms:ir.ui.view,arch_db:crm_claim_links.view_move_search
msgid "Claim"
msgstr ""

#. module: crm_claim_links
#: model:ir.model.fields,field_description:crm_claim_links.field_res_partner__claim_ids
#: model:ir.model.fields,field_description:crm_claim_links.field_res_users__claim_ids
msgid "Claims"
msgstr ""

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_res_partner
msgid "Contact"
msgstr ""

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_stock_move_line
msgid "Product Moves (Stock Move Line)"
msgstr ""

#. module: crm_claim_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.crm_case_claims_form_view
msgid "Related Extra Information"
msgstr ""

#. module: crm_claim_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.crm_case_claims_form_view
msgid "Related Repairs"
msgstr ""

#. module: crm_claim_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.crm_case_claims_form_view
msgid "Related Stock Pickings"
msgstr ""

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_repair_order
msgid "Repair Order"
msgstr ""

#. module: crm_claim_links
#: model:ir.model.fields,field_description:crm_claim_links.field_crm_claim__repair_ids
msgid "Repair Orders"
msgstr ""

#. module: crm_claim_links
#. odoo-python
#: code:addons/crm_claim_links/models/stock_picking.py:0
#: code:addons/crm_claim_links/models/stock_picking.py:0
#, python-format
msgid "Return Shipment"
msgstr ""

#. module: crm_claim_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.view_picking_form
msgid "Reverse Transfer"
msgstr ""

#. module: crm_claim_links
#. odoo-python
#: code:addons/crm_claim_links/models/stock_picking.py:0
#: code:addons/crm_claim_links/models/stock_picking.py:0
#, python-format
msgid "Selected Picking has no claim order assigned"
msgstr ""

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_stock_move
msgid "Stock Move"
msgstr ""

#. module: crm_claim_links
#: model:ir.model.fields,field_description:crm_claim_links.field_crm_claim__picking_ids
msgid "Stock Pickings"
msgstr ""

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_stock_picking
msgid "Transfer"
msgstr ""
109 changes: 109 additions & 0 deletions crm_claim_links/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * crm_claim_links
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 11:29+0000\n"
"PO-Revision-Date: 2024-04-16 11:29+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_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.view_partner_form
msgid "CRM Claims"
msgstr "CRM Reclamaciones"

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_crm_claim
#: model:ir.model.fields,field_description:crm_claim_links.field_repair_order__claim_id
#: model:ir.model.fields,field_description:crm_claim_links.field_stock_move__claim_id
#: model:ir.model.fields,field_description:crm_claim_links.field_stock_move_line__claim_id
#: model:ir.model.fields,field_description:crm_claim_links.field_stock_picking__claim_id
#: model_terms:ir.ui.view,arch_db:crm_claim_links.stock_move_line_view_search
#: model_terms:ir.ui.view,arch_db:crm_claim_links.view_move_search
msgid "Claim"
msgstr "Reclamación"

#. module: crm_claim_links
#: model:ir.model.fields,field_description:crm_claim_links.field_res_partner__claim_ids
#: model:ir.model.fields,field_description:crm_claim_links.field_res_users__claim_ids
msgid "Claims"
msgstr "Reclamaciones"

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_res_partner
msgid "Contact"
msgstr "Contacto"

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_stock_move_line
msgid "Product Moves (Stock Move Line)"
msgstr "Movimientos productos (Stock Move Line)"

#. module: crm_claim_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.crm_case_claims_form_view
msgid "Related Extra Information"
msgstr "Información extra relacionada"

#. module: crm_claim_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.crm_case_claims_form_view
msgid "Related Repairs"
msgstr "Reparaciones relacionadas"

#. module: crm_claim_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.crm_case_claims_form_view
msgid "Related Stock Pickings"
msgstr "Albaranes relacionados"

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_repair_order
msgid "Repair Order"
msgstr "Orden de reparación"

#. module: crm_claim_links
#: model:ir.model.fields,field_description:crm_claim_links.field_crm_claim__repair_ids
msgid "Repair Orders"
msgstr "Órdenes de reparación"

#. module: crm_claim_links
#. odoo-python
#: code:addons/crm_claim_links/models/stock_picking.py:0
#: code:addons/crm_claim_links/models/stock_picking.py:0
#, python-format
msgid "Return Shipment"
msgstr "Delvolver envío"

#. module: crm_claim_links
#: model_terms:ir.ui.view,arch_db:crm_claim_links.view_picking_form
msgid "Reverse Transfer"
msgstr "Revertir transferencia"

#. module: crm_claim_links
#. odoo-python
#: code:addons/crm_claim_links/models/stock_picking.py:0
#: code:addons/crm_claim_links/models/stock_picking.py:0
#, python-format
msgid "Selected Picking has no claim order assigned"
msgstr "El albarán seleccionado no tiene una reclamación asignada"

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_stock_move
msgid "Stock Move"
msgstr "Movimiento de inventario"

#. module: crm_claim_links
#: model:ir.model.fields,field_description:crm_claim_links.field_crm_claim__picking_ids
msgid "Stock Pickings"
msgstr "Albaranes"

#. module: crm_claim_links
#: model:ir.model,name:crm_claim_links.model_stock_picking
msgid "Transfer"
msgstr "Albarán"
6 changes: 6 additions & 0 deletions crm_claim_links/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from . import stock_picking
from . import stock_move
from . import crm_claim
from . import repair_order
from . import res_partner
from . import stock_move_line
21 changes: 21 additions & 0 deletions crm_claim_links/models/crm_claim.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright 2014 Daniel Campos - AvanzOSC
# Copyright 2024 Alfredo de la Fuente - AvanzOSC
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from odoo import fields, models


class CrmClaim(models.Model):
_inherit = "crm.claim"

picking_ids = fields.One2many(
string="Stock Pickings",
comodel_name="stock.picking",
inverse_name="claim_id",
copy=False,
)
repair_ids = fields.One2many(
string="Repair Orders",
comodel_name="repair.order",
inverse_name="claim_id",
copy=False,
)
10 changes: 10 additions & 0 deletions crm_claim_links/models/repair_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright 2014 Daniel Campos - AvanzOSC
# Copyright 2024 Alfredo de la Fuente - AvanzOSC
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from odoo import fields, models


class RepairOrder(models.Model):
_inherit = "repair.order"

claim_id = fields.Many2one(string="Claim", comodel_name="crm.claim", copy=False)
12 changes: 12 additions & 0 deletions crm_claim_links/models/res_partner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Copyright 2014 Daniel Campos - AvanzOSC
# Copyright 2024 Alfredo de la Fuente - AvanzOSC
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from odoo import fields, models


class ResPartner(models.Model):
_inherit = "res.partner"

claim_ids = fields.One2many(
string="Claims", comodel_name="crm.claim", inverse_name="partner_id", copy=False
)
13 changes: 13 additions & 0 deletions crm_claim_links/models/stock_move.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from odoo import fields, models


class StockMove(models.Model):
_inherit = "stock.move"

claim_id = fields.Many2one(
string="Claim",
comodel_name="crm.claim",
related="picking_id.claim_id",
store=True,
copy=False,
)
13 changes: 13 additions & 0 deletions crm_claim_links/models/stock_move_line.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from odoo import fields, models


class StockMoveLine(models.Model):
_inherit = "stock.move.line"

claim_id = fields.Many2one(
string="Claim",
comodel_name="crm.claim",
related="picking_id.claim_id",
store=True,
copy=False,
)
Loading