Skip to content

Commit

Permalink
modif views (#1547)
Browse files Browse the repository at this point in the history
  • Loading branch information
danila12 authored Jul 11, 2024
1 parent de2724a commit cf64335
Show file tree
Hide file tree
Showing 11 changed files with 131 additions and 14 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ addon | version | maintainers | summary | price
[deltatech_service_consumable](deltatech_service_consumable/) | 14.0.1.1.3 | [![dhongu](https:/dhongu.png?size=30px)](https:/dhongu) | Service Consumable | Free
[deltatech_service_equipment](deltatech_service_equipment/) | 14.0.1.2.0 | [![dhongu](https:/dhongu.png?size=30px)](https:/dhongu) | Service Equipment Management | Free
[deltatech_service_equipment_base](deltatech_service_equipment_base/) | 14.0.1.1.3 | [![dhongu](https:/dhongu.png?size=30px)](https:/dhongu) | Service Equipment Management | Free
[deltatech_service_maintenance](deltatech_service_maintenance/) | 14.0.1.0.7 | [![dhongu](https:/dhongu.png?size=30px)](https:/dhongu) | Services Maintenance | Free
[deltatech_service_maintenance](deltatech_service_maintenance/) | 14.0.1.0.8 | [![dhongu](https:/dhongu.png?size=30px)](https:/dhongu) | Services Maintenance | Free
[deltatech_service_maintenance_agreement](deltatech_service_maintenance_agreement/) | 14.0.1.0.4 | [![dhongu](https:/dhongu.png?size=30px)](https:/dhongu) | Services Maintenance | Free
[deltatech_service_maintenance_plan](deltatech_service_maintenance_plan/) | 14.0.1.0.6 | [![dhongu](https:/dhongu.png?size=30px)](https:/dhongu) | Services Maintenance Plan | Free
[deltatech_sms](deltatech_sms/) | 14.0.1.0.0 | [![dhongu](https:/dhongu.png?size=30px)](https:/dhongu) | Send SMS to custom endpoint | Free
Expand Down
2 changes: 1 addition & 1 deletion deltatech_service_maintenance/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Deltatech Services Maintenance
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:c669805bbd4f1e6bb2221044caeead348716793e0346d9cbdc474832d386ca6b
!! source digest: sha256:db844b4f79e8c19bb5fabd0b6cf7a51526519c8b1dec193efe3c0e7cc660023d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
Expand Down
2 changes: 1 addition & 1 deletion deltatech_service_maintenance/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{
"name": "Deltatech Services Maintenance",
"summary": "Services Maintenance",
"version": "14.0.1.0.7",
"version": "14.0.1.0.8",
"author": "Terrabit, Dorin Hongu",
"website": "https://www.terrabit.ro",
"category": "Services/Maintenance",
Expand Down
47 changes: 40 additions & 7 deletions deltatech_service_maintenance/i18n/ro.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-06-25 09:43+0000\n"
"PO-Revision-Date: 2024-06-25 09:43+0000\n"
"POT-Creation-Date: 2024-07-11 06:45+0000\n"
"PO-Revision-Date: 2024-07-11 06:45+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
Expand Down Expand Up @@ -357,6 +357,7 @@ msgstr ""
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_warranty__display_name
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_warranty_item__display_name
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_stock_picking__display_name
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_stock_production_lot__display_name
msgid "Display Name"
msgstr "Nume afișat"

Expand All @@ -373,7 +374,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_order_form
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_warranty_filter
msgid "Done"
msgstr "Efectuat"
msgstr "Soluționat"

#. module: deltatech_service_maintenance
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_notification__date_done
Expand Down Expand Up @@ -501,6 +502,7 @@ msgstr ""
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_warranty__id
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_warranty_item__id
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_stock_picking__id
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_stock_production_lot__id
msgid "ID"
msgstr ""

Expand Down Expand Up @@ -596,6 +598,7 @@ msgstr ""
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_warranty____last_update
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_warranty_item____last_update
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_stock_picking____last_update
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_stock_production_lot____last_update
msgid "Last Modified on"
msgstr "Ultima modificare la"

Expand Down Expand Up @@ -653,6 +656,11 @@ msgstr ""
msgid "Location"
msgstr "Punct de lucru"

#. module: deltatech_service_maintenance
#: model:ir.model,name:deltatech_service_maintenance.model_stock_production_lot
msgid "Lot/Serial"
msgstr ""

#. module: deltatech_service_maintenance
#: model:ir.model.fields.selection,name:deltatech_service_maintenance.selection__service_notification__priority__1
msgid "Low"
Expand Down Expand Up @@ -735,7 +743,7 @@ msgstr "Sesizare nouă"
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_notification_form
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_warranty_form
msgid "New transfer"
msgstr "Creează transfer"
msgstr "Creează transfer intern"

#. module: deltatech_service_maintenance
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_notification__activity_date_deadline
Expand All @@ -758,6 +766,13 @@ msgstr ""
msgid "Next Activity Type"
msgstr ""

#. module: deltatech_service_maintenance
#: code:addons/deltatech_service_maintenance/models/service_equipment.py:0
#: code:addons/deltatech_service_maintenance/models/stock.py:0
#, python-format
msgid "No warranties for this serial!"
msgstr ""

#. module: deltatech_service_maintenance
#: model:ir.model.fields.selection,name:deltatech_service_maintenance.selection__service_notification__priority__2
msgid "Normal"
Expand Down Expand Up @@ -1052,7 +1067,7 @@ msgstr "Prioritate"
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_order_component__product_id
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_warranty_item__product_id
msgid "Product"
msgstr "Produs"
msgstr "Serviciu"

#. module: deltatech_service_maintenance
#: model:ir.model.fields,field_description:deltatech_service_maintenance.field_service_notification_item__quantity
Expand Down Expand Up @@ -1319,7 +1334,7 @@ msgstr ""
#. module: deltatech_service_maintenance
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_warranty_form
msgid "Set done"
msgstr "Setează efectuat"
msgstr "Setează soluționat"

#. module: deltatech_service_maintenance
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_warranty_form
Expand Down Expand Up @@ -1546,6 +1561,24 @@ msgstr ""
msgid "Very Low"
msgstr ""

#. module: deltatech_service_maintenance
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_production_lot_form
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_equipment_form
msgid "Warranties"
msgstr "Sesizări garanție"

#. module: deltatech_service_maintenance
#: code:addons/deltatech_service_maintenance/models/service_equipment.py:0
#, python-format
msgid "Warranties for equipment %s"
msgstr "Sesizări garanție pentru echipament %s"

#. module: deltatech_service_maintenance
#: code:addons/deltatech_service_maintenance/models/stock.py:0
#, python-format
msgid "Warranties for serial %s"
msgstr "Sesizări garanție pentru serial %s"

#. module: deltatech_service_maintenance
#: model:ir.actions.act_window,name:deltatech_service_maintenance.action_service_warranty
#: model:ir.model,name:deltatech_service_maintenance.model_service_warranty
Expand All @@ -1556,7 +1589,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_warranty_form
#: model_terms:ir.ui.view,arch_db:deltatech_service_maintenance.view_service_warranty_tree
msgid "Warranty"
msgstr "Garanție"
msgstr "Sesizări garanție"

#. module: deltatech_service_maintenance
#: model:ir.model,name:deltatech_service_maintenance.model_service_warranty_item
Expand Down
15 changes: 15 additions & 0 deletions deltatech_service_maintenance/models/service_equipment.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@


from odoo import _, fields, models
from odoo.exceptions import UserError


class ServiceEquipment(models.Model):
Expand Down Expand Up @@ -62,3 +63,17 @@ def order_button(self):
"context": context,
"type": "ir.actions.act_window",
}

def action_equipment_open_warranty(self):
self.ensure_one()
warranties = self.env["service.warranty"].search([("equipment_id", "=", self.id)])
if warranties:
action = {
"res_model": "service.warranty",
"type": "ir.actions.act_window",
"name": _("Warranties for equipment %s", self.name),
"domain": [("id", "in", warranties.ids)],
"view_mode": "tree,form",
}
return action
raise UserError(_("No warranties for this serial!"))
8 changes: 8 additions & 0 deletions deltatech_service_maintenance/models/service_warranty.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ class ServiceWarranty(models.Model):
string="Status",
tracking=True,
)
state_editable = fields.Boolean(compute="_compute_state_editable")
equipment_id = fields.Many2one(
"service.equipment", string="Equipment", index=True, readonly=True, states={"new": [("readonly", False)]}
)
Expand All @@ -50,6 +51,13 @@ class ServiceWarranty(models.Model):
copy=True,
)

def _compute_state_editable(self):
for warranty in self:
if self.env.user.has_group("deltatech_service.group_warranty_manager"):
warranty.state_editable = True
else:
warranty.state_editable = False

@api.onchange("equipment_id")
def onchange_equipment_id(self):
if self.equipment_id:
Expand Down
21 changes: 21 additions & 0 deletions deltatech_service_maintenance/models/stock.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# See README.rst file on addons root folder for license details

from odoo import _, api, fields, models
from odoo.exceptions import UserError


class StockPicking(models.Model):
Expand Down Expand Up @@ -54,3 +55,23 @@ def new_notification(self):
"context": context,
"type": "ir.actions.act_window",
}


class StockLot(models.Model):
_inherit = "stock.production.lot"

def action_lot_open_warranty(self):
self.ensure_one()
equipments = self.env["service.equipment"].search([("serial_id", "=", self.id)])
if equipments:
warranties = self.env["service.warranty"].search([("equipment_id", "in", equipments.ids)])
if warranties:
action = {
"res_model": "service.warranty",
"type": "ir.actions.act_window",
"name": _("Warranties for serial %s", self.name),
"domain": [("id", "in", warranties.ids)],
"view_mode": "tree,form",
}
return action
raise UserError(_("No warranties for this serial!"))
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,7 @@ <h1 class="title">Deltatech Services Maintenance</h1>
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:c669805bbd4f1e6bb2221044caeead348716793e0346d9cbdc474832d386ca6b
!! source digest: sha256:db844b4f79e8c19bb5fabd0b6cf7a51526519c8b1dec193efe3c0e7cc660023d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Production/Stable" src="https://img.shields.io/badge/maturity-Production%2FStable-green.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https:/dhongu/deltatech/tree/14.0/deltatech_service_maintenance"><img alt="dhongu/deltatech" src="https://img.shields.io/badge/github-dhongu%2Fdeltatech-lightgray.png?logo=github" /></a></p>
<dl class="docutils">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,13 @@
<button type="object" class="oe_stat_button" id="order_button" icon="fa-ticket" name="order_button">
<span class="o_stat_text">Orders</span>
</button>
<button
name="action_equipment_open_warranty"
icon="fa-exclamation"
class="oe_stat_button"
string="Warranties"
type="object"
/>
</div>
<page id="meters" position="after">
<page string="Plans" groups="deltatech_service_maintenance.group_use_service_plan">
Expand Down
22 changes: 19 additions & 3 deletions deltatech_service_maintenance/views/service_warranty_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,17 @@
<field name="name">service.warranty.tree</field>
<field name="model">service.warranty</field>
<field name="arch" type="xml">
<tree string="Warranty" default_order='date desc' sample="1">
<tree
string="Warranty"
default_order="date desc"
sample="1"
decoration-info="state == 'new'"
decoration-danger="state == 'approval_requested'"
decoration-success="state == 'approved'"
decoration-muted="state == 'done'"
decoration-primary="state == 'new'"
decoration-warning="state == 'progress'"
>
<field name="name" decoration-bf="1" />
<field name="date" />
<field name="equipment_id" />
Expand All @@ -30,7 +40,7 @@
<field name="arch" type="xml">
<form string="Warranty">
<header>

<field name="state_editable" invisible="1" />
<button
name="new_delivery_button"
type="object"
Expand Down Expand Up @@ -74,7 +84,13 @@
string="Set done"
attrs="{'invisible': [('state','!=','approved')]}"
/>
<field name="state" widget="statusbar" readonly="0" />
<field
name="state"
widget="statusbar"
options="{'clickable': '1'}"
attrs="{'invisible': [('state_editable', '=', False)]}"
/>
<field name="state" widget="statusbar" attrs="{'invisible': [('state_editable', '=', True)]}" />
</header>
<sheet>
<div class="oe_title">
Expand Down
17 changes: 17 additions & 0 deletions deltatech_service_maintenance/views/stock_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,21 @@
</field>
</field>
</record>

<record id="view_production_lot_form" model="ir.ui.view">
<field name="name">stock.production.lot.form</field>
<field name="model">stock.production.lot</field>
<field name="inherit_id" ref="stock.view_production_lot_form" />
<field name="arch" type="xml">
<div name="button_box" position="inside">
<button
name="action_lot_open_warranty"
icon="fa-exclamation"
class="oe_stat_button"
string="Warranties"
type="object"
/>
</div>
</field>
</record>
</odoo>

0 comments on commit cf64335

Please sign in to comment.