builk_export_order.rb 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. @objects = list_entries(@model_config, :destroy)
  16. if @objects.blank?
  17. flash[:error] = t('admin.flash.error', name: pluralize(0, @model_config.label), action: t('admin.actions.delete.done'))
  18. redirect_to index_path
  19. else
  20. render @action.template_name
  21. end
  22. elsif request.get # BULK DESTROY
  23. destroyed = nil
  24. not_destroyed = nil
  25. p params[:bulk_ids]
  26. unless params[:bulk_ids].blank?
  27. @objects = list_entries(@model_config, :destroy)
  28. unless @objects.blank?
  29. =begin
  30. processed_objects = @abstract_model.destroy(@objects)
  31. destroyed = processed_objects.select(&:destroyed?)
  32. not_destroyed = processed_objects - destroyed
  33. destroyed.each do |object|
  34. @auditing_adapter && @auditing_adapter.delete_object(object, @abstract_model, _current_user)
  35. end
  36. =end
  37. end
  38. end
  39. =begin
  40. if destroyed.nil?
  41. flash[:error] = t('admin.flash.error', name: pluralize(0, @model_config.label), action: t('admin.actions.delete.done'))
  42. else
  43. flash[:success] = t('admin.flash.successful', name: pluralize(destroyed.count, @model_config.label), action: t('admin.actions.delete.done')) unless destroyed.empty?
  44. flash[:error] = t('admin.flash.error', name: pluralize(not_destroyed.count, @model_config.label), action: t('admin.actions.delete.done')) unless not_destroyed.empty?
  45. end
  46. =end
  47. redirect_to back_or_index
  48. end
  49. end
  50. end
  51. register_instance_option :authorization_key do
  52. :destroy
  53. end
  54. register_instance_option :bulkable? do
  55. true
  56. end
  57. end
  58. end
  59. end
  60. end