Skip to content

Commit ea91eb4

Browse files
drop old style boutiques and additional checks
1 parent 79117c7 commit ea91eb4

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

BrainPortal/lib/cbrain_task_generators/templates/portal.rb.erb

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -439,8 +439,7 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
439439
begin # Check that the user has access to all of the files in the cbcsv
440440
fs = f.userfiles_accessible_by_user!(self.user,nil,nil,file_access)
441441
for i in f.ordered_raw_ids.select{ |r| (! r.nil?) && (r.to_s != '0') }
442-
accessible = ! ( Userfile.find_accessible_by_user( i, self.user, :access_requested => file_access ) rescue nil ).nil?
443-
accessible |= ! ( CbrainFileList.find_accessible_by_user( i, self.user, :access_requested => :read ) rescue nil ).nil?
442+
accessible = ! ( Userfile.find_accessible_by_user( i, self.user, :access_requested => file_access ) rescue nil ).nil?
444443
params_errors.add( id, msg1.(i) ) unless accessible
445444
errFlag = false unless accessible
446445
end
@@ -464,17 +463,14 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
464463
# Get cbcsvs (note: we get files that end with cbcsv, but may not be of that class; the user is warned when this occurs, i.e. after_form fails)
465464
files = self.params[:interface_userfile_ids].map do |f|
466465
begin
467-
# for file list read access is enough
468-
file = CbrainFileList.find_accessible_by_user( f, self.user, :access_requested => :read ) rescue nil
469-
# for individual files or collections, write access is needed if tool may mutate inputs
470-
file ||= Userfile.find_accessible_by_user( f, self.user, :access_requested => file_access )
466+
Userfile.find_accessible_by_user( f, self.user, :access_requested => file_access )
471467
rescue => e
472468
params_errors.add(<%= ":'#{single_file['id']}'" %>, "encountered an error trying to find file #{f}. Ensure the file exists and you can access it.")
473469
return ""
474470
end
475471
end
476472
cbcsvs = files.select(&:presence).map do |f|
477-
Userfile.find_accessible_by_user( f, self.user, :access_requested => :read )
473+
Userfile.find_accessible_by_user( f, self.user, :access_requested => file_access )
478474
end.select do |f|
479475
f.is_a?(CbrainFileList) || (f.suggested_file_type || Object) <= CbrainFileList
480476
end
@@ -535,7 +531,7 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
535531
<%= "file_lists = [%s]" % file_lists.map { |f| ":'#{f['id']}'" }.join( ', ' ) %>
536532
return [] if files.nil? || files.length == 0
537533
files.select { |f| self.params[f].present? && ! file_lists.include?(f) } # Prevent problems with file-type inputs with list=true
538-
.map { |f| [f, Userfile.find_accessible_by_user(self.params[f], self.user, :access_requested => :read)] }
534+
.map { |f| [f, Userfile.find_accessible_by_user(self.params[f], self.user, :access_requested => file_access)] }
539535
.select { |f| f[1].is_a?(CbrainFileList) || (f[1].suggested_file_type || Object) <= CbrainFileList }
540536
end
541537

@@ -571,8 +567,7 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
571567
tsk
572568
end
573569
# Expand cbcsvs and generate tasks from them
574-
f = CbrainFileList.find_accessible_by_user( id, self.user, :access_requested => :read ) rescue nil
575-
f ||= Userfile.find_accessible_by_user( id, self.user, :access_requested => file_access )
570+
f = Userfile.find_accessible_by_user( id, self.user, :access_requested => file_access )
576571
if f.is_a?( CbrainFileList )
577572
ufiles = f.userfiles_accessible_by_user!( self.user, nil, nil, file_access )
578573
# Skip files that are purposefully nil (e.g. given id 0 by the user)
@@ -729,9 +724,7 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
729724
next value
730725
end
731726

732-
file = Userfile.find_accessible_by_user(value, self.user, :access_requested => file_access) rescue nil
733-
file ||= CbrainFileList.find_accessible_by_user(value, self.user, :access_requested => :read) rescue nil
734-
unless file
727+
unless (file = Userfile.find_accessible_by_user(value, self.user, :access_requested => file_access) rescue nil)
735728
params_errors.add(name, ": cannot find userfile (ID #{value})")
736729
next value
737730
end

0 commit comments

Comments
 (0)