1
0
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:
awu0403
2025-05-28 21:31:45 +08:00
committed by GitHub
parent 9f64c3ab8f
commit de13ec8817
3 changed files with 8 additions and 3 deletions

View File

@@ -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') => {

View File

@@ -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)

View File

@@ -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()