Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
4699 Vizualizări

How to prevent some specific users from making changes in price of product in point of sale? Every user is not allowed to change product price.

Imagine profil
Abandonează
Cel mai bun răspuns

Hi,

try this, post here if you find any other easy solution :

function field called permissions. group called fellow add those users into this group to whom you want field price as readonly.

    def _check_permissions(self, cr, uid, ids, field_name, arg, context):
    res = {}
    formid = ids[0]
    group_obj = self.pool.get('res.groups')
        group_ids = group_obj.search(cr, uid, [('name','=', 'Fellow')])
    group_obj = group_obj.browse(cr, uid, group_ids)
    group_users = len(fellow[0].users)
    i = 0
    while i < group_users : 
        if group_obj[0].users[i].id == uid : 
            res[formid] = True
        i = i + 1
    return res


'permissions': fields.function(_check_permissions, type='char', method=True, string="Permissions"),
'price': fields.float('Price'),


<field name="permissions" invisible="1"/>
<field name="price" attrs="{'readonly':[('permissions','=',True)]}"/>
Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
2
sept. 19
4545
0
oct. 18
2391
0
iul. 24
940
0
mai 19
3719
0
feb. 18
2331