Sha256: 7892bf6baf72e5ba4a82f07d55d8f4b9411eda135cb54567f1aa9c2af3d11234
Contents?: true
Size: 1.69 KB
Versions: 2
Compression:
Stored size: 1.69 KB
Contents
# frozen_string_literal: true module Decidim module Budgets # The data store for a Project in the Decidim::Budgets component. It stores a # title, description and any other useful information to render a custom project. class Project < Budgets::ApplicationRecord include Decidim::Resourceable include Decidim::HasFeature include Decidim::ScopableFeature include Decidim::HasCategory include Decidim::HasAttachments include Decidim::HasAttachmentCollections include Decidim::HasReference include Decidim::Followable include Decidim::Comments::Commentable feature_manifest_name "budgets" has_many :line_items, class_name: "Decidim::Budgets::LineItem", foreign_key: "decidim_project_id", dependent: :destroy has_many :orders, through: :line_items, foreign_key: "decidim_project_id", class_name: "Decidim::Budgets::Order" # Public: Overrides the `commentable?` Commentable concern method. def commentable? feature.settings.comments_enabled? end # Public: Overrides the `accepts_new_comments?` Commentable concern method. def accepts_new_comments? commentable? && !feature.current_settings.comments_blocked end # Public: Overrides the `comments_have_votes?` Commentable concern method. def comments_have_votes? true end # Public: Overrides the `users_to_notify_on_comment_created` Commentable concern method. def users_to_notify_on_comment_created followers end # Public: Returns the number of times an specific project have been checked out. def confirmed_orders_count orders.finished.count end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
decidim-budgets-0.10.1 | app/models/decidim/budgets/project.rb |
decidim-budgets-0.10.0 | app/models/decidim/budgets/project.rb |