<?xml version="1.0" encoding="utf-8"?>
<openerp>
  <data>
    <record id="framework_agreement_list_view" model="ir.ui.view">
      <field name="name">framework agreement list view</field>
      <field name="model">framework.agreement</field>
      <field name="arch" type="xml">
        <tree string="Framework Agreement (LTA)">
          <field name="name" />
          <field name="company_id" groups="base.group_multi_company" />
          <field name="product_id"/>
          <field name="portfolio_id"/>
          <field name="supplier_id"/>
          <field name="delay"/>
          <field name="quantity"/>
          <field name="available_quantity"/>
          <field name="start_date"/>
          <field name="end_date"/>
          <field name="state"/>
        </tree>
      </field>
    </record>

    <record id="framework_agreement_search_view" model="ir.ui.view">
      <field name="name">framework_agreement_search_view</field>
      <field name="model">framework.agreement</field>
      <field name="arch" type="xml">
        <search string="Framework Agreement (LTA)">
          <field name="name" />
          <field name="product_id"/>
          <field name="portfolio_id"/>
          <field name="supplier_id"/>
          <filter name="draft" string="Draft" domain="[('state', '=', 'draft')]"/>
          <filter name="future" string="Future" domain="[('state', '=', 'future')]"/>
          <filter name="running" string="Running" domain="[('state', '=', 'running')]"/>
          <filter name="consumed" string="Consumed" domain="[('state', '=', 'consumed')]"/>
          <filter name="closed" string="Closed" domain="[('state', '=', 'closed')]"/>
          <separator/>
          <group expand="0" string="Group By">
            <filter string="Supplier" domain="[]" context="{'group_by': 'supplier_id'}"/>
            <filter string="Product" domain="[]" context="{'group_by': 'product_id'}"/>
          </group>
        </search>
      </field>
    </record>

    <record id="framework_agreement_form_view" model="ir.ui.view">
      <field name="name">framework agreement form</field>
      <field name="model">framework.agreement</field>
      <field name="arch" type="xml">
        <form string="Framework Agreement">
          <header>
            <button name="open_agreement"
              context="{}"
              string="Open Agreement"
              type="object"
              attrs="{'invisible': ['|', ('draft', '=', False), '|', ('start_date', '=', False), '|', ('end_date', '=', False), ('framework_agreement_pricelist_ids', '=', [])]}"/>
            <field name="state"
              widget="statusbar"
              statusbar_visible="draft,future,running,consumed,closed"
              statusbar_colors='{"draft":"blue","future": "blue", "closed": "blue", "running": "green", "consumed": "red"}'/>
          </header>
          <sheet>
            <group>
              <field name="name"/>
              <field name="origin"/>
              <field name="draft" invisible="1"/>
            </group>
            <group>
              <group>
                <field name="company_id" groups="base.group_multi_company" widget="selection"/>
                <field name="portfolio_id"/>
                <field name="supplier_id"/>
                <field name="payment_term_id" options="{'no_open': True, 'no_create': True}"/>
                <field name="incoterm_id" widget="selection" groups="base.group_user"/>
                <field name="incoterm_address"/>
                <field name="product_id"/>
              </group>
              <group>
                <field name="delay"/>
                <field name="quantity"/>
                <field name="available_quantity"/>
                <field name="shipment_origin_id"/>
              </group>
            </group>

            <group string="Dates">
              <field name="start_date"
                required="1"/>
              <field name="end_date"
                required="1"/>
            </group>
            <notebook>
              <page string="Negociated price lists" colspan="4">
                <field name="framework_agreement_pricelist_ids"
                  required="1">
                  <tree type="7.0" string="Price list">
                    <field name="currency_id"/>
                  </tree>
                  <form type="7.0" string="Price list">
                    <group>
                      <field name="currency_id"/>
                    </group>
                    <newline/>
                    <notebook>
                      <page string="Price lines" colspan="4">
                        <field name="framework_agreement_line_ids"
                          nolabel="1">
                          <tree
                            string="Price line"
                            editable="top">
                            <field name="quantity"/>
                            <field name="price"/>
                          </tree>
                        </field>
                      </page>
                    </notebook>
                  </form>
                </field>
                <div class="oe_clear"/>
                <field name="delivery_remark" class="oe_inline" placeholder="Delivery Remarks"/>
              </page>
              <page string="Clauses">
                <field name="clauses" nolabel="1" placeholder="Clauses"/>
              </page>
            </notebook>
          </sheet>
        </form>
      </field>
    </record>

    <record id="agreement_in_portfolio_form_view" model="ir.ui.view">
      <field name="name">agreement_in_portfolio_form_view</field>
      <field name="model">framework.agreement</field>
      <field name="priority" eval="20" />
      <field name="arch" type="xml">
        <form string="Framework Agreement">
          <header>
            <button name="open_agreement"
              context="{}"
              string="Open Agreement"
              type="object"
              attrs="{'invisible': ['|', ('draft', '=', False), '|', ('start_date', '=', False), '|', ('end_date', '=', False), ('framework_agreement_pricelist_ids', '=', [])]}"/>
            <field name="state"
              widget="statusbar"
              statusbar_visible="draft,future,running,consumed,closed"
              statusbar_colors='{"draft":"blue","future": "blue", "closed": "blue", "running": "green", "consumed": "red"}'/>
          </header>
          <sheet>
            <group>
              <field name="name"/>
              <field name="origin"/>
              <field name="draft" invisible="1"/>
            </group>
            <group>
              <group>
                <field name="company_id" groups="base.group_multi_company" widget="selection"/>
                <field name="payment_term_id" options="{'no_open': True, 'no_create': True}"/>
                <field name="incoterm_id" widget="selection" groups="base.group_user"/>
                <field name="incoterm_address"/>
                <field name="product_id"/>
              </group>
              <group>
                <field name="delay"/>
                <field name="quantity"/>
                <field name="available_quantity"/>
                <field name="shipment_origin_id"/>
              </group>
            </group>

            <group string="Dates">
              <field name="start_date"
                required="1"/>
              <field name="end_date"
                required="1"/>
            </group>
            <notebook>
              <page string="Negociated price lists" colspan="4">
                <field name="framework_agreement_pricelist_ids"
                  required="1">
                  <tree type="7.0" string="Price list">
                    <field name="currency_id"/>
                  </tree>
                  <form type="7.0" string="Price list">
                    <group>
                      <field name="currency_id"/>
                    </group>
                    <newline/>
                    <notebook>
                      <page string="Price lines" colspan="4">
                        <field name="framework_agreement_line_ids"
                          nolabel="1">
                          <tree
                            string="Price line"
                            editable="top">
                            <field name="quantity"/>
                            <field name="price"/>
                          </tree>
                        </field>
                      </page>
                    </notebook>
                  </form>
                </field>
                <div class="oe_clear"/>
                <field name="delivery_remark" class="oe_inline" placeholder="Delivery Remarks"/>
              </page>
              <page string="Clauses">
                <field name="clauses" nolabel="1" placeholder="Clauses"/>
              </page>
            </notebook>
          </sheet>
        </form>
      </field>
    </record>

    <record model="ir.actions.act_window" id="action_framework_agreement">
      <field name="name">Framework Agreement</field>
      <field name="type">ir.actions.act_window</field>
      <field name="res_model">framework.agreement</field>
      <field name="view_type">form</field>
      <field name="view_mode">tree,form</field>
      <field name="view_id" ref="framework_agreement_list_view"/>
    </record>


    <menuitem
      name="Framework Agreement"
      parent="purchase.menu_purchase_config_pricelist"
      action="action_framework_agreement"
      id="action_framework_agreement_menu"/>

  </data>
</openerp>