JSON api serializers for suppliers

This commit is contained in:
2015-09-09 19:11:46 +02:00
parent 5cdbe57dec
commit 968d042501
37 changed files with 86 additions and 133 deletions
@@ -4,5 +4,6 @@ class Suppliers::OrderSerializer
has_one :list, serializer: Suppliers::ListSerializer
has_many :product_orders, serializer: Suppliers::ProductOrderSerializer
has_one :user, serializer: Suppliers::UserSerializer
end
@@ -1,6 +1,6 @@
class Suppliers::ProductSerializer
include Qwaiter::SupplierBaseSerializer
attributes :name, :price, :description, :code, :position, :visible, :active, :product_category_id
attributes :name, :price, :description, :code, :position, :visible, :active
attribute :image do
if object.image.present?
{small: object.image.url(:small)}
@@ -10,4 +10,5 @@ class Suppliers::ProductSerializer
end
has_many :product_variants, serializer: Suppliers::ProductVariantSerializer
has_one :product_category, serializer: Suppliers::ProductSerializer
end
@@ -0,0 +1,4 @@
class Suppliers::ProductVariantSerializer
include Qwaiter::SupplierBaseSerializer
attributes :name
end
@@ -1,4 +1,5 @@
class Suppliers::SectionElementSerializer < Qwaiter::Serializer
class Suppliers::SectionElementSerializer
include Qwaiter::SupplierBaseSerializer
attributes :name, :box_width, :box_height, :dpm, :svg, :position_x, :position_y, :rotation
has_one :section, serializer: Suppliers::SectionSerializer
end
@@ -1,4 +1,7 @@
class Suppliers::SectionSerializer
include Qwaiter::SupplierBaseSerializer
attributes :title, :path, :width, :height
has_many :tables, serializer: Suppliers::TableSerializer
has_many :section_areas, serializer: Suppliers::SectionAreaSerializer
has_many :section_elements, serializer: Suppliers::SectionElementSerializer
end