[IMP] rma_kanban_stage: black, isort, prettier

This commit is contained in:
AaronHForgeFlow
2023-10-31 10:44:56 +01:00
parent ea7e73d6db
commit e383c786ac
7 changed files with 72 additions and 59 deletions

View File

@@ -1,18 +1,18 @@
# Copyright 2019 Eficent Business and IT Consulting Services S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
{
'name': 'RMA Kanban Stages',
'summary': 'Stages on RMA',
'version': '12.0.1.1.0',
'website': 'https://www.eficent.com/',
'author': 'Eficent',
'depends': [
'rma',
'base_kanban_stage',
"name": "RMA Kanban Stages",
"summary": "Stages on RMA",
"version": "12.0.1.1.0",
"website": "https://github.com/ForgeFlow/stock-rma",
"author": "Eficent",
"depends": [
"rma",
"base_kanban_stage",
],
'data': [
'views/rma_order_line_view.xml',
"data": [
"views/rma_order_line_view.xml",
],
'license': 'AGPL-3',
'installable': True,
"license": "AGPL-3",
"installable": True,
}

View File

@@ -1,36 +1,35 @@
# Copyright 2019 Eficent Business and IT Consulting Services S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
from odoo import _, api, fields, models
from odoo import api, fields, models
class RmaOrderLine(models.Model):
_name = 'rma.order.line'
_inherit = ['rma.order.line', 'base.kanban.abstract']
_name = "rma.order.line"
_inherit = ["rma.order.line", "base.kanban.abstract"]
user_id = fields.Many2one(
comodel_name='res.users', related='assigned_to'
)
user_id = fields.Many2one(comodel_name="res.users", related="assigned_to")
kanban_color = fields.Integer(
compute='compute_color',
string='Base - Background Color',
help='Default color for the background.')
compute="compute_color",
string="Base - Background Color",
help="Default color for the background.",
)
@api.multi
def copy(self, default=None):
self.ensure_one()
default = default or {}
stage = self.stage_id.search([], order="sequence asc", limit=1)
default.update({'stage_id': stage.id})
default.update({"stage_id": stage.id})
return super(RmaOrderLine, self).copy(default=default)
@api.depends('state')
@api.depends("state")
@api.multi
def compute_color(self):
for rec in self.filtered(lambda l: l.state == 'draft'):
for rec in self.filtered(lambda l: l.state == "draft"):
rec.kanban_color = 1
for rec in self.filtered(lambda l: l.state == 'approved'):
for rec in self.filtered(lambda l: l.state == "approved"):
rec.kanban_color = 2
for rec in self.filtered(lambda l: l.state == 'to_approve'):
for rec in self.filtered(lambda l: l.state == "to_approve"):
rec.kanban_color = 5
for rec in self.filtered(lambda l: l.state == 'done'):
for rec in self.filtered(lambda l: l.state == "done"):
rec.kanban_color = 7

View File

@@ -1,2 +1 @@
from . import test_rma_kanban

View File

@@ -4,28 +4,28 @@ from odoo.tests import common
class TestRmaKanban(common.TransactionCase):
def setUp(self):
super(TestRmaKanban, self).setUp()
self.rma_obj = self.env['rma.order']
self.partner_obj = self.env['res.partner']
self.rma_line_obj = self.env['rma.order.line']
self.kanban_stage_model = self.env['base.kanban.stage']
self.rma_obj = self.env["rma.order"]
self.partner_obj = self.env["res.partner"]
self.rma_line_obj = self.env["rma.order.line"]
self.kanban_stage_model = self.env["base.kanban.stage"]
# Create partners
customer1 = self.partner_obj.create({'name': 'Customer 1'})
customer1 = self.partner_obj.create({"name": "Customer 1"})
# Create RMA group and operation:
self.rma_group_customer = self.rma_obj.create({
'partner_id': customer1.id,
'type': 'customer',
})
self.rma_group_customer = self.rma_obj.create(
{
"partner_id": customer1.id,
"type": "customer",
}
)
def test_read_group_stage_ids(self):
self.assertEqual(
self.rma_line_obj._read_group_stage_ids(
self.kanban_stage_model, [], 'id'),
self.kanban_stage_model.search([], order='id'),
self.rma_line_obj._read_group_stage_ids(self.kanban_stage_model, [], "id"),
self.kanban_stage_model.search([], order="id"),
)
def test_copy_method(self):

View File

@@ -1,34 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- Inherit base kanban abstract view Kanban View -->
<record id="rma_order_line_kanban" model="ir.ui.view">
<field name="name">rma.order.line.kanban</field>
<field name="model">rma.order.line</field>
<field name="inherit_id" ref="base_kanban_stage.base_kanban_abstract_view_kanban" />
<field
name="inherit_id"
ref="base_kanban_stage.base_kanban_abstract_view_kanban"
/>
<field name="mode">primary</field>
<field name="arch" type="xml">
<xpath expr="//div[@name='card_body']">
<div name="main">
<strong>Partner</strong>:<field name="partner_id"/>
<br/>
<strong>Partner</strong>:<field name="partner_id" />
<br />
<t t-if="origin">
<br></br>
<strong>Origin</strong>: <field name="origin"/>
<br />
<strong>Origin</strong>: <field name="origin" />
</t>
<t t-if="record.create_date.raw_value and record.create_date.raw_value &lt; (new Date())" t-set="red">oe_kanban_text_red</t>
<t
t-if="record.create_date.raw_value and record.create_date.raw_value &lt; (new Date())"
t-set="red"
>oe_kanban_text_red</t>
<span t-attf-class="#{red || ''}">
<strong>Date</strong>: <field name="create_date"/>
<strong>Date</strong>: <field name="create_date" />
</span>
<span name="product">
<br></br>
<strong>Product</strong>: <field name="product_id"/>
<br></br>
<strong>QTY</strong>:<field name="product_qty"/> <field name="uom_id"/>
<br />
<strong>Product</strong>: <field name="product_id" />
<br />
<strong>QTY</strong>:<field name="product_qty" /> <field
name="uom_id"
/>
</span>
<br/>
<br />
<span style='background-color:#EBEC6D' name="operation">
Operation - <field name="operation_id"/><br/>
Operation - <field name="operation_id" /><br />
</span>
</div>
</xpath>
@@ -38,22 +46,22 @@
<record id="view_rma_rma_line_filter" model="ir.ui.view">
<field name="name">rma.order.line.select</field>
<field name="model">rma.order.line</field>
<field name="inherit_id" ref="rma.view_rma_rma_line_filter"/>
<field name="inherit_id" ref="rma.view_rma_rma_line_filter" />
<field name="arch" type="xml">
<filter name="assigned_to" position="after">
<filter string="Stage" name="stage" context="{'group_by':'stage_id'}"/>
<filter string="Stage" name="stage" context="{'group_by':'stage_id'}" />
</filter>
</field>
</record>
<record id="rma.action_rma_customer_lines" model="ir.actions.act_window">
<field name="view_mode">kanban,tree,form</field>
<field name="view_id" ref="rma_kanban_stage.rma_order_line_kanban"/>
<field name="view_id" ref="rma_kanban_stage.rma_order_line_kanban" />
</record>
<record id="rma.action_rma_supplier_lines" model="ir.actions.act_window">
<field name="view_mode">kanban,tree,form</field>
<field name="view_id" ref="rma_kanban_stage.rma_order_line_kanban"/>
<field name="view_id" ref="rma_kanban_stage.rma_order_line_kanban" />
</record>
</odoo>

View File

@@ -0,0 +1 @@
../../../../rma_kanban_stage

View File

@@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)