1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-16 08:16:55 +00:00

add has_index

This commit is contained in:
王健辉 2019-05-29 14:06:13 +08:00
parent dbb210f72f
commit eed0a5bf73
4 changed files with 11 additions and 1 deletions

View File

@ -64,6 +64,7 @@ export const serviceUrl = window.wiki ? window.wiki.config.serviceUrl : '';
export const isPublicWiki = window.wiki ? window.wiki.config.isPublicWiki === 'True': '';
export const sharedToken = window.wiki ? window.wiki.config.sharedToken : '';
export const sharedType = window.wiki ? window.wiki.config.sharedType : '';
export const hasIndex = window.wiki ? window.wiki.config.hasIndex : '';
// file history
export const PER_PAGE = 25;

View File

@ -3,7 +3,7 @@ import ReactDOM from 'react-dom';
import moment from 'moment';
import MediaQuery from 'react-responsive';
import { Modal } from 'reactstrap';
import { slug, repoID, siteRoot, initialPath, isDir, sharedToken } from './utils/constants';
import { slug, repoID, siteRoot, initialPath, isDir, sharedToken, hasIndex } from './utils/constants';
import { Utils } from './utils/utils';
import { seafileAPI } from './utils/seafile-api';
import Dirent from './models/dirent';

View File

@ -16,6 +16,7 @@
permission: "{{ user_can_write }}",
isPublicWiki: "{{ is_public_wiki }}",
isDir: "{{ is_dir }}",
hasIndex: {% if has_index %} true {% else %} false {% endif %},
}
};
</script>

View File

@ -89,6 +89,13 @@ def slug(request, slug, file_path="home.md"):
if wiki.permission == 'public':
is_public_wiki = True
has_index = False
dirs = seafile_api.list_dir_by_path(wiki.repo_id, '/')
for dir_obj in dirs:
if dir_obj.obj_name == 'index.md':
has_index = True
break
try:
fs = FileShare.objects.get(repo_id=wiki.repo_id, path='/')
except FileShare.DoesNotExist:
@ -110,6 +117,7 @@ def slug(request, slug, file_path="home.md"):
"search_wiki": True,
"is_public_wiki": is_public_wiki,
"is_dir": is_dir,
"has_index": has_index,
})