diff --git a/beesdoo_website_shift/__openerp__.py b/beesdoo_website_shift/__openerp__.py
index 2ce89fa..ecd6f5a 100644
--- a/beesdoo_website_shift/__openerp__.py
+++ b/beesdoo_website_shift/__openerp__.py
@@ -16,7 +16,7 @@
'author': 'Rémy Taymans',
'license': 'AGPL-3',
- 'version': '9.0.2.2.0',
+ 'version': '9.0.2.3.0',
'website': "https://github.com/beescoop/Obeesdoo",
'category': 'Cooperative management',
diff --git a/beesdoo_website_shift/controllers/main.py b/beesdoo_website_shift/controllers/main.py
index 8580e83..0bbb7ab 100644
--- a/beesdoo_website_shift/controllers/main.py
+++ b/beesdoo_website_shift/controllers/main.py
@@ -184,10 +184,26 @@ class WebsiteShiftController(http.Controller):
template = request.env['beesdoo.shift.template']
task_templates = template.sudo().search([], order="planning_id, day_nb_id, start_time")
+ # Get config
+ regular_highlight_rule = literal_eval(
+ request.env['ir.config_parameter'].get_param(
+ 'beesdoo_website_shift.regular_highlight_rule'
+ )
+ )
+
+ task_tpls_data = []
+ for task_tpl in task_templates:
+ has_enough_workers = (
+ task_tpl.remaining_worker <= (
+ task_tpl.worker_nb * regular_highlight_rule / 100
+ )
+ )
+ task_tpls_data.append((task_tpl, has_enough_workers))
+
return request.render(
'beesdoo_website_shift.public_shift_template_regular_worker',
{
- 'task_templates': task_templates,
+ 'task_tpls_data': task_tpls_data,
'float_to_time': float_to_time,
}
)
diff --git a/beesdoo_website_shift/data/res_config_data.xml b/beesdoo_website_shift/data/res_config_data.xml
index 2b23c04..d75440d 100644
--- a/beesdoo_website_shift/data/res_config_data.xml
+++ b/beesdoo_website_shift/data/res_config_data.xml
@@ -33,5 +33,9 @@