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.
		
		
		
		
		
			
		
			
				
					
					
						
							33 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							33 lines
						
					
					
						
							1.1 KiB
						
					
					
				| """ Creating Wizard to add the period to get the free resource""" | |
| from odoo import models, fields | |
| 
 | |
| 
 | |
| class FreeResource(models.TransientModel): | |
|     """Wizard to add the period to get the free resource""" | |
|     _name = 'free.resource' | |
| 
 | |
|     date_from = fields.Date(string="Start Date") | |
|     date_to = fields.Date(string="End Date") | |
| 
 | |
|     def get_free_resource(self): | |
|         """get the list of free resource at the given period | |
|         """ | |
|         date_from = self.date_from | |
|         date_to = self.date_to | |
|         if date_from and date_to: | |
|             resource_ids = self.env['project.task'].\ | |
|                 get_free_resource_ids(date_from, date_to) | |
|         else: | |
|             resource_ids = [] | |
| 
 | |
|         return { | |
|             'name': 'Free Resource', | |
|             'view_mode': 'tree,form', | |
|             'target': 'main', | |
|             'res_model': 'res.users', | |
|             'views': [ | |
|                 (self.env.ref('project_resource.free_user_tree').id, 'tree'), | |
|                 (self.env.ref('project_resource.free_user_form').id, 'form')], | |
|             'type': 'ir.actions.act_window', | |
|             'domain': [('id', 'not in', resource_ids), ('share', '=', False)], | |
|              }
 | |
| 
 |