mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
TEMP: Adding scopes for standing_order_orders
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user