@@ -148,6 +148,8 @@ def generate_native_viewable_and_light_viewable(
148148):
149149 generated_id = str (uuid .uuid4 ()).replace ("-" , "" )
150150 data_path = os .path .join (folder_absolute_path , generated_id )
151+ upload_folder = os .path .join (folder_absolute_path , "uploads" )
152+ os .makedirs (upload_folder , exist_ok = True )
151153 name = data .name ()
152154 object_type = geode_functions .get_object_type (geode_object )
153155
@@ -158,8 +160,9 @@ def generate_native_viewable_and_light_viewable(
158160 "native." + data .native_extension (),
159161 )
160162 saved_viewable_file_path = geode_functions .save_viewable (
161- geode_object , data , data_path , "viewable"
163+ geode_object , data , data_path , "viewable"
162164 )
165+ viewable_file_name = os .path .basename (data_path ) + "/" + os .path .basename (saved_viewable_file_path )
163166 saved_light_viewable_file_path = geode_functions .save_light_viewable (
164167 geode_object , data , data_path , "light_viewable"
165168 )
@@ -170,7 +173,7 @@ def generate_native_viewable_and_light_viewable(
170173 return {
171174 "name" : name ,
172175 "native_file_name" : os .path .basename (saved_native_file_path [0 ]),
173- "viewable_file_name" : os . path . basename ( saved_viewable_file_path ) ,
176+ "viewable_file_name" :viewable_file_name ,
174177 "id" : generated_id ,
175178 "object_type" : object_type ,
176179 "binary_light_viewable" : str (binary_light_viewable , "utf-8" ),
0 commit comments