decidim-budgets/app/models/decidim/budgets/project.rb in decidim-0.0.5 vs decidim-budgets/app/models/decidim/budgets/project.rb in decidim-0.0.6

- old
+ new

@@ -7,26 +7,34 @@ include Decidim::Resourceable include Decidim::HasFeature include Decidim::HasScope include Decidim::HasCategory include Decidim::HasAttachments + include Decidim::HasReference 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.active_step_settings.comments_blocked + commentable? && !feature.active_step_settings.comments_blocked end # Public: Overrides the `comments_have_votes?` Commentable concern method. def comments_have_votes? true + 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