builk_export_order.rb 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. module RailsAdmin
  2. module Config
  3. module Actions
  4. class BuilkExportOrder < RailsAdmin::Config::Actions::Base
  5. RailsAdmin::Config::Actions.register(self)
  6. register_instance_option :collection do
  7. true
  8. end
  9. register_instance_option :http_methods do
  10. [:post, :get]
  11. end
  12. register_instance_option :controller do
  13. proc do
  14. if request.post? # BULK DELETE
  15. p params
  16. @objects = list_entries(@model_config, :destroy)
  17. if @objects.blank?
  18. flash[:error] = t('admin.flash.error', name: pluralize(0, @model_config.label), action: t('admin.actions.delete.done'))
  19. redirect_to index_path
  20. else
  21. # render @action.template_name
  22. end
  23. elsif request.get # BULK DESTROY
  24. destroyed = nil
  25. not_destroyed = nil
  26. p params[:bulk_ids]
  27. unless params[:bulk_ids].blank?
  28. @objects = list_entries(@model_config, :destroy)
  29. unless @objects.blank?
  30. =begin
  31. processed_objects = @abstract_model.destroy(@objects)
  32. destroyed = processed_objects.select(&:destroyed?)
  33. not_destroyed = processed_objects - destroyed
  34. destroyed.each do |object|
  35. @auditing_adapter && @auditing_adapter.delete_object(object, @abstract_model, _current_user)
  36. end
  37. =end
  38. end
  39. end
  40. =begin
  41. if destroyed.nil?
  42. flash[:error] = t('admin.flash.error', name: pluralize(0, @model_config.label), action: t('admin.actions.delete.done'))
  43. else
  44. flash[:success] = t('admin.flash.successful', name: pluralize(destroyed.count, @model_config.label), action: t('admin.actions.delete.done')) unless destroyed.empty?
  45. flash[:error] = t('admin.flash.error', name: pluralize(not_destroyed.count, @model_config.label), action: t('admin.actions.delete.done')) unless not_destroyed.empty?
  46. end
  47. =end
  48. redirect_to back_or_index
  49. end
  50. end
  51. end
  52. register_instance_option :authorization_key do
  53. :destroy
  54. end
  55. register_instance_option :bulkable? do
  56. true
  57. end
  58. end
  59. end
  60. end
  61. end