docs: def get_object(self, queryset=None):
          """
          Returns the object the view is displaying.
  
          By default this requires `self.queryset` and a `pk` or `path` argument
          in the URLconf, but subclasses can override this to return any object.
          """
          # Use a custom queryset if provided; this is required for subclasses
          # like DateDetailView
          if queryset is None:
              queryset = self.get_queryset()
  
          path = self.kwargs.get('path', None)
  
          # Next, try looking up by path.
          if path is not None:
              queryset = queryset.filter(**FileNode.objects.get_filter_args_with_path(
                  for_self=True, path=path))
              try:
                  obj = queryset.get()
              except FileNode.DoesNotExist:
                  raise Http404(_(u"No %(verbose_name)s found matching the query") %
                                {'verbose_name': queryset.model._meta.verbose_name})
              return obj
  
          return super(FileNodeDetailView, self).get_object(queryset)