add_wxku_commodity.rb 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #encoding
  2. module RailsAdmin
  3. module Config
  4. module Actions
  5. class AddWxkuCommodity < RailsAdmin::Config::Actions::Base
  6. register_instance_option :visible? do
  7. if not bindings[:object].blank?
  8. if bindings[:object].class.base_class.name == 'WxkuCommodity'
  9. authorized? && bindings[:object].status_ticket == ''
  10. else
  11. authorized?
  12. end
  13. else
  14. authorized?
  15. end
  16. end
  17. register_instance_option :member do
  18. true
  19. end
  20. register_instance_option :link_icon do
  21. 'icon-thumbs-up'
  22. end
  23. register_instance_option :pjax? do
  24. false
  25. end
  26. register_instance_option :controller do
  27. Proc.new do
  28. require 'rest-client'
  29. n = "导入商品成功!"
  30. url = "#{CONFIG_FILE["api_host"]}/railsadmin/wxku_commodity/#{@object.id}/addOrUpdate"
  31. p url
  32. begin
  33. ret = RestClient.post url, {}
  34. rescue Exception => e
  35. p "************ AddWxkuCommodity fail . #{e.to_s}"
  36. n = "导入商品失败!"
  37. end
  38. redirect_to :back, notice: "#{n}"
  39. end
  40. end
  41. end
  42. end
  43. end
  44. end