Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ReceivingReportItemsController < ApplicationController
- define_model :receiving_report_item
- #find_or_initialize :receiving_report_item
- before_filter :find_receiving_report
- verify :method => :post, :only => :create, :redirect_to => :unauthorized_edit_redirection
- verify :method => :delete, :only => :destroy, :redirect_to => :unauthorized_edit_redirection
- verify :method => :put, :only => :update, :redirect_to => :unauthorized_edit_redirection
- def create
- @receiving_report_item = ReceivingReportItem.new(params[:receiving_report_item])
- @receiving_report.receiving_report_items << @receiving_report_item
- render :update do |page|
- page.replace 'receiving_report_items', :partial => 'list'
- page.sortable_table.load
- page.visual_effect :highlight, dom_id(@receiving_report_item)
- end
- end
- def destroy
- @receiving_report_item.destroy
- render :update do |page|
- page.replace 'receiving_report_items', :partial => 'list'
- page.sortable_table.load
- end
- end
- def update
- @receiving_report_item.update_attributes(params[:receiving_report_item])
- redirect_to edit_receiving_report_path(@receiving_report.purchase_order, @receiving_report)
- end
- def update_comments
- @purchase_order = PurchaseOrder.find(params[:purchase_order_id])
- @receiving_report = @purchase_order.receiving_reports.find(params[:receiving_report_id])
- @purchase_order_item = @purchase_order.purchase_order_items.find(params[:purchase_order_item_id])
- render :update do |p|
- p.replace_html 'item_details', "#{@purchase_order_item.purchase_request.item_detail.to_s}"
- end
- end
- protected
- # before filter
- def find_receiving_report
- @receiving_report = ReceivingReport.find(params[:receiving_report_id])
- end
- def unauthorized_edit_redirection
- edit_receiving_report_path(@receiving_report.purchase_order, @receiving_report)
- end
- def find_receiving_report
- @receiving_report = ReceivingReport.find(params[:receiving_report_id])
- end
- end
Add Comment
Please, Sign In to add comment