Added projects. Part 4
This commit is contained in:
36
app.rb
36
app.rb
@@ -346,6 +346,42 @@ post "/prjcreate" do
|
||||
end
|
||||
end
|
||||
|
||||
get "/prjedit/: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
|
||||
@page_name = prj_info[:projname]
|
||||
@proj_name = prj_info[:projname]
|
||||
@proj_descr = prj_info[:descr]
|
||||
@proj_id = prj_info[:id]
|
||||
repo_lst = repo.getrepos
|
||||
proj_repo_list = prj.get_project_gits(prj_info[:id])
|
||||
@repo_list = repo_lst.reject do |item|
|
||||
fnd = false
|
||||
proj_repo_list.each do |item2|
|
||||
if item2[:id] == item[:id]
|
||||
fnd = true
|
||||
break
|
||||
end
|
||||
end
|
||||
fnd
|
||||
end
|
||||
@proj_repo = proj_repo_list
|
||||
erb :prjinfo
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
not_found do
|
||||
status 404
|
||||
@page_name = "Кто-то потерялся"
|
||||
|
||||
Reference in New Issue
Block a user