Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class OpenerpUsersController < ApplicationController
- before_filter :correct_user
- # GET /openerp_users
- # GET /openerp_users.xml
- def index
- @openerp_users = @user.openerp_users.all
- respond_to do |format|
- format.html # index.html.erb
- format.xml { render :xml => @openerp_users }
- end
- end
- # GET /openerp_users/1
- # GET /openerp_users/1.xml
- def show
- @openerp_user = @user.openerp_users.find(params[:id])
- respond_to do |format|
- format.html # show.html.erb
- format.xml { render :xml => @openerp_user }
- end
- end
- # GET /openerp_users/new
- # GET /openerp_users/new.xml
- def new
- @openerp_user = OpenerpUser.new
- respond_to do |format|
- format.html # new.html.erb
- format.xml { render :xml => @openerp_user }
- end
- end
- # GET /openerp_users/1/edit
- def edit
- @openerp_user = @user.openerp_users.find(params[:id])
- end
- # POST /openerp_users
- # POST /openerp_users.xml
- def create
- @openerp_user = @user.openerp_users.create(params[:openerp_user])
- respond_to do |format|
- if @openerp_user.save
- format.html { redirect_to(user_openerp_user_path(@openerp_user.user,@openerp_user), :notice => 'Openerp user was successfully created.') }
- format.xml { render :xml => @openerp_user, :status => :created, :location => @openerp_user }
- else
- format.html { render :action => "new" }
- format.xml { render :xml => @openerp_user.errors, :status => :unprocessable_entity }
- end
- end
- end
- # PUT /openerp_users/1
- # PUT /openerp_users/1.xml
- def update
- @openerp_user = User.find(params[:user_id]).openerp_users.find(params[:id])
- respond_to do |format|
- if @openerp_user.update_attributes(params[:openerp_user])
- format.html { redirect_to(user_openerp_user_path(@openerp_user.user,@openerp_user), :notice => 'Openerp user was successfully updated.') }
- format.xml { head :ok }
- else
- format.html { render :action => "edit" }
- format.xml { render :xml => @openerp_user.errors, :status => :unprocessable_entity }
- end
- end
- end
- # DELETE /openerp_users/1
- # DELETE /openerp_users/1.xml
- def destroy
- @openerp_user = @user.openerp_users.find(params[:id])
- user = @openerp_user.user
- @openerp_user.destroy
- respond_to do |format|
- format.html { redirect_to(user_openerp_users_url(user)) }
- format.xml { head :ok }
- end
- end
- def import
- if request.post?
- OpenerpUser.import_from_excel params[:excel].tempfile, @user
- end
- end
- private
- def correct_user
- @user = User.find(params[:user_id])
- unless current_user.admin?
- if current_user != @user
- redirect_to user_openerp_users_path(current_user)
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment