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({});
|
setDetailsSettings({});
|
||||||
setIsBeingBuilt(newValue);
|
setIsBeingBuilt(newValue);
|
||||||
setEnableMetadata(newValue);
|
setEnableMetadata(newValue);
|
||||||
|
setTagsLang('en');
|
||||||
|
setEnableTags(newValue);
|
||||||
}, [enableMetadata, cancelMetadataURL]);
|
}, [enableMetadata, cancelMetadataURL]);
|
||||||
|
|
||||||
const updateEnableTags = useCallback((newValue, lang = 'en') => {
|
const updateEnableTags = useCallback((newValue, lang = 'en') => {
|
||||||
|
@@ -112,13 +112,14 @@ class MetadataManage(APIView):
|
|||||||
}
|
}
|
||||||
|
|
||||||
try:
|
try:
|
||||||
RepoMetadata.objects.enable_metadata(repo_id)
|
RepoMetadata.objects.enable_metadata_and_tags(repo_id)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(e)
|
logger.exception(e)
|
||||||
return api_error(status.HTTP_500_INTERNAL_SERVER_ERROR, 'Internal Server Error')
|
return api_error(status.HTTP_500_INTERNAL_SERVER_ERROR, 'Internal Server Error')
|
||||||
|
|
||||||
metadata_server_api = MetadataServerAPI(repo_id, request.user.username)
|
metadata_server_api = MetadataServerAPI(repo_id, request.user.username)
|
||||||
init_metadata(metadata_server_api)
|
init_metadata(metadata_server_api)
|
||||||
|
init_tags(metadata_server_api)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
task_id = add_init_metadata_task(params=params)
|
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):
|
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()
|
metadata = self.filter(repo_id=repo_id).first()
|
||||||
enabled = True
|
enabled = True
|
||||||
from_commit = '0000000000000000000000000000000000000000'
|
from_commit = '0000000000000000000000000000000000000000'
|
||||||
if not metadata:
|
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:
|
else:
|
||||||
metadata.enabled = enabled
|
metadata.enabled = enabled
|
||||||
|
metadata.tags_enabled = True
|
||||||
|
metadata.tags_lang = 'en'
|
||||||
metadata.from_commit = from_commit
|
metadata.from_commit = from_commit
|
||||||
metadata.to_commit = None
|
metadata.to_commit = None
|
||||||
metadata.save()
|
metadata.save()
|
||||||
|
Reference in New Issue
Block a user