<?xml version="1.0"?>
<form string="Operation Templates">
                    <field name="active" invisible="1"/>
                    <field name="payment_tolerance_param" invisible="1"/>
                    <field name="company_id" invisible="1"/>
                    <sheet>
                        <div class="oe_button_box" name="button_box">
                            <button type="object" name="action_reconcile_stat" class="oe_stat_button" icon="fa-book">
                                <field name="number_entries" string="Journal Entries" widget="statinfo"/>
                            </button>
                        </div>
                        <div class="oe_title">
                            <label for="name" placeholder="Model Name"/>
                            <h1><field name="name" placeholder="e.g. Bank Fees"/></h1>
                        </div>
                        <group>
                            <group>
                                <field name="rule_type" widget="radio"/>
                            </group>
                            <group>
                                <field name="auto_reconcile" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}"/>
                                <field name="to_check" attrs="{'invisible': [('rule_type', '!=', 'writeoff_button')]}"/>
                                <field name="past_months_limit" attrs="{'invisible': [('rule_type', '!=', 'invoice_matching')]}"/>
                                <field name="matching_order" attrs="{'invisible': [('rule_type', '!=', 'invoice_matching')]}"/>
                            </group>
                        </group>
                        <notebook>
                            <page id="conditions_tab" string="Bank Transactions Conditions">
                                <group id="conditions_tab_group">
                                    <group id="left_column" class="col-6">
                                        <label for="match_journal_ids"/>
                                        <div>
                                            <field name="match_journal_ids" widget="many2many_tags" nolabel="1" options="{'no_create': True}"/>
                                        </div>
                                        <field name="match_nature" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}"/>
                                        <label for="match_amount" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}"/>
                                        <div class="d-flex gap-2" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}">
                                            <field name="match_amount"/>
                                            <field name="match_amount_min" attrs="{'invisible': [('match_amount', 'in', (False, 'lower'))], 'required': [('match_amount', '!=', False)]}"/>
                                            <span class="o_form_label" attrs="{'invisible': [('match_amount', '!=', 'between')]}">and</span>
                                            <field name="match_amount_max" attrs="{'invisible': [('match_amount', 'in', (False, 'greater'))], 'required': [('match_amount', '=', 'between')]}"/>
                                        </div>
                                        <label for="allow_payment_tolerance" attrs="{'invisible': [('rule_type', '!=', 'invoice_matching')]}"/>
                                        <div class="d-flex gap-2" attrs="{'invisible': [('rule_type', '!=', 'invoice_matching')]}">
                                            <field name="allow_payment_tolerance"/>
                                            <span attrs="{'invisible': [('allow_payment_tolerance', '=', False)]}" class="d-flex gap-2 w-100">
                                                <field name="payment_tolerance_param"/>
                                                <field name="payment_tolerance_type"/>
                                            </span>
                                        </div>
                                        <field name="match_same_currency" attrs="{'invisible': [('rule_type', '!=', 'invoice_matching')]}"/>
                                    </group>
                                    <group id="right column" class="col-6">
                                        <span attrs="{'invisible': [('rule_type', '!=', 'invoice_matching')]}" class="o_form_label o_td_label">Match Invoice/bill with</span>
                                        <div class="d-flex gap-3" attrs="{'invisible': [('rule_type', '!=', 'invoice_matching')]}">
                                            <label for="match_text_location_label" string="Label"/>
                                            <field name="match_text_location_label"/>
                                            <label for="match_text_location_note" string="Note"/>
                                            <field name="match_text_location_note"/>
                                            <label for="match_text_location_reference" string="Reference"/>
                                            <field name="match_text_location_reference"/>
                                        </div>
                                        <label for="match_label" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}"/>
                                        <div class="d-flex gap-3" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}">
                                            <field name="match_label"/>
                                            <field name="match_label_param" attrs="{'invisible': [('match_label', '=', False)], 'required': [('match_label', '!=', False)]}"/>
                                        </div>
                                        <label for="match_note" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}"/>
                                        <div class="d-flex gap-3" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}">
                                            <field name="match_note"/>
                                            <field name="match_note_param" attrs="{'invisible': [('match_note', '=', False)], 'required': [('match_note', '!=', False)]}"/>
                                        </div>
                                        <label for="match_transaction_type" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}"/>
                                        <div class="d-flex gap-3" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}">
                                            <field name="match_transaction_type"/>
                                            <field name="match_transaction_type_param" attrs="{'invisible': [('match_transaction_type', '=', False)], 'required': [('match_transaction_type', '!=', False)]}"/>
                                        </div>
                                        <field name="match_partner" attrs="{'invisible': [('rule_type', '=', 'writeoff_button')]}"/>
                                        <label for="match_partner_ids" class="ml16" attrs="{'invisible': ['|', ('match_partner', '=', False), ('rule_type', '=', 'writeoff_button')]}"/>
                                        <field name="match_partner_ids" nolabel="1" widget="many2many_tags" options="{'no_quick_create': True}" attrs="{'invisible': ['|', ('match_partner', '=', False), ('rule_type', '=', 'writeoff_button')]}"/>
                                        <label for="match_partner_category_ids" class="ml16" attrs="{'invisible': ['|', ('match_partner', '=', False), ('rule_type', '=', 'writeoff_button')]}"/>
                                        <field name="match_partner_category_ids" nolabel="1" widget="many2many_tags" attrs="{'invisible': ['|', ('match_partner', '=', False), ('rule_type', '=', 'writeoff_button')]}"/>
                                    </group>
                                </group>
                                <group string="Counterpart Entries" colespan="4" class="oe_inline" attrs="{'invisible': [('rule_type', '=', 'invoice_matching'), '|', ('allow_payment_tolerance', '=', False), '&amp;', ('allow_payment_tolerance', '=', True), ('payment_tolerance_param', '=', 0.0)]}">
                                    <group>
                                        <field name="show_decimal_separator" invisible="1"/>
                                        <field name="decimal_separator" attrs="{'invisible': [('show_decimal_separator', '=', False)]}" groups="base.group_no_one"/>
                                    </group>
                                    <field name="line_ids" default="{'default_model_id': self, 'default_company_id': self.company_id}" nolabel="1">
                                        <tree editable="bottom">
                                            <field name="show_force_tax_included" invisible="1"/>
                                            <field name="company_id" invisible="1"/>

                                            <field name="sequence" widget="handle"/>
                                            <field name="account_id"/>
                                            <field name="amount_type"/>
                                            <field name="journal_id" attrs="{'column_invisible': [('parent.rule_type', '!=', 'writeoff_button')]}" optional="hide"/>
                                            <field name="amount_string"/>
                                            <field name="tax_ids" widget="many2many_tags" optional="hide"/>
                                            <field name="analytic_distribution" widget="analytic_distribution" groups="analytic.group_analytic_accounting" options="{'account_field': 'account_id', 'business_domain': 'general'}"/>
                                            <field name="force_tax_included" widget="boolean_toggle" options="{'autosave': False}" attrs="{'invisible': [('show_force_tax_included', '=', False)]}" optional="hide"/>
                                            <field name="label"/>
                                        </tree>
                                    </field>
                                </group>
                            </page>
                            <page id="partner_tab" string="Partner Mapping" attrs="{'invisible': [('rule_type', 'not in', ('invoice_matching', 'writeoff_suggestion'))]}">
                                <field name="partner_mapping_line_ids" nolabel="1">
                                    <tree editable="bottom">
                                        <field name="payment_ref_regex" attrs="{'required': [('narration_regex', '=', False)]}"/>
                                        <field name="narration_regex" attrs="{'required': [('payment_ref_regex', '=', False)]}"/>
                                        <field name="partner_id"/>
                                    </tree>
                                </field>
                            </page>
                        </notebook>

                    </sheet>

                    <div class="oe_chatter">
                        <field name="message_follower_ids" groups="base.group_user"/>
                        <field name="message_ids"/>
                    </div>
                </form>
            