Sha256: 6c6441874a5f93a42329dd3f2ac3c281fe5305912727b90cb8528ecdbffcbb7e
Contents?: true
Size: 883 Bytes
Versions: 19
Compression:
Stored size: 883 Bytes
Contents
# frozen_string_literal: true module Decidim module Blogs module Admin # This class holds a Form to update pages from Decidim's admin panel. class PostForm < Decidim::Form include TranslatableAttributes translatable_attribute :title, String translatable_attribute :body, String attribute :user_group_id, Integer validates :title, translatable_presence: true validates :body, translatable_presence: true def map_model(post) self.user_group_id = post.author.id if post.author.is_a?(Decidim::UserGroup) end def user_group @user_group ||= Decidim::UserGroup.find_by( organization: current_organization, id: user_group_id.to_i ) end def author user_group || current_user end end end end end
Version data entries
19 entries across 19 versions & 1 rubygems