updates in fleet

This commit is contained in:
esraa 2024-10-08 15:47:05 +03:00
parent fc7fb82c00
commit af12e73de4
7 changed files with 76 additions and 24 deletions

View File

@ -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

View File

@ -7,4 +7,5 @@ from . import form_renew
from . import account_config
from . import insurance_companies
from . import infractions
from . import driver_departments
from . import driver_departments
from . import fleet_service_type

View File

@ -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')

View File

@ -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 )

View File

@ -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()

View File

@ -49,7 +49,7 @@
</p>
</field>
</record>
<!-- <menuitem name="Departments" parent="fleet.menu_root" id="vehicles_infractions" sequence="2"/>-->
<menuitem action="driver_department_action" name="Departments" parent="fleet.fleet_configuration" id="driver_department_menu"/>
<!-- <menuitem name="Departments" parent="fleet.menu_root" id="vehicles_infractions" sequence="2" active="False"/>-->
<!-- <menuitem action="driver_department_action" name="Departments" parent="fleet.fleet_configuration" id="driver_department_menu"/>-->
</data>
</odoo>

View File

@ -179,7 +179,8 @@
</field>
</record>
<!-- <menuitem action="fleet_vehicle_costs_action" parent="fleet.fleet_vehicles" id="fleet_vehicle_costs_menu" groups="fleet.fleet_group_manager"/>-->
<menuitem action="fleet_vehicle_costs_action" parent="fleet.fleet_vehicles" id="fleet_vehicle_costs_menu"
groups="fleet.fleet_group_manager"/>
<record model="ir.ui.view" id="odex_view_fleet_vehicle_form">
@ -246,7 +247,7 @@
<field name="vehicle_type" invisible="1"/>
<field name="states"/>
<field name="branch_id"/>
<!-- <field name="owner_id" domain="[('car_owner','=',True)]" required="1"/>-->
<field name="owner_id" domain="[('car_owner','=',True)]"/>
<field name="fleet_type_id" readonly="1"/>
<field name="car_category"/>
<field name="man_company" readonly="1"/>
@ -397,11 +398,13 @@
name="Vehicle Type" parent="fleet.fleet_configuration" id="fleet_type_menu" sequence="100"
groups="fleet.fleet_group_user"/>
<!-- <menuitem id="res_states_menu" name="States" sequence="1"-->
<!-- parent="fleet.fleet_configuration" groups="fleet.fleet_group_user,fleet_group_hr_officer" action="base.action_country_state" />-->
<menuitem id="res_states_menu" name="States" sequence="1"
parent="fleet.fleet_configuration" groups="fleet.fleet_group_user,fleet_group_hr_officer"
action="base.action_country_state"/>
<!-- <menuitem id="res_branches_menu" name="Branch"-->
<!-- parent="fleet.fleet_configuration" groups="fleet_group_supervisor,fleet_group_hr_officer" action="branch.branch_action_res_branch" sequence="2"/>-->
<menuitem id="res_branches_menu" name="Branch"
parent="fleet.fleet_configuration" groups="fleet_group_supervisor,fleet_group_hr_officer"
action="branch.branch_action_res_branch" sequence="2"/>
<!-- fuel type-->
<record id='fleet_fuel_price_view_form' model='ir.ui.view'>
@ -543,8 +546,9 @@
</field>
</record>
<!-- <menuitem action="man_company_action"-->
<!-- name="Manufacture Company" parent="fleet.fleet_configuration" id="man_company_menu" groups="fleet.fleet_group_user" sequence="101"/>-->
<menuitem action="man_company_action"
name="Manufacture Company" parent="fleet.fleet_configuration" id="man_company_menu"
groups="fleet.fleet_group_user" sequence="101"/>
<!-- Transmission Type -->
<record id='fleet_transmission_view_form' model='ir.ui.view'>
<field name="name">fleet.vehicle.transmission.setting.model.form</field>
@ -653,7 +657,8 @@
</record>
<!-- -->
<!-- <menuitem action="action_partner_owner_form" groups="fleet.fleet_group_user" parent="fleet.fleet_vehicles" sequence="3" id="fleet_vehicle_owner_menu"/>-->
<menuitem action="action_partner_owner_form" groups="fleet.fleet_group_user" parent="fleet.fleet_vehicles"
sequence="3" id="fleet_vehicle_owner_menu"/>
<!-- -->
<menuitem action="fleet.fleet_vehicle_action" parent="fleet.fleet_vehicles" id="fleet.fleet_vehicle_menu"
groups="fleet.fleet_group_user" sequence="2"/>
@ -746,7 +751,7 @@
<tree string="Fuel Logs">
<field name="date"/>
<field name="vehicle_id"/>
<field name="purchaser_id"/>
<field name="employee_id"/>
<field name="inv_ref" invisible="1"/>
<field name="vendor_id" invisible="1"/>
<field name="odometer"/>
@ -881,6 +886,17 @@
<field name="inv_ref" position="after">
<field name="state"/>
</field>
<field name="purchaser_id" position="replace">
<field name="employee_id"/>
</field>
<field name="service_type_id" position="replace">
<field name="cost_subtype_id"/>
</field>
<field name="vendor_id" position="replace">
<field name="partner_id"/>
</field>
</field>
</record>
@ -892,6 +908,9 @@
<menuitem action="fleet.fleet_vehicle_model_brand_action" groups="fleet.fleet_group_user"
parent="fleet.fleet_configuration" id="fleet.fleet_vehicle_model_brand_menu" sequence="2"/>
<menuitem action="fleet.fleet_vehicle_log_contract_action" parent="fleet.fleet_vehicles"
id="fleet.fleet_vehicle_log_contract_menu" groups="fleet.fleet_group_user,fleet_group_hr_officer"
active="False"/>
<menuitem action="fleet.fleet_vehicle_service_types_action" parent="fleet.fleet_configuration"
groups="fleet.fleet_group_user" id="fleet.fleet_vehicle_service_types_menu" sequence="3"/>
<menuitem id="fleet.fleet_vehicle_tag_menu" parent="fleet.fleet_configuration"