Odoo Help

Welcome!

This community is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

1

How to display a view with one field removed for certain groups?

By
Lawrence
on 4/5/13, 9:40 AM 2,008 views

I am trying to change the definition on the 'standard_price' field in 'product.template' such that the cost price is not accessible to certain user groups.

As I understand this can be done using field access rights by modifying the group access at the field definition within the product_template class in the file product.py (located at openerp/addons/product), such that:

'standard_price': fields.float('Cost', digits_compute=dp.get_precision('Product Price'), help="Cost price of the product used for standard stock valuation in accounting and used as a base price on purchase orders.", groups="base.group_user")

becomes

'standard_price': fields.float('Cost', digits_compute=dp.get_precision('Product Price'), help="Cost price of the product used for standard stock valuation in accounting and used as a base price on purchase orders.", groups="group1"

where "group1" is the group which can access the field.

However, when this change is made any user not in the user group "group1" cannot access the product page at all (Access Denied- The requested operation cannot be completed due to security restrictions. Please contact your system administrator. (Document type: Product, Operation: read).

How should the change be applied such that users not in "group1" can still open the product view but just cannot see the field (or have the value blank)?

Thanks for reading this far!

Lawrence

I was also struggling with this issue for the past 5 hours with no luck .. any updates??

Osoul for Technology and Software Development
on 6/5/13, 5:25 PM

I notice that it works find for the Admin user only .. meaning he can't see the cost price if he doesn't belong to group1. But I get this error for other users (Access Denied- The requested operation cannot be completed due to security restrictions. Please contact your system administrator. (Document type: Product, Operation: read).

Osoul for Technology and Software Development
on 6/5/13, 5:45 PM
2

Parth Gajjar

--Parth Gajjar--
1484
| 3 3 5
Ahmadabad, India
--Parth Gajjar--
Parth Gajjar
On 4/5/13, 10:49 AM

Pass groups from XML file

Example

<fields name="standard_price" groups="group1"/>

Hope this will help you

Hello, thanks for the response. Are you referring to product_security.xml? I know that this can be done in product_view.xml to change the visibility, but I would like to restrict access. Thank you.

Lawrence
on 4/5/13, 11:05 AM

Check this link may be this will help security and access right management

Parth Gajjar
on 4/8/13, 3:11 AM

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)

Stats

Asked: 4/5/13, 9:40 AM
Seen: 2008 times
Last updated: 3/16/15, 8:10 AM