Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[14.0][MIG] repair_full_editable: Migration to 14.0 #108

Merged
merged 3 commits into from
Nov 19, 2024
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
24 changes: 24 additions & 0 deletions repair_full_editable/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
.. 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

===========================
Repair Order Fully Editable
===========================

This module allows to add operations and fees in not invoiced or done repair
operations.

After a repair order confirmation if a user changes the invoice method, the
workflow won't work properly. Therefore, the invoice method has to be editable
only in draft orders.

Credits
=======

Contributors
------------
* Daniel Campos <[email protected]>
* Pedro M. Baeza <[email protected]>
* Ana Juaristi <[email protected]>
* Esther Martín <[email protected]>
1 change: 1 addition & 0 deletions repair_full_editable/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
17 changes: 17 additions & 0 deletions repair_full_editable/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

{
"name": "Repair Order Fully Editable",
"version": "14.0.1.0.0",
"author": "OdooMRP team",
"license": "AGPL-3",
"website": "https://github.com/avanzosc/mrp-repair-addons",
"depends": [
"repair",
],
"category": "Manufacturing",
"data": [
"views/repair_order_view.xml",
],
"installable": True,
}
32 changes: 32 additions & 0 deletions repair_full_editable/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * repair_full_editable
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-25 12:42+0000\n"
"PO-Revision-Date: 2021-01-25 12:42+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: repair_full_editable
#: model:ir.model.fields,field_description:repair_full_editable.field_repair_order__fees_lines
msgid "Operations"
msgstr "Operaciones"

#. module: repair_full_editable
#: model:ir.model.fields,field_description:repair_full_editable.field_repair_order__operations
msgid "Parts"
msgstr "Piezas"

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

32 changes: 32 additions & 0 deletions repair_full_editable/i18n/repair_full_editable.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * repair_full_editable
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-25 12:42+0000\n"
"PO-Revision-Date: 2021-01-25 12:42+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: repair_full_editable
#: model:ir.model.fields,field_description:repair_full_editable.field_repair_order__fees_lines
msgid "Operations"
msgstr ""

#. module: repair_full_editable
#: model:ir.model.fields,field_description:repair_full_editable.field_repair_order__operations
msgid "Parts"
msgstr ""

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

1 change: 1 addition & 0 deletions repair_full_editable/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import repair_order
16 changes: 16 additions & 0 deletions repair_full_editable/models/repair_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from odoo import api, fields, models


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

fees_lines = fields.One2many(readonly=False)
operations = fields.One2many(readonly=False)

@api.onchange("product_id")
def onchange_product_id(self):
super(RepairOrder, self).onchange_product_id()
if not self.partner_id:
self.pricelist_id = self.env.ref("product.list0")
1 change: 1 addition & 0 deletions repair_full_editable/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import test_repair_full_editable
20 changes: 20 additions & 0 deletions repair_full_editable/tests/test_repair_full_editable.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Copyright 2016 Esther Martín - AvanzOSC
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

import odoo.tests.common as common


@common.at_install(False)
@common.post_install(True)
class TestRepairFullEditable(common.TransactionCase):
def setUp(self):
super(TestRepairFullEditable, self).setUp()
self.repair = self.env.ref("repair.repair_r1")
self.product = self.ref("product.product_product_2")
self.pricelist = self.env.ref("product.list0")

def test_onchange_product_id(self):
self.repair.partner_id = ""
self.repair.product_id = self.product
self.repair.onchange_product_id()
self.assertEqual(self.repair.pricelist_id, self.pricelist)
26 changes: 26 additions & 0 deletions repair_full_editable/views/repair_order_view.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="repair_order_view_form" model="ir.ui.view">
<field name="model">repair.order</field>
<field name="inherit_id" ref="repair.view_repair_order_form" />
<field name="arch" type="xml">
<data>
<field name="fees_lines" position="attributes">
<attribute
name="attrs"
>{'readonly': ['|', '&amp;', ('invoiced', '=', True), ('invoice_method', '!=', 'b4repair'),('state','=','done')]}</attribute>
</field>
<field name="operations" position="attributes">
<attribute
name="attrs"
>{'readonly': ['|', '&amp;', ('invoiced', '=', True), ('invoice_method', '!=', 'b4repair'),('state','=','done')]}</attribute>
</field>
<field name="pricelist_id" position="attributes">
<attribute
name="attrs"
>{'readonly': ['|', '&amp;', ('invoiced', '=', True), ('invoice_method', '!=', 'b4repair'),('state','=','done')]}</attribute>
</field>
</data>
</field>
</record>
</odoo>
6 changes: 6 additions & 0 deletions setup/repair_full_editable/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
Loading