You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							46 lines
						
					
					
						
							1.7 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							46 lines
						
					
					
						
							1.7 KiB
						
					
					
				| /** @odoo-module */ | |
| /** | |
|  * This file will used to hide the selected options from the form view | |
|  */ | |
| import { FormController} from "@web/views/form/form_controller"; | |
| import { patch} from "@web/core/utils/patch"; | |
| var rpc = require('web.rpc'); | |
| const { onWillStart} = owl; | |
| patch(FormController.prototype, 'model_access_rights/static/src/js/form_controller.js.FormController', { | |
| /** | |
|  * This function will used to hide the selected options from the form view | |
|  */ | |
|     setup() { | |
|         this._super(); | |
|         onWillStart(async () => { | |
|             var self = this | |
|             var result; | |
|             await rpc.query({ | |
|                 model: 'access.right', | |
|                 method: 'hide_buttons', | |
|             }).then(function(data) { | |
|                 result = data; | |
|             }); | |
|             for (var i = 0; i < result.length; i++) { | |
|                 var group = result[i].module + "." + result[i].group_name | |
|                 if (self.props.resModel == result[i].model) { | |
|                     if (await self.user.hasGroup(group)) { | |
|                         if (!this.user.isAdmin) { | |
|                             if (result[i].is_create_or_update) { | |
|                                 self.canCreate = false | |
|                             } | |
|                             if (result[i].is_delete) { | |
|                                 this.archInfo.activeActions.delete = false | |
|                             } | |
|                             if (result[i].is_archive) { | |
|                                 self.archiveEnabled = false | |
|                             } else { | |
|                                 self.archiveEnabled = true; | |
|                             } | |
|                         } | |
|                     } | |
|                 } | |
|             } | |
|         }); | |
|     } | |
| }); |