~sergio-incaser/banking-addons/banking-addons

177.1.17 by Alexis de Lattre
Add constraint in payment line to check that the mandate is linked to the bank account
1
<?xml version="1.0" encoding="utf-8"?>
2
<!--
3
  Copyright (C) 2013 Akretion (http://www.akretion.com)
4
  @author: Alexis de Lattre <alexis.delattre@akretion.com>
5
  The licence is in the file __openerp__.py
6
-->
7
<openerp>
8
<data>
9
10
<record id="sdd_mandate_form" model="ir.ui.view">
11
    <field name="name">sdd.mandate.form</field>
12
    <field name="model">sdd.mandate</field>
13
    <field name="arch" type="xml">
14
        <form string="SEPA Direct Debit Mandate" version="7.0">
15
            <header>
16
                <button name="validate" type="object" string="Validate" states="draft"/>
17
                <button name="cancel" type="object" string="Cancel" states="draft,valid"/>
18
                <field name="state" widget="statusbar"/>
19
            </header>
20
            <sheet>
21
                <div class="oe_title">
22
                    <h1>
23
                        <field name="unique_mandate_reference" class="oe_inline"/>
24
                    </h1>
25
                </div>
26
                <group name="main">
27
                    <field name="company_id" groups="base.group_multi_company"/>
177.1.23 by Alexis de Lattre
Remove fields_view_get() on payment.order because dynamic domain is now possible and I implemented it in a previous commit.
28
                    <field name="partner_bank_id"
29
                        on_change="mandate_partner_bank_change(partner_bank_id, type, recurrent_sequence_type, last_debit_date, state)"
30
                        invisible="context.get('sdd_mandate_bank_partner_view')"
31
                        />
177.1.17 by Alexis de Lattre
Add constraint in payment line to check that the mandate is linked to the bank account
32
                    <field name="partner_id" invisible="context.get('sdd_mandate_bank_partner_view')"/>
33
                    <field name="type" on_change="mandate_type_change(type)"/>
34
                    <field name="recurrent_sequence_type" attrs="{'invisible': [('type', '=', 'oneoff')], 'required': [('type', '=', 'recurrent')]}"/>
35
                    <field name="signature_date"/>
36
                    <field name="scan"/>
37
                    <field name="last_debit_date"/>
202.1.18 by Alexis de Lattre
Add group in order to mask the fields for "Original Mandate Indentification" for user
38
                    <field name="sepa_migrated" groups="account_banking_sepa_direct_debit.group_original_mandate_required"/>
39
                    <field name="original_mandate_identification" attrs="{'invisible': [('sepa_migrated', '=', True)], 'required': [('sepa_migrated', '=', False)]}" groups="account_banking_sepa_direct_debit.group_original_mandate_required"/>
177.1.17 by Alexis de Lattre
Add constraint in payment line to check that the mandate is linked to the bank account
40
                </group>
41
                <group name="payment_lines" string="Related Payment Lines">
42
                    <field name="payment_line_ids" nolabel="1"/>
43
                </group>
44
            </sheet>
45
            <div class="oe_chatter">
46
                <field name="message_follower_ids" widget="mail_followers"/>
47
                <field name="message_ids" widget="mail_thread"/>
48
            </div>
49
        </form>
50
    </field>
51
</record>
52
53
<record id="sdd_mandate_tree" model="ir.ui.view">
54
    <field name="name">sdd.mandate.tree</field>
55
    <field name="model">sdd.mandate</field>
56
    <field name="arch" type="xml">
57
        <tree string="SEPA Direct Debit Mandate" colors="blue:state=='draft';black:state in ('expired', 'cancel')">
58
            <field name="company_id" groups="base.group_multi_company"/>
59
            <field name="partner_id" invisible="context.get('sdd_mandate_bank_partner_view')"/>
60
            <field name="unique_mandate_reference" string="Reference"/>
61
            <field name="type" string="Type"/>
62
            <field name="signature_date" string="Signature Date"/>
63
            <field name="last_debit_date"/>
64
            <field name="state"/>
65
        </tree>
66
    </field>
67
</record>
68
69
<record id="sdd_mandate_search" model="ir.ui.view">
70
    <field name="name">sdd.mandate.search</field>
71
    <field name="model">sdd.mandate</field>
72
    <field name="arch" type="xml">
73
        <search string="Search SEPA Direct Debit Mandates">
74
            <field name="partner_id"/>
75
            <filter name="draft" string="Draft" domain="[('state', '=', 'draft')]" />
76
            <filter name="valid" string="Valid" domain="[('state', '=', 'valid')]" />
77
            <filter name="cancel" string="Cancelled" domain="[('state', '=', 'cancel')]" />
78
            <filter name="expired" string="Expired" domain="[('state', '=', 'expired')]" />
79
            <filter name="oneoff" string="One-Off" domain="[('type', '=', 'oneoff')]" />
80
            <filter name="recurrent" string="Recurrent" domain="[('type', '=', 'recurrent')]" />
81
        </search>
82
    </field>
83
</record>
84
85
<record id="sdd_mandate_action" model="ir.actions.act_window">
86
    <field name="name">SEPA Direct Debit Mandates</field>
87
    <field name="res_model">sdd.mandate</field>
88
    <field name="view_type">form</field>
89
    <field name="view_mode">tree,form</field>
90
    <field name="help" type="html">
91
        <p class="oe_view_nocontent_create">
92
        Click to create a new SEPA Direct Debit Mandate.
93
        </p><p>
177.1.18 by Alexis de Lattre
Remove code that is not relevant any more because we now have constraints on the mandates.
94
        A SEPA Direct Debit Mandate is a document signed by your customer that gives you the autorization to do one or several direct debits on his bank account.
177.1.17 by Alexis de Lattre
Add constraint in payment line to check that the mandate is linked to the bank account
95
        </p>
96
    </field>
97
</record>
98
99
<menuitem id="sdd_mandate_menu"
225.1.2 by Stéphane Bidoul
[IMP] move SEPA direct debit menu entries to a menu that does not depend on the core account_banking
100
          parent="account_payment.menu_main_payment"
177.1.17 by Alexis de Lattre
Add constraint in payment line to check that the mandate is linked to the bank account
101
          action="sdd_mandate_action"
102
          sequence="20"
103
          />
104
105
<!-- notifications in the chatter -->
106
<record id="mandate_valid" model="mail.message.subtype">
107
    <field name="name">Mandate Validated</field>
108
    <field name="res_model">sdd.mandate</field>
109
    <field name="default" eval="False"/>
110
    <field name="description">SEPA Direct Debit Mandate Validated</field>
111
</record>
112
113
<record id="mandate_expired" model="mail.message.subtype">
114
    <field name="name">Mandate Expired</field>
115
    <field name="res_model">sdd.mandate</field>
116
    <field name="default" eval="False"/>
117
    <field name="description">SEPA Direct Debit Mandate has Expired</field>
118
</record>
119
120
<record id="mandate_cancel" model="mail.message.subtype">
121
    <field name="name">Mandate Cancelled</field>
122
    <field name="res_model">sdd.mandate</field>
123
    <field name="default" eval="False"/>
124
    <field name="description">SEPA Direct Debit Mandate Cancelled</field>
125
</record>
126
127
<record id="recurrent_sequence_type_first" model="mail.message.subtype">
128
    <field name="name">Sequence Type set to First</field>
129
    <field name="res_model">sdd.mandate</field>
130
    <field name="default" eval="False"/>
131
    <field name="description">Sequence Type set to First</field>
132
</record>
133
134
<record id="recurrent_sequence_type_recurring" model="mail.message.subtype">
135
    <field name="name">Sequence Type set to Recurring</field>
136
    <field name="res_model">sdd.mandate</field>
137
    <field name="default" eval="False"/>
138
    <field name="description">Sequence Type set to Recurring</field>
139
</record>
140
141
<record id="recurrent_sequence_type_final" model="mail.message.subtype">
142
    <field name="name">Sequence Type set to Final</field>
143
    <field name="res_model">sdd.mandate</field>
144
    <field name="default" eval="False"/>
145
    <field name="description">Sequence Type set to Final</field>
146
</record>
147
148
</data>
149
</openerp>