Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
2 Vastaukset
4887 Näkymät

How Can i make "move_lines" readonly when stock_picking state!='draft' and for the perticular user group

i had tried this but not working

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        
        <record id="sim_view_picking_form" model="ir.ui.view">
            <field name="name">sim.stock.picking.form</field>
            <field name="model">stock.picking.out</field>
            <field name="inherit_id" ref="stock.view_picking_form"/>
            <field name="arch" type="xml">

               <xpath expr="//notebook/page/field[@name='move_lines']" position="attributes">
                    <attribute name="attrs">{'readonly': [('state','!=','draft')]}</attribute>
                </xpath>

            </field>
        </record>

    </data>
</openerp>

Avatar
Hylkää
Paras vastaus

Write a boolean functional field, which will evaluate based on both states and user group..

Use the resulting value to control your fields in XML views, using attrs property...

Note: remove readonly attributes specified in your python class...

Avatar
Hylkää
Tekijä

should i write attrs for "move_lines" Field or need to give attrs inside line object.

Paras vastaus

Do something like this:

class stock_picking(osv.osv):
    _inherit = "stock.picking"   

    _columns = {

        'move_lines': fields.one2many('stock.move', 'picking_id', 'Internal Moves', readonly = True, states={ 'draft': [ ( 'readonly', False ) ] } ),
    }
Avatar
Hylkää