mirror of
https://github.com/ForgeFlow/stock-rma.git
synced 2025-01-21 12:57:49 +02:00
[IMP] rma_kanban_stage: black, isort, prettier
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,2 +1 @@
|
||||
|
||||
from . import test_rma_kanban
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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 < (new Date())" t-set="red">oe_kanban_text_red</t>
|
||||
<t
|
||||
t-if="record.create_date.raw_value and record.create_date.raw_value < (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>
|
||||
|
||||
1
setup/rma_kanban_stage/odoo/addons/rma_kanban_stage
Symbolic link
1
setup/rma_kanban_stage/odoo/addons/rma_kanban_stage
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../rma_kanban_stage
|
||||
6
setup/rma_kanban_stage/setup.py
Normal file
6
setup/rma_kanban_stage/setup.py
Normal file
@@ -0,0 +1,6 @@
|
||||
import setuptools
|
||||
|
||||
setuptools.setup(
|
||||
setup_requires=['setuptools-odoo'],
|
||||
odoo_addon=True,
|
||||
)
|
||||
Reference in New Issue
Block a user