From 1fe029ac811c648172fd4568590cef4a57a156d6 Mon Sep 17 00:00:00 2001 From: Zee Spencer <50284+zspencer@users.noreply.github.com> Date: Sun, 30 Apr 2023 11:34:00 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20`Marketplace`:=20`DeliveryConstr?= =?UTF-8?q?aint`s=20only=20set=20in=20`DeliveryArea`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Prerequisite for https://github.com/zinc-collective/convene/pull/1420 - https://github.com/zinc-collective/convene/issues/1325 - https://github.com/zinc-collective/convene/issues/1136 - https://github.com/zinc-collective/convene/issues/1185 This does not get rid of the reading of the fields; but it does make it so they are no longer writable; which will make the "stop reading from them!" PR a bit tidier. --- app/furniture/marketplace/cart.rb | 2 ++ app/furniture/marketplace/delivery_area.rb | 1 + app/furniture/marketplace/marketplaces/_form.html.erb | 4 +--- spec/furniture/marketplace/cart_spec.rb | 2 ++ spec/furniture/marketplace/delivery_area_spec.rb | 1 + 5 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/furniture/marketplace/cart.rb b/app/furniture/marketplace/cart.rb index 7e12bf61e..269e90609 100644 --- a/app/furniture/marketplace/cart.rb +++ b/app/furniture/marketplace/cart.rb @@ -12,6 +12,8 @@ class Cart < Record belongs_to :shopper, inverse_of: :carts + belongs_to :delivery_area, inverse_of: :carts, optional: true + has_many :cart_products, dependent: :destroy, inverse_of: :cart has_many :products, through: :cart_products, inverse_of: :carts diff --git a/app/furniture/marketplace/delivery_area.rb b/app/furniture/marketplace/delivery_area.rb index a258a2ef1..5160df261 100644 --- a/app/furniture/marketplace/delivery_area.rb +++ b/app/furniture/marketplace/delivery_area.rb @@ -5,6 +5,7 @@ class DeliveryArea < Record belongs_to :marketplace, inverse_of: :delivery_areas has_many :orders, inverse_of: :delivery_area + has_many :carts, inverse_of: :delivery_area has_many :deliveries, inverse_of: :delivery_area attribute :delivery_window, ::Marketplace::Delivery::WindowType.new diff --git a/app/furniture/marketplace/marketplaces/_form.html.erb b/app/furniture/marketplace/marketplaces/_form.html.erb index f87dbd546..0ae9d9546 100644 --- a/app/furniture/marketplace/marketplaces/_form.html.erb +++ b/app/furniture/marketplace/marketplaces/_form.html.erb @@ -1,9 +1,7 @@