Trust-Code/odoo-brasil

View on GitHub
br_account_payment/views/br_account_payment.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<odoo>

    <menuitem sequence="3"
        id="menu_br_payments"
        name="Receber e Pagar"
        parent="account.menu_finance"/>

    <record id="view_payments_tree_a_receber" model="ir.ui.view">
        <field name="name">Payments</field>
        <field name="model">account.move.line</field>
        <field name="field_parent">partner_id</field>
        <field name="priority" eval="20"/>
        <field name="arch" type="xml">
            <tree default_order="date_maturity" string="Payments" colors="grey:reconciled==True;red:date_maturity&lt;current_date" create="false">
                <field name="partner_id" readonly="1"/>
                <field name="account_id" readonly="1"/>
                <field name="payment_value" sum="Total das parcelas" />
                <field name="amount_residual" readonly="1" sum="Total"/>
                <field name="date_maturity"/>
                <field name="move_id" readonly="1"/>
                <field name="reconciled" string="Pago" />
                <button name="action_register_payment" type="object" string="Register Payment" groups="account.group_account_invoice" attrs="{'invisible': [('reconciled', '!=', False)]}" icon="fa-usd"/>
            </tree>
        </field>
    </record>

    <record id="view_payments_tree_a_pagar" model="ir.ui.view">
        <field name="name">Payments</field>
        <field name="model">account.move.line</field>
        <field name="field_parent">partner_id</field>
        <field name="priority" eval="20"/>
        <field name="arch" type="xml">
            <tree default_order="date_maturity" string="Payments" colors="grey:reconciled==True;red:date_maturity&lt;current_date" create="false">
                <field name="partner_id" readonly="1"/>
                <field name="account_id" readonly="1"/>
                <field name="payment_value" sum="Total das parcelas" />
                <field name="amount_residual" readonly="1" sum="Total"/>
                <field name="date_maturity"/>
                <field name="move_id" readonly="1"/>
                <field name="reconciled" string="Pago" />
                <button name="action_register_payment" type="object" string="Register Payment" groups="account.group_account_invoice" attrs="{'invisible': [('reconciled', '!=', False)]}" icon="fa-usd"/>
            </tree>
        </field>
    </record>

        <record id="view_payments_filter" model="ir.ui.view">
            <field name="name">Payments Select</field>
            <field name="model">account.move.line</field>
            <field name="priority" eval="20"/>
            <field name="arch" type="xml">
                <search string="Search Payments">
                    <filter string="Em atraso" domain="[('date_maturity','&lt;',time.strftime('%%Y-%%m-%%d'))]" help="Pagamentos em atraso" name="overdue"/>
                    <separator orientation="vertical"/>
                    <filter string="Pagos" domain="[('reconciled','=', True)]" help="Registros pagos" name="paid"/>
                    <filter string="Abertos" domain="[('reconciled','=', False)]" help="Pagamentos em aberto" name="open"/>
                    <separator orientation="vertical"/>
                    <field name="account_id"/>
                    <field name="partner_id"/>
                    <field name="date_maturity"/>
                    <group expand="0" string="Agrupar por...">
                        <filter string="Parceiro" domain="[]" context="{'group_by':'partner_id'}"/>
                        <filter string="Data de Vencimento" domain="[]" context="{'group_by':'date_maturity:day'}"/>
                        <filter string="Mês" domain="[]" context="{'group_by':'date_maturity'}"/>
                   </group>
               </search>
            </field>
        </record>

    <record id="action_receivable_move_line" model="ir.actions.act_window">
        <field name="name">Contas a Receber</field>
        <field name="res_model">account.move.line</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="view_id" ref="view_payments_tree_a_receber"/>
        <field name="search_view_id" ref="view_payments_filter"/>
        <field name="context">{'search_default_open': 1}</field>
        <field name="domain">[('user_type_id.type', '=', 'receivable'), ('credit', '=', 0)]</field>
    </record>

    <menuitem sequence="10" action="action_receivable_move_line"
              id="menu_action_receivable_move_line"
              parent="menu_br_payments"/>


    <record id="action_payable_move_lines" model="ir.actions.act_window">
        <field name="name">Contas a Pagar</field>
        <field name="res_model">account.move.line</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="view_id" ref="view_payments_tree_a_pagar"/>
        <field name="search_view_id" ref="view_payments_filter"/>
        <field name="context">{'search_default_open': 1}</field>
        <field name="domain">[('user_type_id.type', '=', 'payable'), ('debit', '=', 0)]</field>
    </record>

    <menuitem sequence="20" action="action_payable_move_lines"
              id="menu_action_payable_move_lines"
              parent="menu_br_payments"/>

</odoo>