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)],
|
|
}
|
|
|