Added projects. Part 3
This commit is contained in:
30
app.rb
30
app.rb
@@ -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 = "Кто-то потерялся"
|
||||
|
||||
Reference in New Issue
Block a user