From af12e73de414bb3f4d5888cf4a91bcec880a8705 Mon Sep 17 00:00:00 2001
From: esraa
Date: Tue, 8 Oct 2024 15:47:05 +0300
Subject: [PATCH] updates in fleet
---
odex25_fleet/odex_fleet/i18n/ar_001.po | 19 +++++++--
odex25_fleet/odex_fleet/models/__init__.py | 3 +-
.../odex_fleet/models/fleet_service_type.py | 10 +++++
.../odex_fleet/models/maintenance_request.py | 2 +-
odex25_fleet/odex_fleet/models/vehicle.py | 23 ++++++++---
.../odex_fleet/views/driver_departments.xml | 4 +-
.../odex_fleet/views/vehicle_view.xml | 39 ++++++++++++++-----
7 files changed, 76 insertions(+), 24 deletions(-)
create mode 100644 odex25_fleet/odex_fleet/models/fleet_service_type.py
diff --git a/odex25_fleet/odex_fleet/i18n/ar_001.po b/odex25_fleet/odex_fleet/i18n/ar_001.po
index d8b49ae30..0b5769b0d 100644
--- a/odex25_fleet/odex_fleet/i18n/ar_001.po
+++ b/odex25_fleet/odex_fleet/i18n/ar_001.po
@@ -308,7 +308,8 @@ msgstr "مبلغ الدفعة"
#: model_terms:ir.ui.view,arch_db:odex_fleet.odex_fleet_vehicle_log_services_view_form
#: model_terms:ir.ui.view,arch_db:odex_fleet.vehicle_infraction_view_form
msgid "Approve"
-msgstr ""
+msgstr "اعتماد"
+
#. module: odex_fleet
#: model:ir.model.fields.selection,name:odex_fleet.selection__fleet_vehicle_log_fuel__state__approve
@@ -990,6 +991,16 @@ msgstr "الاسم المعروض"
msgid "Draft"
msgstr "مسودة"
+
+#. module: odex_fleet
+#: model:res.groups,name:odex_fleet.fleet_group_draft
+#: model_terms:ir.ui.view,arch_db:odex_fleet.fleet_form_renew_view_form
+#: model_terms:ir.ui.view,arch_db:odex_fleet.fleet_request_maintenance_view_form
+#: model_terms:ir.ui.view,arch_db:odex_fleet.odex_fleet_vehicle_log_fuel_view_form
+#: model_terms:ir.ui.view,arch_db:odex_fleet.odex_fleet_vehicle_log_services_view_form
+msgid "Set To Draft"
+msgstr "إرسال الى مسودة"
+
#. module: odex_fleet
#: model:ir.model.fields,field_description:odex_fleet.field_fleet_maintenance__employee_id
#: model:ir.model.fields,field_description:odex_fleet.field_fleet_vehicle__driver_id
@@ -1345,14 +1356,14 @@ msgstr ""
#. module: odex_fleet
#: model_terms:ir.ui.view,arch_db:odex_fleet.invoice_report_pdf
msgid "From"
-msgstr ""
+msgstr "استمارة"
#. module: odex_fleet
#: model:ir.model.fields.selection,name:odex_fleet.selection__fleet_account_config__type__fuel
#: model:ir.model.fields.selection,name:odex_fleet.selection__fleet_vehicle_cost__cost_type__fuel
#: model_terms:ir.ui.view,arch_db:odex_fleet.car_consumption_cost_report_pdf
msgid "Fuel"
-msgstr ""
+msgstr "وقود"
#. module: odex_fleet
#: model_terms:ir.ui.view,arch_db:odex_fleet.fleet_vehicle_log_fuel_view_tree
@@ -2271,7 +2282,7 @@ msgstr "المالك"
#: model:ir.model.fields.selection,name:odex_fleet.selection__fleet_maintenance__state__paid
#: model_terms:ir.ui.view,arch_db:odex_fleet.fleet_request_maintenance_view_form
msgid "Paid"
-msgstr ""
+msgstr "إنشاء فاتورة"
#. module: odex_fleet
#: model:ir.model.fields,field_description:odex_fleet.field_fleet_vehicle_cost__parent_id
diff --git a/odex25_fleet/odex_fleet/models/__init__.py b/odex25_fleet/odex_fleet/models/__init__.py
index 4fa52cc41..f6402966b 100644
--- a/odex25_fleet/odex_fleet/models/__init__.py
+++ b/odex25_fleet/odex_fleet/models/__init__.py
@@ -7,4 +7,5 @@ from . import form_renew
from . import account_config
from . import insurance_companies
from . import infractions
-from . import driver_departments
\ No newline at end of file
+from . import driver_departments
+from . import fleet_service_type
\ No newline at end of file
diff --git a/odex25_fleet/odex_fleet/models/fleet_service_type.py b/odex25_fleet/odex_fleet/models/fleet_service_type.py
new file mode 100644
index 000000000..02e3d0335
--- /dev/null
+++ b/odex25_fleet/odex_fleet/models/fleet_service_type.py
@@ -0,0 +1,10 @@
+from odoo import models, fields, api, _
+
+
+class FleetServiceType(models.Model):
+ _inherit = 'fleet.service.type'
+ _description = 'Fleet Service Type'
+
+ category = fields.Selection([
+ ('service', 'Service')
+ ], 'Category', required=True, help='Choose whether the service refer to contracts, vehicle services or both')
diff --git a/odex25_fleet/odex_fleet/models/maintenance_request.py b/odex25_fleet/odex_fleet/models/maintenance_request.py
index 13d58e3d3..8765ca2b4 100644
--- a/odex25_fleet/odex_fleet/models/maintenance_request.py
+++ b/odex25_fleet/odex_fleet/models/maintenance_request.py
@@ -41,7 +41,7 @@ class FleetMaintenance(models.Model):
employee_id = fields.Many2one('hr.employee', string="Driver" )
quotation_ids = fields.One2many('fleet.quotation','request_id',string="Quotations")
service_ids = fields.One2many('fleet.quotation.service','request_id',string="Quotations")
- branch_id = fields.Many2one('res.branch', string="Branch", default=lambda self: self.env.user.branch_id )
+ branch_id = fields.Many2one('hr.department', string="Branch")
# log_id = fields.Many2one('fleet.vehicle.log.services', string="Service Log")
total_cost = fields.Float( string="Total Cost", compute="get_cost",store=True )
total1 = fields.Float(string="Total",compute="get_total",store=True )
diff --git a/odex25_fleet/odex_fleet/models/vehicle.py b/odex25_fleet/odex_fleet/models/vehicle.py
index 58172b403..e48c4c4b8 100644
--- a/odex25_fleet/odex_fleet/models/vehicle.py
+++ b/odex25_fleet/odex_fleet/models/vehicle.py
@@ -5,15 +5,18 @@ from datetime import timedelta
from dateutil.relativedelta import relativedelta
import math
+
class FleetBranch(models.Model):
_inherit = 'res.branch'
state_id = fields.Many2one('res.country.state', string="State", )
-
+
+
class Partner(models.Model):
_inherit = 'res.partner'
- car_owner = fields.Boolean( string="Car Owner", )
+ car_owner = fields.Boolean(string="Car Owner", )
+
class FleetVehicle(models.Model):
_inherit = 'fleet.vehicle'
@@ -22,7 +25,7 @@ class FleetVehicle(models.Model):
insurance_companies_id = fields.Many2one('insurance.companies', string="Insurance Companies")
employee_id = fields.Many2one('hr.employee', string="Driver")
driver_id = fields.Many2one(related='employee_id.user_id.partner_id', store=True, string="Driver")
- branch_id = fields.Many2one('hr.department', string="Branch",)
+ branch_id = fields.Many2one('hr.department', string="Branch", )
states = fields.Many2one('res.country.state', string="State", )
old_branch_id = fields.Many2one('res.branch', string="Old Branch", )
license_end = fields.Date(string="License End")
@@ -307,7 +310,7 @@ class FleetVehicleLogServices(models.Model):
account_id = fields.Many2one('account.account', string="Account")
tax_id = fields.Many2one('account.tax', string='Tax', ondelete='restrict')
invoice_id = fields.Many2one('account.move', string="Invoice", copy=False)
- partner_id = fields.Many2one('res.partner', string="Service Provider")
+ partner_id = fields.Many2one('res.partner', string="Service Provider", required=1)
request_id = fields.Many2one('fleet.maintenance', string="Maintenance Request")
state = fields.Selection([
('draft', 'Draft'),
@@ -336,6 +339,13 @@ class FleetVehicleLogServices(models.Model):
default=lambda self: self.env.ref('fleet.type_service_service_8', raise_if_not_found=False),
)
+ def copy(self, default=None):
+ default = dict(default or {})
+ default.update({
+ 'status': 'draft',
+ })
+ return super(FleetVehicleLogServices, self).copy(default)
+
@api.onchange('odometer')
def onchange_odometer(self):
for rec in self:
@@ -350,7 +360,7 @@ class FleetVehicleLogServices(models.Model):
def set_to_draft(self):
for rec in self:
- rec.state = 'draft'
+ rec.status = 'draft'
def action_confirm(self):
self.sudo().status = 'confirm'
@@ -443,7 +453,8 @@ class FleetVehicleLogFuel(models.Model):
print("pass")
# pass
else:
- raise ValidationError(_("You Need To Configurate Account Details"))
+ pass
+ # raise ValidationError(_("You Need To Configurate Account Details"))
return res
liter = fields.Float()
diff --git a/odex25_fleet/odex_fleet/views/driver_departments.xml b/odex25_fleet/odex_fleet/views/driver_departments.xml
index 18118fde8..ee5b98024 100644
--- a/odex25_fleet/odex_fleet/views/driver_departments.xml
+++ b/odex25_fleet/odex_fleet/views/driver_departments.xml
@@ -49,7 +49,7 @@
-
-
+
+
\ No newline at end of file
diff --git a/odex25_fleet/odex_fleet/views/vehicle_view.xml b/odex25_fleet/odex_fleet/views/vehicle_view.xml
index 3037d008f..960723d60 100644
--- a/odex25_fleet/odex_fleet/views/vehicle_view.xml
+++ b/odex25_fleet/odex_fleet/views/vehicle_view.xml
@@ -179,7 +179,8 @@
-
+
@@ -246,7 +247,7 @@
-
+
@@ -397,11 +398,13 @@
name="Vehicle Type" parent="fleet.fleet_configuration" id="fleet_type_menu" sequence="100"
groups="fleet.fleet_group_user"/>
-
-
+
-
-
+
@@ -543,8 +546,9 @@
-
-
+
fleet.vehicle.transmission.setting.model.form
@@ -653,7 +657,8 @@
-
+
@@ -746,7 +751,7 @@
-
+
@@ -881,6 +886,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -892,6 +908,9 @@
+