config: handle case where file quetion didnt get modified from webadmin, in which case self.value contains a path

This commit is contained in:
Alexandre Aubin 2021-10-05 12:26:21 +02:00
parent df19488c87
commit 54d901ad78

View file

@ -1019,10 +1019,9 @@ class FileQuestion(Question):
FileQuestion.upload_dirs += [upload_dir] FileQuestion.upload_dirs += [upload_dir]
logger.debug(f"Saving file {self.name} for file question into {file_path}") logger.debug(f"Saving file {self.name} for file question into {file_path}")
if Moulinette.interface.type != "api": if Moulinette.interface.type != "api" or (self.value.startswith("/") and os.path.exists(self.value)):
content = read_file(str(self.value), file_mode="rb") content = read_file(str(self.value), file_mode="rb")
else:
if Moulinette.interface.type == "api":
content = b64decode(self.value) content = b64decode(self.value)
write_to_file(file_path, content, file_mode="wb") write_to_file(file_path, content, file_mode="wb")