end
def render_404_if_no_object
- if params[:action] == 'contents' and !params[:uuid]
- # OK!
- @object = nil
+ if params[:action] == 'contents'
+ if !params[:uuid]
+ # OK!
+ @object = nil
+ true
+ elsif @object
+ # Project group
+ true
+ elsif (@object = User.where(uuid: params[:uuid]).first)
+ # "Home" pseudo-project
+ true
+ else
+ super
+ end
else
super
end
Human, Specimen, Trait].each do |klass|
@objects = klass.readable_by(*@read_users)
if klass == Group
- @objects = @objects.where('group_class = ?', 'project')
+ @objects = @objects.where(group_class: 'project')
end
if opts[:owner_uuid]
conds = []