enable actions for multi (group) orders and ordergroup invoices

This commit is contained in:
viehlieb 2025-05-19 16:37:05 +02:00
parent f676497e43
commit e902aa0d5a
44 changed files with 550 additions and 324 deletions

View file

@ -1,21 +1,21 @@
class MultiGroupOrder < ApplicationRecord
belongs_to :multi_order
has_many :group_orders, dependent: :nullify
after_destroy :delete_ordergroup_invoices
def ordergroup_invoice
#TODO: delete if deleted
group_orders.joins(:ordergroup_invoice).first&.ordergroup_invoice
end
has_many :group_orders
has_one :ordergroup_invoice, dependent: :destroy
def ordergroup
ordergroup_invoice&.ordergroup
group_orders.first&.ordergroup
end
private
def price
group_orders.map(&:price).sum
end
def delete_ordergroup_invoices
ordergroup_invoice&.destroy
def group_order_invoice
ordergroup_invoice
end
def order
multi_order
end
end