Added projects. Part 3

This commit is contained in:
alexey
2025-02-25 23:57:44 +03:00
parent b72764d347
commit 8d10b21963
5 changed files with 52 additions and 16 deletions

30
app.rb
View File

@@ -211,6 +211,10 @@ post "/recips/:rcp_id" do
session[:rcpcreate_error] = @error_data
redirect url("/recips/#{rcp_id}")
else
session[:rcp_old_filepath] = nil
session[:rcp_old_description] = nil
session[:rcp_old_codedata] = nil
session[:rcp_old_gitlst] = nil
redirect "/recips"
end
end
@@ -265,6 +269,10 @@ post "/rcpcreate" do
session[:rcpcreate_error] = @error_data
redirect "/rcpcreate"
else
session[:rcp_old_filepath] = nil
session[:rcp_old_description] = nil
session[:rcp_old_codedata] = nil
session[:rcp_old_gitlst] = nil
redirect "/recips"
end
end
@@ -316,6 +324,28 @@ get "/prjcreate" do
erb :prjcrt
end
post "/prjcreate" do
session[:prj_old_name] = params["projname"]
session[:prj_old_description] = params["description"]
session[:prj_old_list] = params["conflist"]
if params["projname"].nil? || params["description"].nil? || params["projname"].strip == "" || params["description"].strip == "" || params["conflist"].nil? || params["conflist"].strip == ""
session[:rcpcreate_error] = "Имя проекта, описание и окружение сборки не должны быть пустыми"
redirect "/prjcreate"
else
prj = ProjectsActions.new(cfg.get_projects_path, db)
result = prj.create_project(params["projname"], params["description"], params["conflist"])
if result != 0
session[:prjcreate_error] = prj.error
redirect "/prjcreate"
else
session[:prj_old_name] = nil
session[:prj_old_description] = nil
session[:prj_old_list] = nil
redirect "/projs"
end
end
end
not_found do
status 404
@page_name = "Кто-то потерялся"