Added project to project linking
This commit is contained in:
57
app.rb
57
app.rb
@@ -550,9 +550,6 @@ get "/prjgitf/:id/:git_id" do
|
||||
end
|
||||
end
|
||||
|
||||
get "/gitbld/:id/:git_id" do
|
||||
end
|
||||
|
||||
get "/prjcfg/:id" do
|
||||
unless session[:prjcfg_modal_text].nil?
|
||||
@modal_info = session[:prjcfg_modal_info]
|
||||
@@ -684,6 +681,60 @@ post "/gitspec/:id/:git_id" do
|
||||
end
|
||||
end
|
||||
|
||||
get "/prjaddrepo/:id" do
|
||||
prj = ProjectsActions.new(cfg.get_projects_path, db)
|
||||
if prj.path.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
prj_info = prj.get_project(params["id"])
|
||||
if prj_info.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
@page_name = "#{prj_info[:projname]} - добавить связанные проекты"
|
||||
@proj_name = prj_info[:projname]
|
||||
@proj_descr = prj_info[:descr]
|
||||
@proj_id = prj_info[:id]
|
||||
@projects_list = prj.get_related_projects_list(params["id"])
|
||||
@all_projects = prj.get_projects
|
||||
erb :prjprj
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
post "/prjaddrepo/:id" do
|
||||
prj = ProjectsActions.new(cfg.get_projects_path, db)
|
||||
if prj.path.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
prj_info = prj.get_project(params["id"])
|
||||
if prj_info.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
unless params["cancel"].nil?
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
else
|
||||
if params["disableLinks"].nil?
|
||||
list_id = params["prjlst"]
|
||||
current_list = prj.get_related_projects_list(params["id"])
|
||||
current_list_id = current_list.map { |item| item[:proj_id_repository] }
|
||||
new_ids = list_id - current_list_id
|
||||
removed_ids = current_list_id - list_id
|
||||
prj.save_linked_projects(params["id"], new_ids, removed_ids)
|
||||
prj.regenerate_linked_repos(params["id"])
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
else
|
||||
prj.delete_linked_projects(params["id"])
|
||||
prj.regenerate_linked_repos(params["id"])
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
get "/gitbld/:id/:git_id" do
|
||||
end
|
||||
|
||||
not_found do
|
||||
status 404
|
||||
@page_name = "Кто-то потерялся"
|
||||
|
||||
Reference in New Issue
Block a user