@ -0,0 +1,24 @@ |
|||
Fleet Rental Management |
|||
======================= |
|||
This module will helps you to give the vehicles for Rent. |
|||
|
|||
Features |
|||
======== |
|||
|
|||
* Multiple Plans for Rental Contract(Days/Weeks/Months/Years). |
|||
* Integrated with Accounting Module. |
|||
* Automatically Create Recurring Invoices. |
|||
* Sending email for confirmation, first payment and recurrent invoices. |
|||
* Check List Facility. |
|||
* Separate Tree view for Checklist. |
|||
* Damage Checking Facility. |
|||
* Billing Facility for Damages/Check Lists. |
|||
* Contract Payment Validations. |
|||
* Detailed Fleet Rental Analysis Report. |
|||
* Access Rights From Multiple Level. |
|||
|
|||
Credits |
|||
======= |
|||
Developer: Nilmar Shereef @ cybrosys, shereef@cybrosys.in |
|||
Developer: Jesni Banu @ cybrosys, jesni@cybrosys.in |
|||
Developer: Avinash NK @ cybrosys, avinash@cybrosys.in |
@ -0,0 +1,46 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################## |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). |
|||
# Author: Cybrosys(<http://www.cybrosys.com>) |
|||
# you can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# It is forbidden to publish, distribute, sublicense, or sell copies |
|||
# of the Software or modified copies of the Software. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# GENERAL PUBLIC LICENSE (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################## |
|||
{ |
|||
'name': 'Fleet Rental Management', |
|||
'summary': """This module will helps you to give the vehicles for Rent.""", |
|||
'version': '10.0.2.0.0', |
|||
'author': 'Cybrosys Techno Solutions', |
|||
'website': "http://www.cybrosys.com", |
|||
'company': 'Cybrosys Techno Solutions', |
|||
"category": "Industries", |
|||
'depends': ['base', 'account', 'fleet', 'mail'], |
|||
'data': ['security/rental_security.xml', |
|||
'security/ir.model.access.csv', |
|||
'views/car_rental_view.xml', |
|||
'views/checklist_view.xml', |
|||
'views/car_tools_view.xml', |
|||
'reports/rental_report.xml', |
|||
'data/fleet_rental_data.xml', |
|||
], |
|||
'demo': [ |
|||
], |
|||
'images': ['static/description/banner.jpg'], |
|||
'license': 'LGPL-3', |
|||
'installable': True, |
|||
'application': False, |
|||
} |
@ -0,0 +1,24 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################## |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). |
|||
# Author: Cybrosys(<http://www.cybrosys.com>) |
|||
# you can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# It is forbidden to publish, distribute, sublicense, or sell copies |
|||
# of the Software or modified copies of the Software. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# GENERAL PUBLIC LICENSE (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################## |
|||
import rental_report |
|||
|
@ -0,0 +1,103 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################## |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). |
|||
# Author: Cybrosys(<http://www.cybrosys.com>) |
|||
# you can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# It is forbidden to publish, distribute, sublicense, or sell copies |
|||
# of the Software or modified copies of the Software. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# GENERAL PUBLIC LICENSE (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################## |
|||
from odoo import models, fields, tools |
|||
|
|||
|
|||
class FleetRentalReport(models.Model): |
|||
_name = "report.fleet.rental" |
|||
_description = "Fleet Rental Analysis" |
|||
_auto = False |
|||
|
|||
name = fields.Char(string="Name") |
|||
customer_id = fields.Many2one('res.partner') |
|||
vehicle_id = fields.Many2one('fleet.vehicle') |
|||
car_brand = fields.Char(string="Car Brand") |
|||
car_color = fields.Char(string="Car Color") |
|||
cost = fields.Float(string="Rent Cost") |
|||
rent_start_date = fields.Date(string="Rent Start Date") |
|||
rent_end_date = fields.Date(string="Rent End Date") |
|||
state = fields.Selection([('draft', 'Draft'), ('running', 'Running'), ('cancel', 'Cancel'), |
|||
('checking', 'Checking'), ('done', 'Done')], string="State") |
|||
cost_frequency = fields.Selection([('no', 'No'), ('daily', 'Daily'), ('weekly', 'Weekly'), ('monthly', 'Monthly'), |
|||
('yearly', 'Yearly')], string="Recurring Cost Frequency") |
|||
total = fields.Float(string="Total(Tools)") |
|||
tools_missing_cost = fields.Float(string="Tools missing cost") |
|||
damage_cost = fields.Float(string="Damage cost") |
|||
damage_cost_sub = fields.Float(string="Damage cost") |
|||
total_cost = fields.Float(string="Total cost") |
|||
|
|||
_order = 'name desc' |
|||
|
|||
def _select(self): |
|||
select_str = """ |
|||
SELECT |
|||
(select 1 ) AS nbr, |
|||
t.id as id, |
|||
t.name as name, |
|||
t.car_brand as car_brand, |
|||
t.customer_id as customer_id, |
|||
t.vehicle_id as vehicle_id, |
|||
t.car_color as car_color, |
|||
t.cost as cost, |
|||
t.rent_start_date as rent_start_date, |
|||
t.rent_end_date as rent_end_date, |
|||
t.state as state, |
|||
t.cost_frequency as cost_frequency, |
|||
t.total as total, |
|||
t.tools_missing_cost as tools_missing_cost, |
|||
t.damage_cost as damage_cost, |
|||
t.damage_cost_sub as damage_cost_sub, |
|||
t.total_cost as total_cost |
|||
""" |
|||
return select_str |
|||
|
|||
def _group_by(self): |
|||
group_by_str = """ |
|||
GROUP BY |
|||
t.id, |
|||
name, |
|||
car_brand, |
|||
customer_id, |
|||
vehicle_id, |
|||
car_color, |
|||
cost, |
|||
rent_start_date, |
|||
rent_end_date, |
|||
state, |
|||
cost_frequency, |
|||
total, |
|||
tools_missing_cost, |
|||
damage_cost, |
|||
damage_cost_sub, |
|||
total_cost |
|||
""" |
|||
return group_by_str |
|||
|
|||
def init(self): |
|||
tools.sql.drop_view_if_exists(self._cr, 'report_fleet_rental') |
|||
self._cr.execute(""" |
|||
CREATE view report_fleet_rental as |
|||
%s |
|||
FROM car_rental_contract t |
|||
%s |
|||
""" % (self._select(), self._group_by())) |
@ -0,0 +1,25 @@ |
|||
<?xml version="1.0" encoding="utf-8" ?> |
|||
<odoo> |
|||
<data> |
|||
<record id="view_report_car_rental" model="ir.ui.view"> |
|||
<field name="name">report.fleet.rental.pivot</field> |
|||
<field name="model">report.fleet.rental</field> |
|||
<field name="arch" type="xml"> |
|||
<pivot string="Fleet Rental Analysis" display_quantity="true" disable_linking="True"> |
|||
<field name="name" type="row"/> |
|||
</pivot> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="action_fleet_rental_analysis" model="ir.actions.act_window"> |
|||
<field name="name">Fleet Rental Analysis</field> |
|||
<field name="res_model">report.fleet.rental</field> |
|||
<field name="view_type">form</field> |
|||
<field name="view_mode">pivot</field> |
|||
<field name="context">{'group_by_no_leaf':1,'group_by':[]}</field> |
|||
<field name="help">This report allows you to analyse the performance of your Fleet Rental. </field> |
|||
</record> |
|||
|
|||
<menuitem name="Fleet Rental Analysis" action="action_fleet_rental_analysis" id="menu_fleet_rental_analysis" parent="fleet.menu_fleet_reporting" sequence="1"/> |
|||
</data> |
|||
</odoo> |
|
@ -0,0 +1,18 @@ |
|||
<?xml version="1.0" ?> |
|||
<odoo> |
|||
<data> |
|||
<record id="rental_group_user" model="res.groups"> |
|||
<field name="name">Rental User</field> |
|||
<field name="category_id" ref="fleet.module_fleet_category"/> |
|||
<field name="implied_ids" eval="[(4, ref('base.group_user')), (4, ref('fleet.fleet_group_user')), |
|||
(4, ref('account.group_account_user'))]"/> |
|||
</record> |
|||
|
|||
<record id="fleet.fleet_group_manager" model="res.groups"> |
|||
<field name="name">Manager</field> |
|||
<field name="implied_ids" eval="[(4, ref('fleet.fleet_group_user')), (4, ref('rental_group_user'))]"/> |
|||
<field name="category_id" ref="fleet.module_fleet_category"/> |
|||
<field name="users" eval="[(4, ref('base.user_root'))]"/> |
|||
</record> |
|||
</data> |
|||
</odoo> |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 137 KiB |
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 87 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 112 KiB |
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 114 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 66 KiB |
@ -0,0 +1,228 @@ |
|||
<section class="oe_container"> |
|||
<div class="oe_row oe_spaced"> |
|||
<h2 class="oe_slogan">Fleet/Vehicle Rental Management</h2> |
|||
<h3 class="oe_slogan">This module helps with an opportunity to give the vehicles for Rent.</h3> |
|||
<h4 class="oe_slogan"><a href="https://www.cybrosys.com">Cybrosys Technologies</a> </h4> |
|||
</div> |
|||
<div class="oe_row oe_spaced" style="padding-left:65px;"> |
|||
<h4>Features:</h4> |
|||
<div> |
|||
<span style="color:green;"> ☑ </span> Multiple Plans for Rental Contract(Days/Weeks/Months/Years).<br/> |
|||
<span style="color:green;"> ☑ </span> Integrated with Accounting Module.<br/> |
|||
<span style="color:green;"> ☑ </span> Automatically Create Recurring Invoices.<br/> |
|||
<span style="color:green;"> ☑ </span> Sending email for confirmation, first payment and recurrent invoices.<br/> |
|||
<span style="color:green;"> ☑ </span> Check List Facility.<br/> |
|||
<span style="color:green;"> ☑ </span> Separate Tree view for Checklist.<br/> |
|||
<span style="color:green;"> ☑ </span> Damage Checking Facility.<br/> |
|||
<span style="color:green;"> ☑ </span> Billing Facility for Damages/Check Lists.<br/> |
|||
<span style="color:green;"> ☑ </span> Contract Payment Validations.<br/> |
|||
<span style="color:green;"> ☑ </span> Detailed Fleet Rental Analysis Report.<br/> |
|||
<span style="color:green;"> ☑ </span> Access Rights From Multiple Level.<br/> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container oe_dark"> |
|||
<div class="oe_row oe_spaced"> |
|||
<div class="oe_picture"> |
|||
<h3 class="oe_slogan">Overview</h3> |
|||
<p class="oe_mt32" style="text-align: center;"> |
|||
This module is an application for Vehicle Rental System which helps in managing the rental of fleet/vehicle. |
|||
It manages fleet/vehicle property by extending the basic fleet module of Odoo. |
|||
Currently fleet module does not have any connection with accounting module. But in this module, |
|||
we integrate the module with accounting also. |
|||
</p> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container"> |
|||
<div class="oe_row oe_spaced"> |
|||
<h3 class="oe_slogan">Fleet Rental Management</h3> |
|||
<div style="text-align: center"> |
|||
<p> |
|||
<h4>Fleet Rental -> Rental Management</h4> |
|||
<p> |
|||
</div> |
|||
<div style="text-align: center"> |
|||
<a href="https://www.cybrosys.com"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;height: 400px;" src="menu_items.png"> |
|||
</div> |
|||
</a> |
|||
<span style="text-align: center;padding-left:65px;">☛ When you install the module, an extra menu named Rental Management is created |
|||
under the Fleet Menu. Also "Fleet" menu is replaced as "Fleet Rental". Here you can see different color |
|||
codes according to each state. This helps you in finding out contracts easily.</span> |
|||
</div> |
|||
<br> |
|||
<div class="" style="text-align: center"> |
|||
<div class="" style="text-align: center"> |
|||
<p> |
|||
<h4>Fleet Rental -> Rental Management -> Rental Contract</h4> |
|||
<p> |
|||
</div> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;" src="contract_menu.png"> |
|||
</div> |
|||
<div style="padding-left:65px;"> |
|||
<span>☛ This is the Rental Contract form. You can see the Recurring lines created according to |
|||
the Recurring cost. And also you can see all the invoices related to this contract from the smart |
|||
button "Invoices".</span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container oe_dark"> |
|||
<div class="oe_row oe_spaced"> |
|||
<h3 class="oe_slogan">Checklist</h3> |
|||
<div class="" style="text-align: center"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;height: 400px;" src="checklist_contract.png"> |
|||
</div> |
|||
<span>☛ Checklist Tab in Rental Contract Form.</span> |
|||
</div> |
|||
<br> |
|||
<div class="" style="text-align: center"> |
|||
<div class="" style="text-align: center;padding-left:65px;"> |
|||
<p> |
|||
Here you can add the list of tools given with the vehicle. |
|||
When the vehicle is returned back, the checklist can be validated and helps you to identify the |
|||
tools that are not returned. The price of unreturned tools will be added to the missing tool cost. |
|||
The renter have to pay that amount and you can also add damage cost if any. Check the damages by |
|||
using the images of vehicle uploaded before the contract. |
|||
<p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container"> |
|||
<div class="oe_row oe_spaced"> |
|||
<h3 class="oe_slogan">Checklist Easy Access</h3> |
|||
<div style="text-align: center"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;" src="check_list_tree.png"> |
|||
</div> |
|||
<span style="text-align: center">☛ No need to open all rental contract to see the checklist.</span> |
|||
</div> |
|||
<div class="" style="text-align: center"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;" src="check_list_form.png"> |
|||
</div> |
|||
<div style="padding-left:65px;"> |
|||
<span> |
|||
You can also create invoice against the checklist from here. |
|||
The checklists are those which are in the checking state, |
|||
that means the ones ready for checking the operation. |
|||
If there is any damage or any missing tool, then you can charge all that from customer.</span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container oe_dark"> |
|||
<div class="oe_row oe_spaced"> |
|||
<h3 class="oe_slogan">Email Notifications</h3> |
|||
<div class=""> |
|||
<div style="padding-left:65px;"> |
|||
<span> |
|||
☛The system will send email notification to notify the confirmation of contract.<br/> |
|||
☛The system will notify the first payment through email.<br/> |
|||
☛The system will remind all recurrent invoices through email.<br/> |
|||
<I>Note:- You should configure outgoing and incoming e-mail settings from your odoo for email service.</I> |
|||
</span> |
|||
</div> |
|||
<div class="oe_span12"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;height:400px;" src="email3.png"> |
|||
</div> |
|||
</div> |
|||
<div class="oe_span12"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;height:400px;" src="email2.png"> |
|||
</div> |
|||
</div> |
|||
<div class="oe_span12"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;height:400px;" src="email1.png"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container"> |
|||
<div class="oe_row oe_spaced"> |
|||
<h3 class="oe_slogan">Contract Payment Validations</h3> |
|||
<div class="" style="text-align: center"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;height:400px;" src="rental_inv.png"> |
|||
</div> |
|||
<div style="padding-left:65px;"> |
|||
<span>☛ |
|||
Here you can see you have 4 invoices and this contract is in 'Invoice' state. |
|||
So you can set this contract to done only if all the invoices are in 'paid' state. |
|||
Otherwise it will raise a warning as follow. |
|||
</span> |
|||
|
|||
</div> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;height:400px;" src="rental_validation.png"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container oe_dark"> |
|||
<div class="oe_row oe_spaced"> |
|||
<h3 class="oe_slogan">Fleet Rental Analysis Report</h3> |
|||
<div class="" style="text-align: center"> |
|||
<div class="oe_demo oe_picture oe_screenshot"> |
|||
<img style="border:10px solid white;height:400px;" src="report.png"> |
|||
</div> |
|||
<span>☛ |
|||
You can also analyse all your fleet rentals from Fleet Rental -> Reports -> Fleet Rental Analysis. |
|||
</span> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container"> |
|||
<div class="oe_row oe_spaced"> |
|||
<h3 class="oe_slogan">Access Rights</h3> |
|||
<div class="" style="padding-left:65px;"> |
|||
<span>☛Fleet Manager :- Fleet manager has the complete access across the fleet rental management <br/></span> |
|||
<span>☛Fleet Rental User :- Fleet rental user can read, write and create the records.</span> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container oe_dark"> |
|||
<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2> |
|||
<div class="oe_slogan" style="margin-top:10px !important;"> |
|||
<div> |
|||
<a class="btn btn-primary btn-lg mt8" |
|||
style="color: #FFFFFF !important;border-radius: 0;" href="http://www.cybrosys.com"><i |
|||
class="fa fa-envelope"></i> Email </a> <a |
|||
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" |
|||
href="http://www.cybrosys.com/contact/"><i |
|||
class="fa fa-phone"></i> Contact Us </a> <a |
|||
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" |
|||
href="http://www.cybrosys.com/odoo-customization-and-installation/"><i |
|||
class="fa fa-check-square"></i> Request Customization </a> |
|||
</div> |
|||
<br> |
|||
<img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block"> |
|||
<div> |
|||
<a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;"></i></a></td> |
|||
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;"></i></a></td> |
|||
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px;padding-left: 8px;"></i></a></td> |
|||
<a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;"></i></a></td> |
|||
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;"></i></a></td> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
|
|||
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 116 KiB |
After Width: | Height: | Size: 110 KiB |
After Width: | Height: | Size: 109 KiB |