started hosting permissions
This commit is contained in:
		
					parent
					
						
							
								c70c98ecc5
							
						
					
				
			
			
				commit
				
					
						a8b9e02ea5
					
				
			
		
					 10 changed files with 81 additions and 1 deletions
				
			
		
							
								
								
									
										31
									
								
								utils/mixins.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								utils/mixins.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,31 @@ | |||
| from guardian.shortcuts import assign_perm | ||||
| 
 | ||||
| 
 | ||||
| class AssignPermissionsMixin(object): | ||||
|     permissions = tuple() | ||||
|     user = None | ||||
|     obj = None | ||||
|     kwargs = dict() | ||||
| 
 | ||||
|     def assign_permissions(self, user): | ||||
|         for permission in self.permissions: | ||||
|             assign_perm(permission, user, self) | ||||
| 
 | ||||
|     # def save(self, *args, **kwargs): | ||||
|     #     self.kwargs = kwargs | ||||
|     #     self.get_objs() | ||||
| 
 | ||||
|     #     create = False | ||||
|     #     if not self.pk: | ||||
|     #         create = True | ||||
| 
 | ||||
|     #     super(AssignPermissionsMixin, self).save(*args, **kwargs) | ||||
| 
 | ||||
|     #     if create: | ||||
|     #         self.assign_permissions() | ||||
| 
 | ||||
|     # def get_objs(self): | ||||
|     #     self.user = self.kwargs.pop('user', None) | ||||
|     #     self.obj = self.kwargs.pop('obj', None) | ||||
|     #     assert self.user, 'Se necesita el parámetro user para poder asignar los permisos' | ||||
|     #     assert self.obj, 'Se necesita el parámetro obj para poder asignar los permisos' | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue