mirror of https://github.com/CIRCL/AIL-framework
fix: [tags] enabled tags selector
parent
99ea742a59
commit
3b1fc0fd2a
|
@ -278,6 +278,7 @@ def api_disable_taxonomy_tags(data):
|
||||||
# var galaxy = galaxy type
|
# var galaxy = galaxy type
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# TODO Synonyms
|
||||||
|
|
||||||
GALAXIES = {}
|
GALAXIES = {}
|
||||||
CLUSTERS = {}
|
CLUSTERS = {}
|
||||||
|
@ -678,7 +679,7 @@ def update_tag_global_by_obj_type(tag, obj_type, subtype=''):
|
||||||
r_tags.srem(f'list_tags:{obj_type}:{subtype}', tag)
|
r_tags.srem(f'list_tags:{obj_type}:{subtype}', tag)
|
||||||
# Iterate on all subtypes
|
# Iterate on all subtypes
|
||||||
delete_global_obj_tag = True
|
delete_global_obj_tag = True
|
||||||
for obj_subtype in ail_core.get_object_all_subtypes():
|
for obj_subtype in ail_core.get_object_all_subtypes(obj_type):
|
||||||
if r_tags.exists(f'list_tags:{obj_type}:{obj_subtype}'):
|
if r_tags.exists(f'list_tags:{obj_type}:{obj_subtype}'):
|
||||||
delete_global_obj_tag = False
|
delete_global_obj_tag = False
|
||||||
break
|
break
|
||||||
|
@ -905,11 +906,6 @@ def get_galaxy_enabled_tags(galaxy, r_list=False):
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def is_taxonomie_tag_enabled(taxonomie, tag):
|
|
||||||
if tag in r_tags.smembers('active_tag_' + taxonomie):
|
|
||||||
return True
|
|
||||||
else:
|
|
||||||
return False
|
|
||||||
|
|
||||||
# def is_galaxy_tag_enabled(galaxy, tag):
|
# def is_galaxy_tag_enabled(galaxy, tag):
|
||||||
# if tag in r_tags.smembers('active_tag_galaxies_' + galaxy):
|
# if tag in r_tags.smembers('active_tag_galaxies_' + galaxy):
|
||||||
|
@ -931,7 +927,7 @@ def is_valid_tags_taxonomies_galaxy(list_tags, list_tags_galaxy):
|
||||||
return False
|
return False
|
||||||
if taxonomie not in active_taxonomies:
|
if taxonomie not in active_taxonomies:
|
||||||
return False
|
return False
|
||||||
if not is_taxonomie_tag_enabled(taxonomie, tag):
|
if not is_taxonomy_tag_enabled(taxonomie, tag):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if list_tags_galaxy:
|
if list_tags_galaxy:
|
||||||
|
@ -996,7 +992,7 @@ def is_enabled_taxonomie_tag(tag, enabled_taxonomies=None):
|
||||||
return False
|
return False
|
||||||
if taxonomie not in enabled_taxonomies:
|
if taxonomie not in enabled_taxonomies:
|
||||||
return False
|
return False
|
||||||
if not is_taxonomie_tag_enabled(taxonomie, tag):
|
if not is_taxonomy_tag_enabled(taxonomie, tag):
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
@ -1030,7 +1026,7 @@ def is_tag_in_all_tag(tag):
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def get_tag_synonyms(tag):
|
def get_tag_synonyms(tag): #####################################3
|
||||||
return r_tags.smembers(f'synonym_tag_{tag}')
|
return r_tags.smembers(f'synonym_tag_{tag}')
|
||||||
|
|
||||||
def get_tag_dislay_name(tag):
|
def get_tag_dislay_name(tag):
|
||||||
|
@ -1228,7 +1224,7 @@ def add_obj_tags(object_id, object_subtype, object_type, tags=[], galaxy_tags=[]
|
||||||
for tag in tags:
|
for tag in tags:
|
||||||
if tag:
|
if tag:
|
||||||
taxonomy = get_taxonomie_from_tag(tag)
|
taxonomy = get_taxonomie_from_tag(tag)
|
||||||
if is_taxonomie_tag_enabled(taxonomy, tag):
|
if is_taxonomy_tag_enabled(taxonomy, tag):
|
||||||
add_object_tag(tag, object_type, object_id, object_subtype)
|
add_object_tag(tag, object_type, object_id, object_subtype)
|
||||||
else:
|
else:
|
||||||
return {'status': 'error', 'reason': 'Tags or Galaxy not enabled', 'value': tag}, 400
|
return {'status': 'error', 'reason': 'Tags or Galaxy not enabled', 'value': tag}, 400
|
||||||
|
|
Loading…
Reference in New Issue