Wait for the end of project loading before making new change

Fix #790
This commit is contained in:
Julien Duponchelle
2016-11-18 17:35:28 +01:00
parent 5ab85e5c9e
commit 40af2a35e0
6 changed files with 56 additions and 44 deletions

View File

@ -284,7 +284,7 @@ class ProjectHandler:
def export_project(request, response):
controller = Controller.instance()
project = controller.get_project(request.match_info["project_id"])
project = yield from controller.get_loaded_project(request.match_info["project_id"])
with tempfile.TemporaryDirectory() as tmp_dir:
datas = yield from export_project(project, tmp_dir, include_images=bool(request.get("include_images", "0")))
@ -360,7 +360,7 @@ class ProjectHandler:
def duplicate(request, response):
controller = Controller.instance()
project = controller.get_project(request.match_info["project_id"])
project = yield from controller.get_loaded_project(request.match_info["project_id"])
if request.json.get("path"):
config = Config.instance()
@ -390,7 +390,7 @@ class ProjectHandler:
def get_file(request, response):
controller = Controller.instance()
project = controller.get_project(request.match_info["project_id"])
project = yield from controller.get_loaded_project(request.match_info["project_id"])
path = request.match_info["path"]
path = os.path.normpath(path)
@ -434,7 +434,7 @@ class ProjectHandler:
def write_file(request, response):
controller = Controller.instance()
project = controller.get_project(request.match_info["project_id"])
project = yield from controller.get_loaded_project(request.match_info["project_id"])
path = request.match_info["path"]
path = os.path.normpath(path)