You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
9.2 KiB
169 lines
9.2 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- Loan Request Action-->
|
|
<record id="loan_request_action" model="ir.actions.act_window">
|
|
<field name="name">Loan Request</field>
|
|
<field name="res_model">loan.request</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<!-- Loan Request Tree View-->
|
|
<record id="loan_request_view_tree" model="ir.ui.view">
|
|
<field name="name">loan.request.view.tree</field>
|
|
<field name="model">loan.request</field>
|
|
<field name="priority" eval="8"/>
|
|
<field name="arch" type="xml">
|
|
<tree string="Loan Request">
|
|
<field name="name"/>
|
|
<field name="partner_id"/>
|
|
<field name="loan_amount"/>
|
|
<field name="interest_rate"/>
|
|
<field name="date"/>
|
|
<field name="tenure"/>
|
|
<field name="company_id"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Sequence Number Loan Request Records-->
|
|
<record id="increment_loan_reference" model="ir.sequence">
|
|
<field name="name">Loan Reference</field>
|
|
<field name="code">increment_loan_ref</field>
|
|
<field name="prefix">LOAN</field>
|
|
<field name="padding">3</field>
|
|
</record>
|
|
|
|
<!-- Loan Request Form View-->
|
|
<record id="loan_request_view_form" model="ir.ui.view">
|
|
<field name="name">loan.request.view.form</field>
|
|
<field name="model">loan.request</field>
|
|
<field name="priority" eval="8"/>
|
|
<field name="arch" type="xml">
|
|
<form string="Loan Request">
|
|
<header>
|
|
<div class="alert alert-info" role="alert"
|
|
style="height: 40px; margin-bottom:0px;"
|
|
attrs="{'invisible':[('state', 'not in', 'waiting for approval')]}"
|
|
groups="advanced_loan_management.loan_management_group_user">
|
|
Waiting for approval from the manager
|
|
</div>
|
|
|
|
<field name="state" widget="statusbar"
|
|
statusbar_visible="draft,confirmed,approved"/>
|
|
<button name="action_loan_request" class="oe_highlight"
|
|
states="draft" string="Confirm"
|
|
type="object"/>
|
|
<button name="action_compute_repayment" class="oe_highlight"
|
|
states="confirmed"
|
|
string="Compute Repayments"
|
|
type="object"/>
|
|
<button name="action_request_for_loan" class="oe_highlight"
|
|
states="confirmed" string="Request"
|
|
type="object"/>
|
|
<button name="action_loan_approved" class="oe_highlight"
|
|
states="waiting for approval" string="Approve"
|
|
type="object"
|
|
groups="advanced_loan_management.loan_management_group_manager"/>
|
|
<button name="action_loan_rejected" class="oe_highlight"
|
|
states="waiting for approval" string="Reject"
|
|
type="object"
|
|
groups="advanced_loan_management.loan_management_group_manager"/>
|
|
<button name="action_disburse_loan" class="oe_highlight"
|
|
string="Disburse"
|
|
type="object" states="approved"/>
|
|
<button name="action_close_loan" class="oe_highlight"
|
|
string="Close"
|
|
type="object"
|
|
states="disbursed"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="name" style="width: 50%%;"
|
|
placeholder="Loan Type"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="partner_id"/>
|
|
<field name="loan_type_id"
|
|
attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
|
</group>
|
|
<group>
|
|
<field name="tenure"
|
|
attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
|
<field name="disbursal_amount"/>
|
|
<field name="currency_id"/>
|
|
<field name="date"/>
|
|
<field name="request" invisible="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="loan_amount"/>
|
|
<field name="interest_rate"/>
|
|
<field name="company_id"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Repayment schedules"
|
|
attrs="{'invisible': [('state', '=', 'draft')]}">
|
|
<field name="repayment_lines_ids" readonly="1">
|
|
<tree string="tree" create="false">
|
|
<field name="name"/>
|
|
<field name="date"/>
|
|
<field name="amount"/>
|
|
<field name="interest_amount"/>
|
|
<field name="total_amount"/>
|
|
<field name="state"
|
|
attrs="{'column_invisible': [('parent.state', '!=', 'disbursed')]}"
|
|
widget="badge"
|
|
optional="show"
|
|
decoration-danger="state == 'unpaid'"
|
|
decoration-warning="state == 'invoiced'"
|
|
decoration-success="state == 'paid'"/>
|
|
<field name="invoice" invisible="1"/>
|
|
<button attrs="{'invisible': ['|', '|', ('invoice', '=', True),
|
|
('state', '!=', 'unpaid'), ('parent.state', '!=', 'disbursed')]}"
|
|
name="action_pay_emi"
|
|
class="oe_highlight"
|
|
string="Pay"
|
|
type="object"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Documents">
|
|
<group>
|
|
<field name="documents_ids"
|
|
widget="many2many_tags"/>
|
|
<field name="img_attachment_ids"
|
|
widget="many2many_binary"/>
|
|
</group>
|
|
</page>
|
|
<page string="Loan rejection" states="rejected">
|
|
<field name="reject_reason" readonly="1"/>
|
|
</page>
|
|
<page string="Accounting"
|
|
attrs="{'invisible': [('state', '=', 'draft')]}">
|
|
<group>
|
|
<group>
|
|
<field name="journal_id"
|
|
attrs="{'required': [('state', '=', 'approved')], 'readonly': [('state', '=', 'disbursed')]}"/>
|
|
</group>
|
|
<group>
|
|
<field name="debit_account_id"
|
|
attrs="{'required': [('state', '=', 'approved')], 'readonly': [('state', '=', 'disbursed')]}"/>
|
|
<field name="credit_account_id"
|
|
attrs="{'required': [('state', '=', 'approved')], 'readonly': [('state', '=', 'disbursed')]}"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids"/>
|
|
<field name="message_ids"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
</odoo>
|
|
|