[NEW] maintenance_server_monitoring_equipment_status
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
from . import maintenance_equipment
|
||||
from . import maintenance_equipment_status
|
@@ -0,0 +1,23 @@
|
||||
from odoo import fields, models, api
|
||||
|
||||
|
||||
class MaintenanceEquipment(models.Model):
|
||||
_inherit = 'maintenance.equipment'
|
||||
|
||||
def create_maintenance_request(self, error_level, description):
|
||||
res = super(MaintenanceEquipment, self).create_maintenance_request(error_level, description)
|
||||
if self.error_maintenance_request:
|
||||
error_status = self.env["maintenance.equipment.status"].search([("is_error_status",'=',True),'|', ('category_ids', 'in', [self.category_id.id]), ('category_ids', '=', False)])
|
||||
if error_status:
|
||||
self.status_id = error_status
|
||||
else:
|
||||
warning_status = self.env["maintenance.equipment.status"].search([("is_warning_status",'=',True),'|', ('category_ids', 'in', [self.category_id.id]), ('category_ids', '=', False)])
|
||||
if warning_status:
|
||||
self.status_id = warning_status
|
||||
return res
|
||||
|
||||
def no_error(self):
|
||||
res = super(MaintenanceEquipment, self).no_error()
|
||||
ok_status = self.env["maintenance.equipment.status"].search([("is_error_status",'=',False),("is_warning_status",'=',False),'|', ('category_ids', 'in', [self.category_id.id]), ('category_ids', '=', False)])
|
||||
self.status_id = ok_status
|
||||
return res
|
@@ -0,0 +1,11 @@
|
||||
from odoo import fields, models, api
|
||||
import subprocess
|
||||
import sys
|
||||
import psutil
|
||||
from io import StringIO
|
||||
|
||||
class MaintenanceEquipmentStatus(models.Model):
|
||||
_inherit = "maintenance.equipment.status"
|
||||
|
||||
is_warning_status = fields.Boolean('Is warning status')
|
||||
is_error_status = fields.Boolean('Is error status')
|
Reference in New Issue
Block a user