aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorRobert2017-10-13 18:17:00 +0200
committerRobert2017-10-16 07:50:34 +0200
commit9dd7b4d050b64b6fcaebb2cd3f635593a0cb34c3 (patch)
treed20fb589df06d01e46fa8ef4c5313c8cdc7aff94 /app
parentc266ee913353d67a3674ed6188c2ff96b44407c1 (diff)
downloadchouette-core-9dd7b4d050b64b6fcaebb2cd3f635593a0cb34c3.tar.bz2
Refs: #4720@1.3h;
Validation implemented for min_max_values with correct I18n'd error messages Applied to: VehicleJourneyControl::Speed & GenericAttributeControl::MinMax
Diffstat (limited to 'app')
-rw-r--r--app/assets/stylesheets/components/_referential_suites.sass69
-rw-r--r--app/models/concerns/min_max_values_validation.rb13
-rw-r--r--app/models/generic_attribute_control/min_max.rb5
-rw-r--r--app/models/vehicle_journey_control/speed.rb1
4 files changed, 84 insertions, 4 deletions
diff --git a/app/assets/stylesheets/components/_referential_suites.sass b/app/assets/stylesheets/components/_referential_suites.sass
new file mode 100644
index 000000000..5e564ea8e
--- /dev/null
+++ b/app/assets/stylesheets/components/_referential_suites.sass
@@ -0,0 +1,69 @@
+table.calendar
+ display: table
+ width: 100%
+ table-layout: fixed
+ margin-bottom: 20px
+
+ th, td
+ border: 1px solid $darkgrey
+ text-align: center
+ padding: 0.35em 0.5em
+
+ th
+ padding: 0.5em
+
+ thead
+ tr
+ > th
+ border: none
+
+ &:first-child
+ text-transform: uppercase
+
+ tbody
+ tr > td
+ &.weekNumber
+ border: none
+ padding: 0.5em 0.5em 0.5em 0
+
+ &.outsideMonth
+ color: rgba($darkgrey, 0.35)
+
+ &.weekend
+ font-weight: bold
+
+ &.selected_period, &.selected_date, &.overlaped_date
+ > a
+ display: block
+ margin: 0 auto
+ width: 24px
+ height: 24px
+ line-height: 24px
+ color: $darkgrey
+ background-color: rgba($gold, 0.75)
+ border-radius: 50%
+
+ &:hover, &:focus
+ color: $darkgrey
+ text-decoration: none
+
+.col-xs-6
+ &:nth-child(2n +1)
+ clear: both
+
+.col-sm-4
+ @media (min-width: 768px)
+ &:nth-child(2n +1)
+ clear: none
+ &:nth-child(3n+1)
+ clear: both
+
+// .col-md-4
+// @media (min-width: 992px)
+
+.col-lg-3
+ @media (min-width: 1200px)
+ &:nth-child(2n +1), &:nth-child(3n+1)
+ clear: none
+ &:nth-child(4n+1)
+ clear: both
diff --git a/app/models/concerns/min_max_values_validation.rb b/app/models/concerns/min_max_values_validation.rb
new file mode 100644
index 000000000..c177e55ca
--- /dev/null
+++ b/app/models/concerns/min_max_values_validation.rb
@@ -0,0 +1,13 @@
+module MinMaxValuesValidation
+ extend ActiveSupport::Concern
+
+ included do
+ validate :min_max_values_validation
+ end
+
+ def min_max_values_validation
+ return true unless minimum && maximum
+ return true unless maximum < minimum
+ errors.add(:min_max_values, I18n.t('compliance_controls.min_max_values', min: minimum, max: maximum))
+ end
+end
diff --git a/app/models/generic_attribute_control/min_max.rb b/app/models/generic_attribute_control/min_max.rb
index c46ba0453..1f75c2edb 100644
--- a/app/models/generic_attribute_control/min_max.rb
+++ b/app/models/generic_attribute_control/min_max.rb
@@ -5,10 +5,7 @@ module GenericAttributeControl
validates :minimum, numericality: true, allow_nil: true
validates :maximum, numericality: true, allow_nil: true
#validates :target, presence: true
- validate :min_max_values
- def min_max_values
- true
- end
+ include MinMaxValuesValidation
class << self
def attribute_type; :integer end
diff --git a/app/models/vehicle_journey_control/speed.rb b/app/models/vehicle_journey_control/speed.rb
index 099a46d1d..be9f838e4 100644
--- a/app/models/vehicle_journey_control/speed.rb
+++ b/app/models/vehicle_journey_control/speed.rb
@@ -4,6 +4,7 @@ module VehicleJourneyControl
validates :minimum, numericality: true, allow_nil: true
validates :maximum, numericality: true, allow_nil: true
+ include MinMaxValuesValidation
def self.default_code; "3-VehicleJourney-2" end
end