Skip to content
Open
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
78 changes: 78 additions & 0 deletions maintenance_additional_attributes/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
=================================
Maintenance Additional Attributes
=================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:37bbe9b661964d0987254eb7d6c63f466c5c4d4ddfba20425590e2bdd3d5b603
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| 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
.. |badge3| image:: https://img.shields.io/badge/github-qrtl%2Frbkk--custom-lightgray.png?logo=github
:target: https://github.com/qrtl/rbkk-custom/tree/18.0/maintenance_additional_attributes
:alt: qrtl/rbkk-custom

|badge1| |badge2| |badge3|

This module adds attributes to maintenance equipment and maintenance
requests.

It also allows to set an alert period on a maintenance request. A daily
scheduled action creates a *Maintenance Alert* activity for the
technician (or the owner if no technician is assigned) once the alert
period before the scheduled date is reached. The alert is dropped and
sent again when the scheduled date or the alert period is changed, and
it is marked as done when the request is completed.

**Table of contents**

.. contents::
:local:

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

Bugs are tracked on `GitHub Issues <https://github.com/qrtl/rbkk-custom/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/qrtl/rbkk-custom/issues/new?body=module:%20maintenance_additional_attributes%0Aversion:%2018.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
-------

* Quartile

Contributors
------------

- `Quartile <https://www.quartile.co>`__:

- Shinnosuke Morita

Maintainers
-----------

.. |maintainer-smorita7749| image:: https://github.com/smorita7749.png?size=40px
:target: https://github.com/smorita7749
:alt: smorita7749

Current maintainer:

|maintainer-smorita7749|

This module is part of the `qrtl/rbkk-custom <https://github.com/qrtl/rbkk-custom/tree/18.0/maintenance_additional_attributes>`_ project on GitHub.

You are welcome to contribute.
1 change: 1 addition & 0 deletions maintenance_additional_attributes/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
23 changes: 23 additions & 0 deletions maintenance_additional_attributes/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright 2026 Quartile (https://www.quartile.co)
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
{
"name": "Maintenance Additional Attributes",
"version": "18.0.1.0.0",
"category": "Maintenance",
"summary": "Add specific attributes to maintenance equipment and requests",
"author": "Quartile",
"website": "https://www.quartile.co",
"maintainers": ["smorita7749"],
"license": "LGPL-3",
"depends": ["maintenance", "purchase", "stock"],
"data": [
"security/ir.model.access.csv",
"data/mail_activity_type.xml",
"data/ir_cron.xml",
"views/maintenance_equipment_department_views.xml",
"views/maintenance_equipment_generic_name_views.xml",
"views/maintenance_equipment_views.xml",
"views/maintenance_request_views.xml",
],
"installable": True,
}
12 changes: 12 additions & 0 deletions maintenance_additional_attributes/data/ir_cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="maintenance_request_alert_cron" model="ir.cron">
<field name="name">Maintenance: Send Maintenance Request Alerts</field>
<field name="model_id" ref="maintenance.model_maintenance_request" />
<field name="state">code</field>
<field name="code">model._cron_send_maintenance_alerts()</field>
<field name="user_id" ref="base.user_root" />
<field name="interval_number">1</field>
<field name="interval_type">days</field>
</record>
</odoo>
8 changes: 8 additions & 0 deletions maintenance_additional_attributes/data/mail_activity_type.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="mail_act_maintenance_alert" model="mail.activity.type">
<field name="name">Maintenance Alert</field>
<field name="icon">fa-bell</field>
<field name="res_model">maintenance.request</field>
</record>
</odoo>
249 changes: 249 additions & 0 deletions maintenance_additional_attributes/i18n/ja.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,249 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * maintenance_additional_attributes
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-24 07:57+0000\n"
"PO-Revision-Date: 2026-07-03 03:10+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__acquisition_date
msgid "Acquisition Date"
msgstr "取得年月日"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__active
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__active
msgid "Active"
msgstr "有効"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_request__alert_period
msgid "Alert Period"
msgstr "アラート期間"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_request__alert_period_unit
msgid "Alert Period Unit"
msgstr "アラート期間の単位"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_request__alert_sent
msgid "Alert Sent"
msgstr "アラート送信済み"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,help:maintenance_additional_attributes.field_maintenance_request__alert_period
msgid ""
"Amount of time before the scheduled date at which the responsible user "
"should be alerted about this maintenance."
msgstr "予定日より前に担当者へアラートを通知する期間。"

#. module: maintenance_additional_attributes
#: model_terms:ir.ui.view,arch_db:maintenance_additional_attributes.maintenance_equipment_department_view_search
#: model_terms:ir.ui.view,arch_db:maintenance_additional_attributes.maintenance_equipment_generic_name_view_search
msgid "Archived"
msgstr "アーカイブ済"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__create_uid
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__create_uid
msgid "Created by"
msgstr "作成者"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__create_date
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__create_date
msgid "Created on"
msgstr "作成日"

#. module: maintenance_additional_attributes
#: model:ir.model.fields.selection,name:maintenance_additional_attributes.selection__maintenance_request__alert_period_unit__day
msgid "Days"
msgstr "日"

#. module: maintenance_additional_attributes
#: model:ir.actions.act_window,name:maintenance_additional_attributes.maintenance_equipment_department_action
#: model:ir.ui.menu,name:maintenance_additional_attributes.menu_maintenance_equipment_department
msgid "Departments"
msgstr "部門"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__display_name
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__display_name
msgid "Display Name"
msgstr "表示名"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__equipment_department_id
msgid "Equipment Department"
msgstr "設備部門"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__is_fixed_asset
msgid "Fixed Asset"
msgstr "固定資産"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__fixed_asset_code
msgid "Fixed Asset Code"
msgstr "固定資産コード"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__is_gmp
msgid "GMP"
msgstr "GMP"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__generic_name_id
msgid "General Name"
msgstr "一般名称"

#. module: maintenance_additional_attributes
#: model:ir.actions.act_window,name:maintenance_additional_attributes.maintenance_equipment_generic_name_action
#: model:ir.ui.menu,name:maintenance_additional_attributes.menu_maintenance_equipment_generic_name
msgid "General Names"
msgstr "一般名称"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__id
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__id
msgid "ID"
msgstr "ID"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__write_uid
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__write_uid
msgid "Last Updated by"
msgstr "最終更新者"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__write_date
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__write_date
msgid "Last Updated on"
msgstr "最終更新日"

#. module: maintenance_additional_attributes
#: model:mail.activity.type,name:maintenance_additional_attributes.mail_act_maintenance_alert
msgid "Maintenance Alert"
msgstr "メンテナンスアラート"

#. module: maintenance_additional_attributes
#: model:ir.model,name:maintenance_additional_attributes.model_maintenance_equipment
msgid "Maintenance Equipment"
msgstr "整備設備"

#. module: maintenance_additional_attributes
#: model:ir.model,name:maintenance_additional_attributes.model_maintenance_equipment_department
msgid "Maintenance Equipment Department"
msgstr "整備設備部門"

#. module: maintenance_additional_attributes
#: model:ir.model,name:maintenance_additional_attributes.model_maintenance_equipment_generic_name
msgid "Maintenance Equipment General Name"
msgstr "整備設備一般名称"

#. module: maintenance_additional_attributes
#: model:ir.model,name:maintenance_additional_attributes.model_maintenance_request
msgid "Maintenance Request"
msgstr "整備依頼"

#. module: maintenance_additional_attributes
#: model:ir.cron,name:maintenance_additional_attributes.maintenance_request_alert_cron
msgid "Maintenance: Send Maintenance Request Alerts"
msgstr "メンテナンス: 保守依頼のアラート送信"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__management_no
msgid "Management No"
msgstr "管理番号"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__manufacturer
msgid "Manufacturer"
msgstr "メーカー"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__manufacturer_serial_no
msgid "Manufacturer Serial No"
msgstr "シリアル番号"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__is_measuring_instrument
msgid "Measuring Instrument"
msgstr "測定器"

#. module: maintenance_additional_attributes
#: model:ir.model.fields.selection,name:maintenance_additional_attributes.selection__maintenance_request__alert_period_unit__month
msgid "Months"
msgstr "月"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__name
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__name
msgid "Name"
msgstr "名称"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__is_national_project
msgid "National Project"
msgstr "国家プロジェクト"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__national_project_name
msgid "National Project Name"
msgstr "国家プロジェクト名"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__purchase_order_id
msgid "Purchase Order"
msgstr "購買オーダ"

#. module: maintenance_additional_attributes
#: code:addons/maintenance_additional_attributes/models/maintenance_request.py:0
msgid "Scheduled Maintenance"
msgstr "メンテナンス予定"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__set_name
msgid "Set Name"
msgstr "セット名称"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__smart_search
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_department__smart_search
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment_generic_name__smart_search
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_request__smart_search
msgid "Smart Search"
msgstr "スマート検索"

#. module: maintenance_additional_attributes
#: model:ir.model.constraint,message:maintenance_additional_attributes.constraint_maintenance_equipment_department_name_uniq
#: model:ir.model.constraint,message:maintenance_additional_attributes.constraint_maintenance_equipment_generic_name_name_uniq
msgid "The name must be unique."
msgstr "名称は一意である必要があります。"

#. module: maintenance_additional_attributes
#: code:addons/maintenance_additional_attributes/models/maintenance_request.py:0
msgid "The scheduled maintenance date (%s) is approaching."
msgstr "メンテナンス予定日(%s)が近づいています。"

#. module: maintenance_additional_attributes
#: model:ir.model.fields,field_description:maintenance_additional_attributes.field_maintenance_equipment__location_id
msgid "Used in location"
msgstr "使用場所"

#. module: maintenance_additional_attributes
#: model:ir.model.fields.selection,name:maintenance_additional_attributes.selection__maintenance_request__alert_period_unit__week
msgid "Weeks"
msgstr "週"
4 changes: 4 additions & 0 deletions maintenance_additional_attributes/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from . import maintenance_equipment_department
from . import maintenance_equipment_generic_name
from . import maintenance_equipment
from . import maintenance_request
Loading
Loading