Sha256: 0c66f3538adee1f415b1573aa8ffd06a7ecaab11474c95855416bb27bb1477e3

Contents?: true

Size: 729 Bytes

Versions: 8

Compression:

Stored size: 729 Bytes

Contents

# frozen_string_literal: true
module Decidim
  module Admin
    # A form object used to create participatory process groups from the admin
    # dashboard.
    #
    class ParticipatoryProcessGroupForm < Form
      include TranslatableAttributes

      translatable_attribute :name, String
      translatable_attribute :description, String
      attribute :participatory_process_ids, Array[Integer]

      mimic :participatory_process_group

      attribute :hero_image

      validates :name, :description, translatable_presence: true

      validates :hero_image, file_size: { less_than_or_equal_to: ->(_record) { Decidim.maximum_attachment_size } }, file_content_type: { allow: ["image/jpeg", "image/png"] }
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
decidim-admin-0.1.0 app/forms/decidim/admin/participatory_process_group_form.rb
decidim-0.1.0 decidim-admin/app/forms/decidim/admin/participatory_process_group_form.rb
decidim-admin-0.0.8.1 app/forms/decidim/admin/participatory_process_group_form.rb
decidim-0.0.8.1 decidim-admin/app/forms/decidim/admin/participatory_process_group_form.rb
decidim-admin-0.0.7 app/forms/decidim/admin/participatory_process_group_form.rb
decidim-0.0.7 decidim-admin/app/forms/decidim/admin/participatory_process_group_form.rb
decidim-admin-0.0.6 app/forms/decidim/admin/participatory_process_group_form.rb
decidim-0.0.6 decidim-admin/app/forms/decidim/admin/participatory_process_group_form.rb