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