mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Adding dedicated standing order serializer for index
This commit is contained in:
3
app/serializers/api/admin/id_email_serializer.rb
Normal file
3
app/serializers/api/admin/id_email_serializer.rb
Normal file
@@ -0,0 +1,3 @@
|
||||
class Api::Admin::IdEmailSerializer < ActiveModel::Serializer
|
||||
attributes :id, :email
|
||||
end
|
||||
17
app/serializers/api/admin/index_standing_order_serializer.rb
Normal file
17
app/serializers/api/admin/index_standing_order_serializer.rb
Normal file
@@ -0,0 +1,17 @@
|
||||
class Api::Admin::IndexStandingOrderSerializer < ActiveModel::Serializer
|
||||
attributes :id, :begins_at, :ends_at
|
||||
|
||||
has_one :shop, serializer: Api::Admin::IdNameSerializer
|
||||
has_one :customer, serializer: Api::Admin::IdEmailSerializer # Remove IdEmailSerializer if no longer user here
|
||||
has_one :schedule, serializer: Api::Admin::IdNameSerializer
|
||||
has_one :payment_method, serializer: Api::Admin::IdNameSerializer
|
||||
has_one :shipping_method, serializer: Api::Admin::IdNameSerializer
|
||||
|
||||
def begins_at
|
||||
object.begins_at.andand.strftime('%F')
|
||||
end
|
||||
|
||||
def ends_at
|
||||
object.ends_at.andand.strftime('%F')
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user