@@ -137,6 +137,11 @@ def new
137137 # GET /exercises/1/edit
138138 def edit
139139 @exercise_version = @exercise . current_version
140+ @ownerships_all = Array . new
141+ @exercise_version . ownerships . each do |e |
142+ @ownerships_all . push e . filename
143+ end
144+
140145 @text_representation = @exercise_version . text_representation ||
141146 ExerciseRepresenter . new ( @exercise ) . to_hash . to_yaml
142147 @user_groups = current_user . user_groups
@@ -332,8 +337,10 @@ def upload_create
332337 edit_rights = 0 # Personal exercise
333338 end
334339 files = exercise_params [ :files ]
335- fileList = exercise_params [ :name ]
336- files = cleanFile ( files , fileList )
340+ fileList = exercise_params [ :fileList ]
341+ if fileList != "" && !files . nil?
342+ files = cleanFile ( files , fileList )
343+ end
337344 if !hash . kind_of? ( Array )
338345 hash = [ hash ]
339346 end
@@ -383,9 +390,15 @@ def upload_create
383390 if !e . exercise_versions . offset ( 1 ) . first . nil?
384391 oldversion = e . exercise_versions . offset ( 1 ) . first
385392 oldversion . ownerships . each do |ownerentry |
386- ownertable = ex_ver . ownerships . create ( filename : ownerentry . filename , resource_file_id : ownerentry . resource_file_id )
393+ if fileList != ""
394+ if fileList . include? ownerentry . filename
395+ ownertable = ex_ver . ownerships . create ( filename : ownerentry . filename , resource_file_id : ownerentry . resource_file_id )
396+ end
397+ end
387398 end
388399 end
400+ # p "&&&&&&&&&&&&&"
401+ # p ex_ver.ownerships
389402 # add new ownertable
390403 unless files . nil?
391404 files . each do |file |
@@ -401,6 +414,8 @@ def upload_create
401414 end
402415 end
403416 end
417+ # p "current added akll ownership"
418+ # p ex_ver.ownerships
404419 exercise_collection . andand . add ( e , override : true )
405420 e . current_version . update ( text_representation : text_representation )
406421 success_msgs <<
0 commit comments