Guest User

Untitled

a guest
Jan 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. class OpenerpUsersController < ApplicationController
  2. before_filter :correct_user
  3. # GET /openerp_users
  4. # GET /openerp_users.xml
  5. def index
  6. @openerp_users = @user.openerp_users.all
  7.  
  8. respond_to do |format|
  9. format.html # index.html.erb
  10. format.xml { render :xml => @openerp_users }
  11. end
  12. end
  13.  
  14. # GET /openerp_users/1
  15. # GET /openerp_users/1.xml
  16. def show
  17. @openerp_user = @user.openerp_users.find(params[:id])
  18.  
  19. respond_to do |format|
  20. format.html # show.html.erb
  21. format.xml { render :xml => @openerp_user }
  22. end
  23. end
  24.  
  25. # GET /openerp_users/new
  26. # GET /openerp_users/new.xml
  27. def new
  28. @openerp_user = OpenerpUser.new
  29.  
  30. respond_to do |format|
  31. format.html # new.html.erb
  32. format.xml { render :xml => @openerp_user }
  33. end
  34. end
  35.  
  36. # GET /openerp_users/1/edit
  37. def edit
  38. @openerp_user = @user.openerp_users.find(params[:id])
  39. end
  40.  
  41. # POST /openerp_users
  42. # POST /openerp_users.xml
  43. def create
  44. @openerp_user = @user.openerp_users.create(params[:openerp_user])
  45.  
  46. respond_to do |format|
  47. if @openerp_user.save
  48. format.html { redirect_to(user_openerp_user_path(@openerp_user.user,@openerp_user), :notice => 'Openerp user was successfully created.') }
  49. format.xml { render :xml => @openerp_user, :status => :created, :location => @openerp_user }
  50. else
  51. format.html { render :action => "new" }
  52. format.xml { render :xml => @openerp_user.errors, :status => :unprocessable_entity }
  53. end
  54. end
  55. end
  56.  
  57. # PUT /openerp_users/1
  58. # PUT /openerp_users/1.xml
  59. def update
  60. @openerp_user = User.find(params[:user_id]).openerp_users.find(params[:id])
  61.  
  62. respond_to do |format|
  63. if @openerp_user.update_attributes(params[:openerp_user])
  64. format.html { redirect_to(user_openerp_user_path(@openerp_user.user,@openerp_user), :notice => 'Openerp user was successfully updated.') }
  65. format.xml { head :ok }
  66. else
  67. format.html { render :action => "edit" }
  68. format.xml { render :xml => @openerp_user.errors, :status => :unprocessable_entity }
  69. end
  70. end
  71. end
  72.  
  73. # DELETE /openerp_users/1
  74. # DELETE /openerp_users/1.xml
  75. def destroy
  76. @openerp_user = @user.openerp_users.find(params[:id])
  77. user = @openerp_user.user
  78. @openerp_user.destroy
  79.  
  80. respond_to do |format|
  81. format.html { redirect_to(user_openerp_users_url(user)) }
  82. format.xml { head :ok }
  83. end
  84. end
  85.  
  86. def import
  87. if request.post?
  88. OpenerpUser.import_from_excel params[:excel].tempfile, @user
  89. end
  90. end
  91. private
  92. def correct_user
  93. @user = User.find(params[:user_id])
  94. unless current_user.admin?
  95. if current_user != @user
  96. redirect_to user_openerp_users_path(current_user)
  97. end
  98. end
  99. end
  100. end
Add Comment
Please, Sign In to add comment