Guest User

Untitled

a guest
Apr 26th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. class ReceivingReportItemsController < ApplicationController
  2. define_model :receiving_report_item
  3. #find_or_initialize :receiving_report_item
  4. before_filter :find_receiving_report
  5. verify :method => :post, :only => :create, :redirect_to => :unauthorized_edit_redirection
  6. verify :method => :delete, :only => :destroy, :redirect_to => :unauthorized_edit_redirection
  7. verify :method => :put, :only => :update, :redirect_to => :unauthorized_edit_redirection
  8.  
  9. def create
  10. @receiving_report_item = ReceivingReportItem.new(params[:receiving_report_item])
  11. @receiving_report.receiving_report_items << @receiving_report_item
  12. render :update do |page|
  13. page.replace 'receiving_report_items', :partial => 'list'
  14. page.sortable_table.load
  15. page.visual_effect :highlight, dom_id(@receiving_report_item)
  16. end
  17. end
  18.  
  19. def destroy
  20. @receiving_report_item.destroy
  21. render :update do |page|
  22. page.replace 'receiving_report_items', :partial => 'list'
  23. page.sortable_table.load
  24. end
  25. end
  26.  
  27. def update
  28. @receiving_report_item.update_attributes(params[:receiving_report_item])
  29. redirect_to edit_receiving_report_path(@receiving_report.purchase_order, @receiving_report)
  30. end
  31.  
  32. def update_comments
  33. @purchase_order = PurchaseOrder.find(params[:purchase_order_id])
  34. @receiving_report = @purchase_order.receiving_reports.find(params[:receiving_report_id])
  35. @purchase_order_item = @purchase_order.purchase_order_items.find(params[:purchase_order_item_id])
  36. render :update do |p|
  37. p.replace_html 'item_details', "#{@purchase_order_item.purchase_request.item_detail.to_s}"
  38. end
  39. end
  40.  
  41. protected
  42.  
  43. # before filter
  44. def find_receiving_report
  45. @receiving_report = ReceivingReport.find(params[:receiving_report_id])
  46. end
  47.  
  48. def unauthorized_edit_redirection
  49. edit_receiving_report_path(@receiving_report.purchase_order, @receiving_report)
  50. end
  51.  
  52. def find_receiving_report
  53. @receiving_report = ReceivingReport.find(params[:receiving_report_id])
  54. end
  55. end
Add Comment
Please, Sign In to add comment