Sha256: c8b70d062eba688a88504344fd35195a9b75eeedd4d3bd4d1ad592cfd504c0b4

Contents?: true

Size: 1.71 KB

Versions: 15

Compression:

Stored size: 1.71 KB

Contents

# frozen_string_literal: true

Decidim.register_participatory_space(:conferences) do |participatory_space|
  participatory_space.icon = "media/images/decidim_conferences.svg"
  participatory_space.model_class_name = "Decidim::Conference"
  participatory_space.stylesheet = "decidim/conferences/conferences"

  participatory_space.participatory_spaces do |organization|
    Decidim::Conferences::OrganizationConferences.new(organization).query
  end

  participatory_space.permissions_class_name = "Decidim::Conferences::Permissions"
  participatory_space.data_portable_entities = [
    "Decidim::Conferences::ConferenceRegistration",
    "Decidim::Conferences::ConferenceInvite"
  ]

  participatory_space.query_type = "Decidim::Conferences::ConferenceType"

  participatory_space.breadcrumb_cell = "decidim/conferences/conference_dropdown_metadata"

  participatory_space.register_resource(:conference) do |resource|
    resource.model_class_name = "Decidim::Conference"
    resource.card = "decidim/conferences/conference"
    resource.searchable = true
  end

  participatory_space.context(:public) do |context|
    context.engine = Decidim::Conferences::Engine
    context.layout = "layouts/decidim/conference"
    context.helper = "Decidim::Conferences::ConferenceHelper"
  end

  participatory_space.context(:admin) do |context|
    context.engine = Decidim::Conferences::AdminEngine
    context.layout = "layouts/decidim/admin/conference"
  end

  participatory_space.register_on_destroy_account do |user|
    Decidim::ConferenceUserRole.where(user:).destroy_all
    Decidim::ConferenceSpeaker.where(user:).destroy_all
  end

  participatory_space.seeds do
    require "decidim/conferences/seeds"

    Decidim::Conferences::Seeds.new.call
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-conferences-0.29.2 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.28.5 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.29.1 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.28.4 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.29.0 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.28.3 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.29.0.rc4 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.29.0.rc3 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.29.0.rc2 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.29.0.rc1 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.28.2 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.28.1 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.28.0 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.28.0.rc5 lib/decidim/conferences/participatory_space.rb
decidim-conferences-0.28.0.rc4 lib/decidim/conferences/participatory_space.rb