def _results_files(self): for contractor in self.project.contractor_set.all(): if has_access(self.user, self.project, contractor): for path in directories.files_in( directories.results_dir(self.project, contractor)): yield { 'type': 'Resultaten {0}'.format( contractor.organization.name), 'filename': os.path.basename(path), 'size': directories.human_size(path), 'url': self._make_url('results', self.project, contractor, path) }