Sha256: 22928809e3375f337a1921fb109ff5788935c46205c783eb0aa8e76037e4d0bb
Contents?: true
Size: 1.75 KB
Versions: 15
Compression:
Stored size: 1.75 KB
Contents
# frozen_string_literal: true Decidim.register_participatory_space(:assemblies) do |participatory_space| participatory_space.icon = "media/images/decidim_assemblies.svg" participatory_space.model_class_name = "Decidim::Assembly" participatory_space.content_blocks_scope_name = "assembly_homepage" participatory_space.participatory_spaces do |organization| Decidim::Assemblies::OrganizationAssemblies.new(organization).query end participatory_space.permissions_class_name = "Decidim::Assemblies::Permissions" participatory_space.query_type = "Decidim::Assemblies::AssemblyType" participatory_space.breadcrumb_cell = "decidim/assemblies/assembly_dropdown_metadata" participatory_space.register_resource(:assembly) do |resource| resource.model_class_name = "Decidim::Assembly" resource.card = "decidim/assemblies/assembly" resource.searchable = true end participatory_space.context(:public) do |context| context.engine = Decidim::Assemblies::Engine context.layout = "layouts/decidim/assembly" end participatory_space.context(:admin) do |context| context.engine = Decidim::Assemblies::AdminEngine context.layout = "layouts/decidim/admin/assembly" end participatory_space.exports :assemblies do |export| export.collection do |assembly| Decidim::Assembly.where(id: assembly.id).includes(:area, :scope, :attachment_collections, :categories) end export.serializer Decidim::Assemblies::AssemblySerializer end participatory_space.register_on_destroy_account do |user| Decidim::AssemblyUserRole.where(user:).destroy_all Decidim::AssemblyMember.where(user:).destroy_all end participatory_space.seeds do require "decidim/assemblies/seeds" Decidim::Assemblies::Seeds.new.call end end
Version data entries
15 entries across 15 versions & 1 rubygems