Added project spec seting
This commit is contained in:
48
app.rb
48
app.rb
@@ -621,8 +621,16 @@ get "/gitspec/:id/:git_id" do
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
git_info = repo.get_repo_short_info_by_id(params["git_id"].to_i)
|
||||
@spec_file = db.get_project_repo_spec(params["id"], params["git_id"])
|
||||
spec_f = db.get_project_repo_spec(params["id"], params["git_id"])
|
||||
if spec_f.nil?
|
||||
@spec_file = ""
|
||||
else
|
||||
@spec_file = spec_f[:spec_name]
|
||||
end
|
||||
@page_name = "#{prj_info[:projname]} редактирование spec для git проекта #{git_info[:reponame]}"
|
||||
@proj_name = prj_info[:projname]
|
||||
@proj_descr = prj_info[:descr]
|
||||
@git_name = git_info[:reponame]
|
||||
@proj_id = prj_info[:id]
|
||||
@git_id = git_info[:id]
|
||||
git_path = prj.get_project_path_git(prj_info[:id], git_info[:reponame])
|
||||
@@ -638,6 +646,44 @@ get "/gitspec/:id/:git_id" do
|
||||
end
|
||||
end
|
||||
|
||||
post "/gitspec/:id/:git_id" do
|
||||
prj = ProjectsActions.new(cfg.get_projects_path, db)
|
||||
if prj.path.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
repo = GitRepo.new(cfg.get_repo, db)
|
||||
if repo.path.nil?
|
||||
print_error_page(503, "Путь к репозиториям не существует")
|
||||
else
|
||||
prj_info = prj.get_project(params["id"])
|
||||
if prj_info.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
git_info = repo.get_repo_short_info_by_id(params["git_id"].to_i)
|
||||
unless params["cancel"].nil?
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
else
|
||||
unless params["save"].nil?
|
||||
save_spec = ""
|
||||
if params["useCustom"].nil?
|
||||
save_spec = params["filelst"].strip
|
||||
else
|
||||
save_spec = params["speccustom"].strip
|
||||
end
|
||||
if save_spec != ""
|
||||
db.save_project_repo_spec(prj_info[:id], git_info[:id], save_spec)
|
||||
end
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
else
|
||||
db.delete_project_repo_spec(prj_info[:id], git_info[:id])
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
not_found do
|
||||
status 404
|
||||
@page_name = "Кто-то потерялся"
|
||||
|
||||
Reference in New Issue
Block a user