2011-10-29 20:09:14 +01:00
|
|
|
class AutoBuildListsController < ApplicationController
|
|
|
|
before_filter :authenticate_user!, :except => :auto_build
|
2011-11-15 20:05:08 +00:00
|
|
|
#before_filter :check_global_access
|
2011-10-29 20:09:14 +01:00
|
|
|
|
|
|
|
def index
|
2011-11-17 21:57:30 +00:00
|
|
|
projects = Project.where(:owner_id => current_user.id, :owner_type => 'User').order('name ASC')
|
2011-11-02 19:18:25 +00:00
|
|
|
@projects_not_automated = projects.automateable.paginate(:page => params[:not_automated_page])
|
2011-10-29 20:09:14 +01:00
|
|
|
@projects_not_automated = @projects_not_automated.where(:name => params[:name]) unless params[:name].blank?
|
2011-11-02 19:18:25 +00:00
|
|
|
|
|
|
|
@projects_already_automated = projects.select('projects.*, auto_build_lists.id auto_build_lists_id').
|
|
|
|
joins(:auto_build_lists).paginate(:page => params[:already_automated_page])
|
2011-10-29 20:09:14 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
#def new
|
|
|
|
# @auto_build_list = AutoBuildList.new
|
|
|
|
# # Now user can create auto_build_list only for personal repository and i586 arch.
|
|
|
|
# @bpls = Platform.where(:id => current_user.personal_platform.id)
|
|
|
|
# @pls = Platform.where(:id => current_user.personal_platform.id)
|
|
|
|
# @archs = Arch.where(:name => 'i386')
|
|
|
|
#end
|
|
|
|
|
|
|
|
def create
|
|
|
|
#@auto_build_list = AutoBuildList.new(params[:auto_build_list])
|
|
|
|
|
|
|
|
@auto_build_list = AutoBuildList.new(
|
2011-11-02 19:18:25 +00:00
|
|
|
:bpl_id => Platform.find_by_unixname('mandriva2011').try(:id),
|
2011-10-29 20:09:14 +01:00
|
|
|
:pl_id => current_user.personal_platform.id,
|
|
|
|
:arch_id => Arch.find_by_name('i586').id,
|
|
|
|
:project_id => params[:project_id]
|
|
|
|
)
|
|
|
|
|
|
|
|
if @auto_build_list.save
|
|
|
|
redirect_to auto_build_lists_path(), :notice => t('flash.auto_build_list.success')
|
|
|
|
else
|
|
|
|
#render :action => 'new'
|
|
|
|
redirect_to auto_build_lists_path, :notice => t('flash.auto_build_list.failed')
|
|
|
|
end
|
|
|
|
end
|
2011-11-02 19:18:25 +00:00
|
|
|
|
|
|
|
def destroy
|
|
|
|
if AutoBuildList.find(params[:id]).destroy
|
|
|
|
flash[:notice] = t('flash.auto_build_list.cancel')
|
|
|
|
else
|
|
|
|
flash[:notice] = t('flash.auto_build_list.cancel_failed')
|
|
|
|
end
|
|
|
|
redirect_to auto_build_lists_path
|
|
|
|
end
|
2011-10-29 20:09:14 +01:00
|
|
|
end
|