Sha256: 815249ddbff37d07be7deea1bc9952afee390be98f75cfc6d2ae8b60a29319b9
Contents?: true
Size: 1.34 KB
Versions: 2
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true module Decidim module Debates module Admin # This class holds a Form to create/update debates from Decidim's admin panel. class DebateForm < Decidim::Form include TranslatableAttributes translatable_attribute :title, String translatable_attribute :description, String translatable_attribute :instructions, String translatable_attribute :information_updates, String attribute :start_time, Decidim::Attributes::TimeWithZone attribute :end_time, Decidim::Attributes::TimeWithZone attribute :decidim_category_id, Integer validates :title, translatable_presence: true validates :description, translatable_presence: true validates :instructions, translatable_presence: true validates :start_time, presence: { if: ->(object) { object.end_time.present? } }, date: { before: :end_time, allow_blank: true } validates :end_time, presence: { if: ->(object) { object.start_time.present? } }, date: { after: :start_time, allow_blank: true } validates :category, presence: true, if: ->(form) { form.decidim_category_id.present? } def category return unless current_feature @category ||= current_feature.categories.where(id: decidim_category_id).first end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
decidim-debates-0.10.1 | app/forms/decidim/debates/admin/debate_form.rb |
decidim-debates-0.10.0 | app/forms/decidim/debates/admin/debate_form.rb |