mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-24 04:48:03 +00:00
update enable md (#7862)
Co-authored-by: 孙永强 <11704063+s-yongqiang@user.noreply.gitee.com>
This commit is contained in:
@@ -93,6 +93,8 @@ export const MetadataStatusProvider = ({ repoID, repoInfo, hideMetadataView, sta
|
||||
setDetailsSettings({});
|
||||
setIsBeingBuilt(newValue);
|
||||
setEnableMetadata(newValue);
|
||||
setTagsLang('en');
|
||||
setEnableTags(newValue);
|
||||
}, [enableMetadata, cancelMetadataURL]);
|
||||
|
||||
const updateEnableTags = useCallback((newValue, lang = 'en') => {
|
||||
|
@@ -112,13 +112,14 @@ class MetadataManage(APIView):
|
||||
}
|
||||
|
||||
try:
|
||||
RepoMetadata.objects.enable_metadata(repo_id)
|
||||
RepoMetadata.objects.enable_metadata_and_tags(repo_id)
|
||||
except Exception as e:
|
||||
logger.exception(e)
|
||||
return api_error(status.HTTP_500_INTERNAL_SERVER_ERROR, 'Internal Server Error')
|
||||
|
||||
metadata_server_api = MetadataServerAPI(repo_id, request.user.username)
|
||||
init_metadata(metadata_server_api)
|
||||
init_tags(metadata_server_api)
|
||||
|
||||
try:
|
||||
task_id = add_init_metadata_task(params=params)
|
||||
|
@@ -35,14 +35,16 @@ def generate_views_unique_id(length, type, folders_views_ids=None):
|
||||
|
||||
class RepoMetadataManager(models.Manager):
|
||||
|
||||
def enable_metadata(self, repo_id):
|
||||
def enable_metadata_and_tags(self, repo_id):
|
||||
metadata = self.filter(repo_id=repo_id).first()
|
||||
enabled = True
|
||||
from_commit = '0000000000000000000000000000000000000000'
|
||||
if not metadata:
|
||||
metadata = self.model(repo_id=repo_id, enabled=enabled, from_commit=from_commit)
|
||||
metadata = self.model(repo_id=repo_id, enabled=enabled, tags_enabled=enabled, tags_lang='en', from_commit=from_commit)
|
||||
else:
|
||||
metadata.enabled = enabled
|
||||
metadata.tags_enabled = True
|
||||
metadata.tags_lang = 'en'
|
||||
metadata.from_commit = from_commit
|
||||
metadata.to_commit = None
|
||||
metadata.save()
|
||||
|
Reference in New Issue
Block a user