Browse Source

[FIX] Bug fixed 'employee_vehicle_request'

pull/165/head
Ajmal Cybro 4 years ago
parent
commit
8729a03ad4
  1. 2
      employee_vehicle_request/__manifest__.py
  2. 4
      employee_vehicle_request/doc/RELEASE_NOTES.md
  3. 40
      employee_vehicle_request/models/employee_fleet.py

2
employee_vehicle_request/__manifest__.py

@ -22,7 +22,7 @@
############################################################################# #############################################################################
{ {
'name': 'Employee Vehicle Request', 'name': 'Employee Vehicle Request',
'version': '12.0.1.0.0', 'version': '13.0.1.0.1',
'summary': """Manage Vehicle Requests From Employee""", 'summary': """Manage Vehicle Requests From Employee""",
'description': """This module is used for manage vehicle requests from employee. 'description': """This module is used for manage vehicle requests from employee.
This module also checking the vehicle availability at the requested time slot.""", This module also checking the vehicle availability at the requested time slot.""",

4
employee_vehicle_request/doc/RELEASE_NOTES.md

@ -3,3 +3,7 @@
#### 12.11.2019 #### 12.11.2019
#### Version 13.0.1.0.0 #### Version 13.0.1.0.0
#### ADD #### ADD
#### 24.03.2021
#### Version 13.0.1.0.1
#### FIX

40
employee_vehicle_request/models/employee_fleet.py

@ -62,17 +62,18 @@ class EmployeeFleet(models.Model):
check_availability = 0 check_availability = 0
for i in fleet_obj: for i in fleet_obj:
for each in i.reserved_time: for each in i.reserved_time:
if each.date_from <= self.date_from <= each.date_to: if each.date_from and each.date_to:
check_availability = 1 if each.date_from <= self.date_from <= each.date_to:
elif self.date_from < each.date_from:
if each.date_from <= self.date_to <= each.date_to:
check_availability = 1
elif self.date_to > each.date_to:
check_availability = 1 check_availability = 1
elif self.date_from < each.date_from:
if each.date_from <= self.date_to <= each.date_to:
check_availability = 1
elif self.date_to > each.date_to:
check_availability = 1
else:
check_availability = 0
else: else:
check_availability = 0 check_availability = 0
else:
check_availability = 0
if check_availability == 0: if check_availability == 0:
reserved_id = self.fleet.reserved_time.create({'employee': self.employee.id, reserved_id = self.fleet.reserved_time.create({'employee': self.employee.id,
'date_from': self.date_from, 'date_from': self.date_from,
@ -100,7 +101,7 @@ class EmployeeFleet(models.Model):
mail_id.mail_message_id.body = mail_content mail_id.mail_message_id.body = mail_content
mail_id.send() mail_id.send()
if self.employee.user_id: if self.employee.user_id:
mail_id.mail_message_id.write({'needaction_partner_ids': [(4, self.employee.user_id.partner_id.id)]}) # mail_id.mail_message_id.write({'needaction_partner_ids': [(4, self.employee.user_id.partner_id.id)]})
mail_id.mail_message_id.write({'partner_ids': [(4, self.employee.user_id.partner_id.id)]}) mail_id.mail_message_id.write({'partner_ids': [(4, self.employee.user_id.partner_id.id)]})
# @api.multi # @api.multi
@ -120,7 +121,7 @@ class EmployeeFleet(models.Model):
mail_id.mail_message_id.body = mail_content mail_id.mail_message_id.body = mail_content
mail_id.send() mail_id.send()
if self.employee.user_id: if self.employee.user_id:
mail_id.mail_message_id.write({'needaction_partner_ids': [(4, self.employee.user_id.partner_id.id)]}) # mail_id.mail_message_id.write({'needaction_partner_ids': [(4, self.employee.user_id.partner_id.id)]})
mail_id.mail_message_id.write({'partner_ids': [(4, self.employee.user_id.partner_id.id)]}) mail_id.mail_message_id.write({'partner_ids': [(4, self.employee.user_id.partner_id.id)]})
# @api.multi # @api.multi
@ -135,7 +136,7 @@ class EmployeeFleet(models.Model):
self.returned_date = fields.datetime.now() self.returned_date = fields.datetime.now()
self.state = 'return' self.state = 'return'
@api.constrains('date_rom', 'date_to') @api.constrains('date_from', 'date_to')
def onchange_date_to(self): def onchange_date_to(self):
for each in self: for each in self:
if each.date_from > each.date_to: if each.date_from > each.date_to:
@ -148,17 +149,18 @@ class EmployeeFleet(models.Model):
fleet_obj = self.env['fleet.vehicle'].search([]) fleet_obj = self.env['fleet.vehicle'].search([])
for i in fleet_obj: for i in fleet_obj:
for each in i.reserved_time: for each in i.reserved_time:
if each.date_from <= self.date_from <= each.date_to: if each.date_from and each.date_to:
i.write({'check_availability': False}) if each.date_from <= self.date_from <= each.date_to:
elif self.date_from < each.date_from:
if each.date_from <= self.date_to <= each.date_to:
i.write({'check_availability': False})
elif self.date_to > each.date_to:
i.write({'check_availability': False}) i.write({'check_availability': False})
elif self.date_from < each.date_from:
if each.date_from <= self.date_to <= each.date_to:
i.write({'check_availability': False})
elif self.date_to > each.date_to:
i.write({'check_availability': False})
else:
i.write({'check_availability': True})
else: else:
i.write({'check_availability': True}) i.write({'check_availability': True})
else:
i.write({'check_availability': True})
reserved_fleet_id = fields.Many2one('fleet.reserved', invisible=1, copy=False) reserved_fleet_id = fields.Many2one('fleet.reserved', invisible=1, copy=False)
name = fields.Char(string='Request Number', copy=False) name = fields.Char(string='Request Number', copy=False)

Loading…
Cancel
Save