콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
8647 화면

Can I hide the button?  What about users who import products? I also need to prevent them from importing archived products or changing the active status via import.

아바타
취소
베스트 답변

You can create an Automated Action for this.  Full details: https://odootricks.tips/use-automated-actions-to-stop-users-archiving-products/

Model: Product Template

Trigger Condition: On Creation & Update

Before Update Domain: Active records

Apply On: Active is not set

Action to Do: Execute Python Code

Python Code:

if not env.user.has_group('sales_team.group_sale_manager'):
   raise Warning('You cannot archive products')

You can choose any user access group: sales_team.group_sale_manager is the Sales Manager group, but you can use whatever makes sense for your organization.

This should prevent users from archiving products from anywhere, including the export / import tool.  You could use this alongside Dishon's solution.

아바타
취소

This method doesn't allow to create and update records. Is there any trick to just revoke the archive action?

Hello Aashim,
I used https://apps.odoo.com/apps/modules/13.0/htsk_dynamic_access_rights/ to hide the archive button for my users.

베스트 답변

You can hide the button by using attributes or groups.for example

<button name = "reset" string = "Reset to Issued" 
type = "object"
attrs = "{'invisible': [('state', '! =', 'paid')]}
class =" oe_highlight "/>

or

<button name = "action_assign" states = "confirmed, waiting" 
string = "Reserve" type = "object" class = "oe_highlight"
groups = "stock.group_stock_manager" />
아바타
취소
관련 게시물 답글 화면 활동
1
4월 22
9365
1
7월 21
22539
6
8월 20
5397
1
5월 20
5583
1
9월 19
2880