6 changed files with 272 additions and 4 deletions
			
			
		| @ -0,0 +1,44 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################## | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2017-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | ||||
|  | #    Author: Cybrosys(<https://www.cybrosys.com>) | ||||
|  | #    you can modify it under the terms of the GNU AGPL (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 AGPL (AGPL v3) for more details. | ||||
|  | # | ||||
|  | ############################################################################## | ||||
|  | 
 | ||||
|  | { | ||||
|  |     'name': 'Fleet Rental Management', | ||||
|  |     'version': '10.0.3.0.0', | ||||
|  |     'summary': """This module will helps you to give the vehicles for Rent.""", | ||||
|  |     'description': "Module Helps You To Manage Rental Contracts", | ||||
|  |     'category': "Industries", | ||||
|  |     'author': 'Cybrosys Techno Solutions', | ||||
|  |     'company': 'Cybrosys Techno Solutions', | ||||
|  |     'website': "http://www.cybrosys.com", | ||||
|  |     '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': 'AGPL-3', | ||||
|  |     'installable': True, | ||||
|  |     'application': True, | ||||
|  | } | ||||
| @ -0,0 +1,216 @@ | |||||
|  | <?xml version="1.0" encoding="utf-8" ?> | ||||
|  | <odoo> | ||||
|  |     <data noupdate="1"> | ||||
|  |         <record id="sequence_car_rental" model="ir.sequence"> | ||||
|  |             <field name="name">Car Rental Sequence</field> | ||||
|  |             <field name="code">car.rental.sequence</field> | ||||
|  |             <field name="prefix">RENT/%(range_year)s/</field> | ||||
|  |             <field eval="1" name="number_next"/> | ||||
|  |             <field eval="1" name="number_increment"/> | ||||
|  |             <field eval="True" name="use_date_range"/> | ||||
|  |             <field name="padding">4</field> | ||||
|  |         </record> | ||||
|  |     </data> | ||||
|  | 
 | ||||
|  |     <data> | ||||
|  |         <record id="cron_scheduler_for_fleet" model="ir.cron"> | ||||
|  |             <field name="name">Fleet scheduler</field> | ||||
|  |             <field name="user_id" ref="base.user_root"/> | ||||
|  |             <field name="interval_number">1</field> | ||||
|  |             <field name="interval_type">days</field> | ||||
|  |             <field name="numbercall">-1</field> | ||||
|  |             <field eval="False" name="doall"/> | ||||
|  |             <field eval="'car.rental.contract'" name="model"/> | ||||
|  |             <field eval="'fleet_scheduler'" name="function"/> | ||||
|  |         </record> | ||||
|  | 
 | ||||
|  |         <record model="ir.ui.view" id="rental_fleet_vehicle_inherit_form_view"> | ||||
|  |             <field name="name">fleet.vehicle.form.inherit.view</field> | ||||
|  |             <field name="model">fleet.vehicle</field> | ||||
|  |             <field name="inherit_id" ref="fleet.fleet_vehicle_view_form"/> | ||||
|  |             <field name="arch" type="xml"> | ||||
|  |                 <field name="car_value" position="after"> | ||||
|  |                     <field name="rental_check_availability" invisible="1"/> | ||||
|  |                     <field name="rental_reserved_time" invisible="1"/> | ||||
|  |                 </field> | ||||
|  |                 <field name="color" position="replace"> | ||||
|  |                     <field name="color" widget="color"/> | ||||
|  |                 </field> | ||||
|  |             </field> | ||||
|  |         </record> | ||||
|  | 
 | ||||
|  |         <record id="car_rental_contract_form_view" model="ir.ui.view"> | ||||
|  |             <field name="name">car.contract.result.form</field> | ||||
|  |             <field name="model">car.rental.contract</field> | ||||
|  |             <field name="type">form</field> | ||||
|  |             <field name="arch" type="xml"> | ||||
|  |                 <form string="car_result"> | ||||
|  |                     <header> | ||||
|  |                         <button name="action_confirm" string="Confirm" type="object" | ||||
|  |                                 attrs="{'invisible': [('state', '!=', 'draft')]}" class="oe_highlight"/> | ||||
|  |                         <button name="action_run" string="Run" type="object" | ||||
|  |                                 attrs="{'invisible': [('state', '!=', 'reserved')]}" class="oe_highlight"/> | ||||
|  |                         <button name="action_cancel" string="Cancel" type="object" | ||||
|  |                                 attrs="{'invisible': [('state', 'not in', ('draft', 'reserved'))]}" class="oe_highlight"/> | ||||
|  |                         <button name="action_invoice_create" string="Create Invoice" | ||||
|  |                                 attrs="{'invisible': ['|',('state', '!=', 'running'), | ||||
|  |                                 ('first_invoice_created','=',True)]}" type="object" class="oe_highlight"/> | ||||
|  |                         <button name="force_checking" string="Force Checking" | ||||
|  |                                 attrs="{'invisible': ['|',('state','!=','running'), | ||||
|  |                                 ('first_invoice_created','=',False)]}" type="object" class="oe_highlight"/> | ||||
|  |                         <button name="set_to_done" string="Set to Done" | ||||
|  |                                 states="invoice" type="object" class="oe_highlight"/> | ||||
|  |                         <field name="state" widget="statusbar" statusbar_visible="draft,running,done"/> | ||||
|  |                     </header> | ||||
|  |                     <sheet> | ||||
|  |                         <div class="oe_right oe_button_box" style="width: 300px;" name="buttons"> | ||||
|  |                             <button name='action_view_invoice' class="oe_stat_button" type="object" icon="fa-money"> | ||||
|  |                                 <field string="Invoice" name="invoice_count" widget="statinfo" /> | ||||
|  |                             </button> | ||||
|  |                         </div> | ||||
|  |                         <field name="image_medium" widget='image' class="oe_avatar"/> | ||||
|  |                         <div class="oe_title"> | ||||
|  |                             <h1> | ||||
|  |                                 <field name="name"/> | ||||
|  |                             </h1> | ||||
|  |                         </div> | ||||
|  |                         <group> | ||||
|  |                             <separator string="Contract Details " colspan="4" /> | ||||
|  |                             <group> | ||||
|  |                                 <field name="customer_id"  string="Customer" attrs="{'readonly': [('state','!=','draft')]}"/> | ||||
|  |                                 <field name="rent_start_date" attrs="{'readonly': [('state','!=','draft')]}"/> | ||||
|  |                                 <field name="rent_end_date" attrs="{'readonly': [('state','!=','draft')]}"/> | ||||
|  |                                 <field name="vehicle_id" domain="[('rental_check_availability','=',True), | ||||
|  |                                 ('state_id.name','!=','Inactive')]" | ||||
|  |                                    options="{'no_create': True}"/> | ||||
|  |                                 <field name="journal_type" invisible="1" /> | ||||
|  |                                 <field name="check_verify" invisible="1" /> | ||||
|  |                                 <field name="sales_person" attrs="{'readonly': [('state','!=','draft')]}"/> | ||||
|  |                             </group> | ||||
|  |                             <group> | ||||
|  |                                 <field name="car_brand"/> | ||||
|  |                                 <field name="car_color"/> | ||||
|  |                                 <field name="first_invoice_created" invisible="1"/> | ||||
|  |                                 <label for="first_payment"/> | ||||
|  |                                 <div> | ||||
|  |                                     <field name="first_payment" class="oe_inline" | ||||
|  |                                          attrs="{'readonly': ['|', ('state','not in',('draft', 'running')), | ||||
|  |                                                 ('first_invoice_created','=',True)]}"/> | ||||
|  |                                     <field name="first_payment_inv" style="width:142px;" readonly="1"/> | ||||
|  |                                 </div> | ||||
|  |                                 <field name="account_type" invisible="1"/> | ||||
|  |                                 <field name="cost" invisible="1"/> | ||||
|  |                                 <label for="cost_generated"/> | ||||
|  |                                     <div> | ||||
|  |                                         <field name="cost_frequency" class="oe_inline" | ||||
|  |                                                attrs="{'readonly': [('state','!=','draft')]}"/> | ||||
|  |                                         <field name="cost_generated" style="width:142px;" | ||||
|  |                                                attrs="{'invisible': [('cost_frequency','=','no')], | ||||
|  |                                                        'readonly': [('state','!=','draft')], | ||||
|  |                                                        'required': [('cost_frequency','not in',[None,False,'no'])]}"/> | ||||
|  |                                     </div> | ||||
|  |                             </group> | ||||
|  |                         </group> | ||||
|  |                         <notebook> | ||||
|  |                             <page string="Recurring Invoices" attrs="{'invisible': [('cost_frequency','in',[None,False,'no'])]}"> | ||||
|  |                                 <field name="recurring_line" mode="tree"> | ||||
|  |                                     <tree string="Fleet Reccurring Lines" | ||||
|  |                                           colors="#0b7a35:payment_info=='paid';#f20b07:payment_info!='paid'"> | ||||
|  |                                         <field name="date_today"/> | ||||
|  |                                         <field name="date_due"/> | ||||
|  |                                         <field name="name"/> | ||||
|  |                                         <field name="account_info"/> | ||||
|  |                                         <field name="recurring_amount"/> | ||||
|  |                                         <field name="payment_info"/> | ||||
|  |                                         <field name="invoice_ref"/> | ||||
|  |                                     </tree> | ||||
|  |                                 </field> | ||||
|  |                             </page> | ||||
|  |                             <page string="Checklist"> | ||||
|  |                                 <group> | ||||
|  |                                     <group> | ||||
|  |                                         <field name="attachment_ids" widget="many2many_binary" class="oe_inline"/> | ||||
|  |                                     </group> | ||||
|  |                                     <group> | ||||
|  |                                         <field name="damage_cost" attrs="{'invisible': [('state','!=','checking')]}"/> | ||||
|  |                                     </group> | ||||
|  |                                 </group> | ||||
|  |                                 <field name="checklist_line"> | ||||
|  |                                     <tree string="Fleet Checklist Lines" editable="bottom"> | ||||
|  |                                         <field name="name"/> | ||||
|  |                                         <field name="checklist_active"/> | ||||
|  |                                         <field name="checklist_number" invisible="True"/> | ||||
|  |                                         <field name="price"/> | ||||
|  |                                     </tree> | ||||
|  |                                     <form> | ||||
|  |                                         <sheet> | ||||
|  |                                             <group> | ||||
|  |                                                 <field name="name"/> | ||||
|  |                                                 <field name="checklist_active" invisible="1"/> | ||||
|  |                                                 <field name="checklist_number" invisible="1"/> | ||||
|  |                                             </group> | ||||
|  |                                         </sheet> | ||||
|  |                                     </form> | ||||
|  |                                 </field> | ||||
|  |                                 <div> | ||||
|  |                                     <group class="oe_subtotal_footer oe_right"> | ||||
|  |                                         <field name="total"/> | ||||
|  |                                         <field name="tools_missing_cost"/> | ||||
|  |                                         <field name="damage_cost_sub"/> | ||||
|  |                                         <field name="total_cost" class="oe_subtotal_footer_separator"/> | ||||
|  |                                     </group> | ||||
|  |                                 </div> | ||||
|  |                                 <div style="float: right;margin-left: 78%;margin-bottom: 36px;"> | ||||
|  |                                     <button name="action_verify" string="Verify" type="object" | ||||
|  |                                             style="width: 100px !important;height: 40px;" | ||||
|  |                                             attrs="{'invisible': [('state', '!=', 'checking')]}" | ||||
|  |                                             class="oe_subtotal_footer oe_right oe_highlight"/> | ||||
|  |                                 </div> | ||||
|  |                             </page> | ||||
|  |                         </notebook> | ||||
|  |                         <group> | ||||
|  |                           <field name="notes"/> | ||||
|  |                         </group> | ||||
|  |                     </sheet> | ||||
|  |                     <div class="oe_chatter"> | ||||
|  |                         <field name="message_follower_ids" widget="mail_followers"/> | ||||
|  |                         <field name="message_ids" widget="mail_thread"/> | ||||
|  |                     </div> | ||||
|  |                 </form> | ||||
|  |             </field> | ||||
|  |         </record> | ||||
|  | 
 | ||||
|  |         <record model="ir.ui.view" id="car_contract_tree_view"> | ||||
|  |             <field name="name">car_contract_tree_view.tree</field> | ||||
|  |             <field name="model">car.rental.contract</field> | ||||
|  |             <field name="type">tree</field> | ||||
|  |             <field name="arch" type="xml"> | ||||
|  |                 <tree string="car_contract_result" decoration-info="state == 'draft'" colors="grey:state == 'done'; | ||||
|  |                               green:state == 'running';red:state == 'checking';black:state == 'invoice';"> | ||||
|  |                     <field name="name"/> | ||||
|  |                     <field name="customer_id" string="Customer"/> | ||||
|  | 			        <field name="vehicle_id"/> | ||||
|  |                     <field name="cost"/> | ||||
|  |                     <field name="car_brand" /> | ||||
|  | 					<field name="car_color" /> | ||||
|  |                     <field name="rent_start_date"/> | ||||
|  |                     <field name="rent_end_date"/> | ||||
|  |                     <field name="state"/> | ||||
|  |                 </tree> | ||||
|  |             </field> | ||||
|  |         </record> | ||||
|  | 
 | ||||
|  |         <record id="action_car_rental_contract" model="ir.actions.act_window"> | ||||
|  |             <field name="name">Rental Contract</field> | ||||
|  |             <field name="res_model">car.rental.contract</field> | ||||
|  |             <field name="view_type">form</field> | ||||
|  |             <field name="view_mode">tree,form</field> | ||||
|  |         </record> | ||||
|  | 
 | ||||
|  |         <menuitem name="Fleet Rental" id="fleet.menu_root" sequence="115" groups="fleet.fleet_group_user" | ||||
|  |                   web_icon="fleet,static/description/icon.png"/> | ||||
|  |         <menuitem id="menu_car_parent" sequence="1" name="Rental Management" parent="fleet.menu_root"/> | ||||
|  |         <menuitem id="menu_car_rental_contract" parent="menu_car_parent" name="Rental Contract" | ||||
|  |                   action="action_car_rental_contract" sequence="1"/> | ||||
|  |     </data> | ||||
|  | </odoo> | ||||
					Loading…
					
					
				
		Reference in new issue