<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

    <record id="statement_importer_view_form" model="ir.ui.view">
        <field name="name">account.statement.profile.view</field>
        <field name="model">account.statement.profile</field>
        <field name="arch" type="xml">
            <form string="Import statement">
                <separator string="" colspan="4"/>
                <field name="name" select="1" />
                <field name="partner_id" select="1"/>
                <field name="company_id" select="1" groups="base.group_multi_company"/>
                <field name="journal_id" select="1"/>
                <field name="commission_account_id" />
                <field name="commission_analytic_id" />
                <field name="receivable_account_id" />
                <field name="force_partner_on_bank"/>
                <field name="balance_check"/>
                <field name="bank_statement_prefix"/>
                <field name="message_ids" widget="mail_thread" placeholder="Share a note..." colspan="4"/>
            </form>
        </field>
    </record>

    <record id="statement_importer_view_tree" model="ir.ui.view">
        <field name="name">account.statement.profile.view</field>
        <field name="model">account.statement.profile</field>
        <field name="arch" type="xml">
            <tree string="Import statement">
                <field name="name" />
                <field name="partner_id" />
                <field name="company_id" groups="base.group_multi_company"/>
                <field name="journal_id" />
                <field name="commission_account_id" />
                <field name="commission_analytic_id" />
                <field name="receivable_account_id" />
                <field name="force_partner_on_bank"/>
                <field name="balance_check"/>
            </tree>
        </field>
    </record>
    <record id="action_treasury_statement_profile_tree" model="ir.actions.act_window">
        <field name="name">Bank Statements Profile</field>
        <field name="res_model">account.statement.profile</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
    </record>

    <menuitem string="Bank Statements Profile" action="action_treasury_statement_profile_tree" id="menu_treasury_statement_profile_tree" parent="account.menu_configuration_misc" sequence="30"/>



    <record id="view_treasury_statement_search" model="ir.ui.view">
        <field name="name">account.bank.statement.search</field>
        <field name="model">account.bank.statement</field>
        <field name="inherit_id" ref="account.view_bank_statement_search"/>
        <field name="arch" type="xml">
             <xpath expr="/search/field[@name='name']" position="before">
                    <field name="id"/>
                    <field name="profile_id"/>
                    <field name="credit_partner_id"/>
                    <separator orientation="vertical"/>
            </xpath>
            <xpath expr="/search/field[@name='period_id']" position="replace">
            </xpath>
            <xpath expr="/search/group/filter[@string='Period']" position="replace">
                <filter string="Financial Partner" context="{'group_by': 'credit_partner_id'}" icon="terp-partner"/>
            </xpath>
        </field>
    </record>

    <record id="view_treasury_statement_tree" model="ir.ui.view">
        <field name="name">account.bank.statement.tree</field>
        <field name="model">account.bank.statement</field>
        <field name="inherit_id" ref="account.view_bank_statement_tree"/>
        <field name="arch" type="xml">
            <xpath expr="/tree/field[@name='name']" position="before">
                 <field name="id"/>
            </xpath>
            <xpath expr="/tree/field[@name='name']" position="after">
                <field name="profile_id"/>
            </xpath>
            <xpath expr="/tree/field[@name='period_id']" position="replace">
                <field name="credit_partner_id"/>
            </xpath>
        </field>
    </record>


  <record id="view_treasury_statement_form" model="ir.ui.view">
      <field name="name">account.bank.statement.form</field>
      <field name="model">account.bank.statement</field>
      <field name="inherit_id" ref="account.view_bank_statement_form"/>
      <field name="arch" type="xml" >

          <!-- Add before the group : profile and related infos -->
          <label for="name" position="before">
              <group>
                  <field name="profile_id" select="1" required="1" on_change="onchange_imp_config_id(profile_id)" widget="selection"/>
                  <field name="balance_check" invisible="1"/>
              </group>
          </label>

          <field name="journal_id" position="attributes">
              <attribute name="invisible">True</attribute>
          </field>

          <!-- Make balance visible or not depending on profile -->
          <field name="balance_start" position="attributes">
              <attribute name="attrs">{'invisible':[('balance_check','=',False)]}</attribute>
          </field>
          <field name="balance_end_real" position="attributes">
              <attribute name="attrs">{'invisible':[('balance_check','=',False)]}</attribute>
          </field>
          <field name="balance_end_real" position="after">
               <field name="balance_end" widget="monetary" options='{"currency_field" : "currency"}' attrs="{'invisible':[('balance_check','=',False)]}"/>
          </field>

          <xpath expr="//field[@name='line_ids']/tree/field[@name='sequence']" position="after">
              <field name="id" readonly="1" />
          </xpath>

          <xpath expr="//field[@name='line_ids']/form//field[@name='date']" position="before">
              <field name="id" readonly="1" />
          </xpath>
          <!-- Adapt onchange signature -->
          <xpath expr="//field[@name='line_ids']/tree/field[@name='partner_id']" position="replace">
              <field name="partner_id" on_change="onchange_partner_id(partner_id,parent.profile_id)" domain="['|',('parent_id','=',False),('is_company','=',True)]"/>
          </xpath>

          <xpath expr="//field[@name='line_ids']/form//field[@name='partner_id']" position="replace">
             <field name="partner_id" on_change="onchange_partner_id(partner_id,parent.profile_id)" domain="['|',('parent_id','=',False),('is_company','=',True)]"/>
          </xpath>
          <xpath expr="//field[@name='line_ids']/form//field[@name='type']" position="replace">
               <field name="type" on_change="onchange_type(partner_id, type, parent.profile_id)"/>
          </xpath>
          <!-- also set type hidden as it has no impact on reconciliation -->
          <xpath expr="//field[@name='line_ids']/tree/field[@name='type']" position="replace">
               <field name="type" on_change="onchange_type(partner_id, type, parent.profile_id)" invisible="1"/>
          </xpath>

      </field>
  </record>


        <act_window id="act_bank_statement_from_profile"
            name="Open Statements"
            res_model="account.bank.statement"
            src_model="account.statement.profile"
            domain="[('profile_id','=',active_id),]"
            view_type="form"/>


</data>
</openerp>
