aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorjpl2017-03-20 12:11:41 +0100
committerjpl2017-03-20 12:11:49 +0100
commitfa522151f9506de1adad4cc023b5477a7550a263 (patch)
treef07aaffea44f275d228b322fd86534f6461a8b91 /app/controllers
parent8e2f43db381bf174edb4aa8387857489359913e4 (diff)
downloadchouette-core-fa522151f9506de1adad4cc023b5477a7550a263.tar.bz2
Refs #2877: adding blank value to validity_period in form workbenches#show
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/workbenches_controller.rb22
1 files changed, 12 insertions, 10 deletions
diff --git a/app/controllers/workbenches_controller.rb b/app/controllers/workbenches_controller.rb
index 56c97a445..3a2b8afb1 100644
--- a/app/controllers/workbenches_controller.rb
+++ b/app/controllers/workbenches_controller.rb
@@ -6,7 +6,7 @@ class WorkbenchesController < BreadcrumbController
scope = Workbench.find(params[:id])
scope = params[:q] ? scope.all_referentials : scope.referentials.ready
periode = ransack_periode
- scope = scope.in_periode(periode) if periode
+ scope = scope.in_periode(periode) unless periode.nil?
@q = scope.ransack(params[:q])
@q.organisation_name_eq_any ||= current_organisation.name unless params[:q]
@@ -39,15 +39,17 @@ class WorkbenchesController < BreadcrumbController
def ransack_periode
if params[:q] && params[:q]['validity_period']
- periode = params[:q]['validity_period']
- start_range = Date.civil(periode["begin_gteq(1i)"].to_i, periode["begin_gteq(2i)"].to_i, periode["begin_gteq(3i)"].to_i)
- end_range = Date.civil(periode["end_lteq(1i)"].to_i, periode["end_lteq(2i)"].to_i, periode["end_lteq(3i)"].to_i)
-
- if start_range > end_range
- flash.now[:error] = t('referentials.errors.validity_period')
- false
- else
- start_range..end_range
+ unless params[:q]['validity_period']['begin_gteq(3i)'].empty? or params[:q]['validity_period']['end_gteq(3i)'].empty?
+ periode = params[:q]['validity_period']
+ start_range = Date.civil(periode["begin_gteq(1i)"].to_i, periode["begin_gteq(2i)"].to_i, periode["begin_gteq(3i)"].to_i)
+ end_range = Date.civil(periode["end_lteq(1i)"].to_i, periode["end_lteq(2i)"].to_i, periode["end_lteq(3i)"].to_i)
+
+ if start_range > end_range
+ flash.now[:error] = t('referentials.errors.validity_period')
+ false
+ else
+ start_range..end_range
+ end
end
end
end