TEMP: Adding scopes for standing_order_orders

This commit is contained in:
Rob Harrington
2016-11-30 17:28:07 +11:00
parent d95d9df0f1
commit cdff1ef7b6
2 changed files with 11 additions and 0 deletions

View File

@@ -22,6 +22,14 @@ class StandingOrder < ActiveRecord::Base
validate :standing_line_items_available
validate :check_associations
def closed_standing_order_orders
standing_order_orders.closed
end
def not_closed_standing_order_orders
standing_order_orders.not_closed
end
def ends_at_after_begins_at
if begins_at.present? && ends_at.present? && ends_at <= begins_at
errors.add(:ends_at, "must be after begins at")

View File

@@ -2,6 +2,9 @@ class StandingOrderOrder < ActiveRecord::Base
belongs_to :order, class_name: 'Spree::Order', dependent: :destroy
belongs_to :standing_order
scope :closed, -> { joins(order: :order_cycle).merge(OrderCycle.closed) }
scope :not_closed, -> { joins(order: :order_cycle).merge(OrderCycle.not_closed) }
def cancel
transaction do
if order.order_cycle.orders_close_at > Time.zone.now