Sha256: 9fbe36eed5f906ba66e969005ba966c7ba58c6410e9c863fdd825fa651461618
Contents?: true
Size: 1.33 KB
Versions: 145
Compression:
Stored size: 1.33 KB
Contents
module Comee module Core class QuotationRequestItemsController < ApplicationController include Common def cancel QuotationRequestItem.where(id: params[:ids]).update_all(canceled: true) render json: {success: true} end def filter data = QuotationRequestItem.includes(:product, :quotation_request, :unit).ransack(params[:q]).result render_content(data) end def destroy item = QuotationRequestItem.find(params[:id]) rfq = item.quotation_request if QuotationRequest.statuses[rfq.status] == QuotationRequest.statuses[:draft] item.destroy render json: {success: true} else render json: {success: false, error: "RFQ should be in draft state first."}, status: :forbidden end end private def model_params params.require(:payload) .permit( :customer_item_no, :customer_item_description, :price, :quantity, :margin, :margin_type, :valid_from, :valid_to, :product_id, :quotation_request_id, :unit_id, :expected_delivery_date, :canceled ) end end end end
Version data entries
145 entries across 145 versions & 1 rubygems