development:override_an_existing_record_rules

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
development:override_an_existing_record_rules [2022/03/07 09:23] azizdevelopment:override_an_existing_record_rules [2022/03/07 09:46] (current) – [Examples:] aziz
Line 1: Line 1:
-:todo: Giving context and examples 
- 
  
 <code xml> <code xml>
Line 31: Line 29:
 ===== 3- A record rule has: ===== ===== 3- A record rule has: =====
  
-Name+  * Name 
 + 
 +<code xml>
 <field name = "name"> Rule_name </field> <field name = "name"> Rule_name </field>
 +</code>
  
-Model on which it applies+  * Model on which it applies 
 + 
 +<code xml>
 <field ref = "module.model for this rule" name = "model_id" /> <field ref = "module.model for this rule" name = "model_id" />
 +</code>
  
-Set of user groups to which the rule applies, if no group is specified the rule is global+  * Set of user groups to which the rule applies, if no group is specified the rule is global 
 + 
 +<code xml>
 <field name = "groups" eval = " [(4, ref ('group of this rule'))] "/> <field name = "groups" eval = " [(4, ref ('group of this rule'))] "/>
 +</code>
  
-Domain used to check whether a given record matches the rule (and is accessible) or does not (and is not accessible). +  * Domain used to check whether a given record matches the rule (and is accessible) or does not (and is not accessible).
-<field name="domain_force">here add your new domain</field>+
  
-===== Examples: =====+<code xml> 
 +<field name="domain_force">here add your new domain</field> 
 +</code> 
 +===== Domain examples: =====
  
 Group : Sales / User: Own Documents Only Group : Sales / User: Own Documents Only
  
 +<code>
 ['|', ['|',
   ('user_id','=',user.id),   ('user_id','=',user.id),
   ('user_id','=',False)   ('user_id','=',False)
  
 +</code>
 +
 This mean:   This mean:  
 - user can access just to his own orders / quotations . - user can access just to his own orders / quotations .
Line 57: Line 69:
 Group : Sales / User: All Documents Group : Sales / User: All Documents
  
-[(1,'=',1)]+''[(1,'=',1)]''
 This will grant access to ALL Sales Orders / Quotations. This will grant access to ALL Sales Orders / Quotations.
  
  
  • development/override_an_existing_record_rules.1646645022.txt.gz
  • Last modified: 2022/03/07 09:23
  • by aziz