<?xml version="1.0" encoding="utf-8"?>
<!-- ********************************************************************** -->
<!-- See __openerp__.py file for Copyright and Licence Informations.         -->
<!-- ********************************************************************** -->
<odoo>

<!-- View : computed.purchase.order -->
    <record id="view_computed_purchase_order_form" model="ir.ui.view">
        <field name="name">computed.purchase.order.form</field>
        <field name="model">computed.purchase.order</field>
        <field name="arch" type="xml">
            <form name="Computed Purchase Order" version="7.0">
                <sheet>
                    <header>
                        <button name="make_order" states="draft" string="Make Purchase Order" type="object" class="oe_highlight"/>
                        <button name="%(action_view_update_products)d" string="Update Products" type="action" class="oe_highlight" attrs="{'invisible':[('products_updated','=',False)]}"/>
                        <field name="state" widget="statusbar" statusbar_visible="draft,done,canceled" statusbar_colors='{"canceled":"red","done":"blue"}' readonly="1"/>
                    </header>
                    <group colspan="8" col="4">
                        <h1>
                            <field name="name" class="oe_inline" nolabel="1"/>
                        </h1>
                    </group>
                    <group col="7">
                        <group colspan="3" col="2">
                            <field name="partner_id"/>
                        </group>
                        <field name="incoming_date"/>
                        <field name="purchase_order_id" states="done"/>
                        <field name="products_updated" invisible="1"/>
                        <field name="company_id" groups="base.group_multi_company"/>
                    </group>
                    <group states="draft" col="8">
                        <group string="Get Products" colspan="3">
                            <field name="compute_pending_quantity" />
                            <button name="compute_active_product_stock"
                                type="object"
                                string="Get products and stocks"
                                help="Fetch all active products sold by selected supplier and calculate the available quantities. It ignores inactive or not purchasable products and products in state 'obsolete' or 'end'"
                                states="draft"/>
                        </group>
                        <group string="Compute Order" colspan="3" col="3">
                            <field name="purchase_target"/>
                            <field name="target_type" nolabel="1"/>
                            <button name="compute_purchase_quantities"
                                type="object"
                                string="Compute Purchase Quantities"
                                help="Compute the optimal purchase quantities of selected products according to the objective."
                                states="draft"/>
                        </group>
                    </group>
                    <group string="Result" col="6">
                        <field name="computed_amount"/>
                        <field name="computed_duration"/>
                    </group>
                    <notebook colspan="4">
                        <page name="orderlines" string="Order lines">
                            <field name="line_ids" options="{'reload_on_button': true}">
                                <tree
                    string="Computed purchase order lines"
                    colors="brown:state == 'updated';blue:state == 'new'"
                    editable="bottom">
                                    <field name="product_code_inv" readonly="1"/>
                                    <field name="product_id" readonly="1"/>
                                    <field name="qty_available" readonly="1"/>
				                    <field name="incoming_qty" readonly="1"/>
                                    <field name="displayed_average_consumption" readonly="1"/>
                                    <field name="uom_id" readonly="1"/>
                                    <field name="stock_duration" readonly="1"/>
                                    <field name="cpo_state" invisible="1"/>
                                    <field name="purchase_qty_package" 
                                    attrs="{'readonly': [('cpo_state', '!=', 'draft')]}"/>
                                    <field name="package_qty_inv" readonly="1"/>
                                    <field name="purchase_qty" readonly="1"/>
                                    <field name="product_price_inv" readonly="1"/>
                                    <field name="discount_inv" readonly="1"/>
                                    <field name="price_policy" readonly="1"/>
                                    <field name="virtual_duration" readonly="1"/>
                                    <field name="subtotal" readonly="1"/>
                                    <field name="state" readonly="1"/>
                                    <button name="unlink_psi" states="up_to_date,updated" type="object" icon="gtk-stop"
        help="If you click this button, it means you don't want to buy this product to this supplier anymore. The supplier will thus be removed from the product form."/>
                                    <button name="create_psi" states="new" type="object" icon="terp-personal+"
        help="If you click this button, it means you want to buy this product to this supplier regularly. The supplier will thus be added to the product form."/>
                                </tree>
                                <form string="Computed purchase order lines">
	                                <group>
	                                	<group>
		                                    <field name="product_code_inv"/>
		                                    <field name="product_id"/>
		                                    <field name="qty_available"/>
						                    <field name="incoming_qty"/>
						                    <label for="displayed_average_consumption"/>
	                                        <div class="oe_inline">
			                                    <field name="displayed_average_consumption"/>
			                                    <field name="uom_id"/>
	                                        </div>
	                                   </group>
	                                   <group>
		                                    <field name="stock_duration"/>
		                                    <field name="purchase_qty_package"/>
		                                    <field name="package_qty_inv"/>
		                                    <label for="purchase_qty"/>
	                                        <div class="oe_inline">
			                                    <field name="purchase_qty"/>
			                                    <field name="uom_po_id"/>
	                                        </div>
		                                    <field name="product_price_inv"/>
		                                    <field name="discount_inv"/>
		                                    <field name="price_policy"/>
		                                    <field name="virtual_duration"/>
		                                    <field name="subtotal"/>
		                                    <field name="state" />
	                                	</group>
	                                </group>
                                </form>
                            </field>
                        </page>
                    </notebook>
                </sheet>
            </form>
        </field>
    </record>

    <record id="view_computed_purchase_order_tree" model="ir.ui.view">
        <field name="name">computed.purchase.order.tree</field>
        <field name="model">computed.purchase.order</field>
        <field name="arch" type="xml">
            <tree
                string="Computed Purchase Order List"
                version="7.0"
                colors="red:state == 'canceled';blue:state == 'draft'">
                <field name="name"/>
                <field name="partner_id"/>
                <field name="incoming_date"/>
                <field name="company_id" groups="base.group_multi_company"/>
                <field name="state"/>
            </tree>
        </field>
    </record>

    <record id="view_computed_purchase_order_search" model="ir.ui.view">
        <field name="name">computed.purchase.order.search</field>
        <field name="model">computed.purchase.order</field>
        <field name="arch" type="xml">
            <search string="Search Purchase Order">
                <field name="name"/>
                <field name="partner_id"/>
                <field name="company_id" groups="base.group_multi_company"/>
                <field name="state"/>
                <filter icon="terp-document-new" name="draft" string="Draft" domain="[('state','=','draft')]" help="Computations in draft state"/>
                <filter icon="terp-check" name="done" string="Converted" domain="[('state','=','done')]" help="Computations already converted into purchase orders"/>
            </search>
        </field>
    </record>


<!-- View : res.partner -->
    <record id="view_partner_form_cpo" model="ir.ui.view">
        <field name="name">res.partner.form.cpo</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base.view_partner_form"/>
        <field name="arch" type="xml">
            <field name="user_id" position="after">
                <group colspan='2' col='3'>
                    <field name="purchase_target"/>
                    <field name="target_type" nolabel="1"/>
                </group>
            </field>
        </field>
    </record>
</odoo>