Remove unnecessary warning_bag code from normalize_tagname

This commit is contained in:
voussoir 2017-03-05 04:54:58 -08:00
parent e413e996d9
commit c04b5a6db0
3 changed files with 12 additions and 18 deletions

View file

@ -928,7 +928,7 @@ class PDBTagMixin:
tag = objects.Tag(self, [tagid, tagname]) tag = objects.Tag(self, [tagid, tagname])
return tag return tag
def normalize_tagname(self, tagname, warning_bag=None): def normalize_tagname(self, tagname):
''' '''
Tag names can only consist of characters defined in the config. Tag names can only consist of characters defined in the config.
The given tagname is lowercased, gets its spaces and hyphens The given tagname is lowercased, gets its spaces and hyphens
@ -943,20 +943,10 @@ class PDBTagMixin:
tagname = ''.join(tagname) tagname = ''.join(tagname)
if len(tagname) < self.config['min_tag_name_length']: if len(tagname) < self.config['min_tag_name_length']:
exc = exceptions.TagTooShort(original_tagname) raise exceptions.TagTooShort(original_tagname)
if warning_bag is not None:
warning_bag.add(exc.error_message)
return None
else:
raise exc
elif len(tagname) > self.config['max_tag_name_length']: elif len(tagname) > self.config['max_tag_name_length']:
exc = exceptions.TagTooLong(tagname) raise exceptions.TagTooLong(tagname)
if warning_bag is not None:
warning_bag.add(exc.error_message)
return None
else:
raise exc
else: else:
return tagname return tagname
@ -1280,7 +1270,7 @@ class PhotoDB(PDBAlbumMixin, PDBBookmarkMixin, PDBPhotoMixin, PDBTagMixin, PDBUs
''' '''
output_notes = [] output_notes = []
def create_or_get(name): def create_or_get(name):
print('cog', name) #print('cog', name)
try: try:
item = self.get_tag(name) item = self.get_tag(name)
note = ('existing_tag', item.qualified_name()) note = ('existing_tag', item.qualified_name())

View file

@ -309,12 +309,17 @@ def normalize_tag_mmf(tags, photodb, warning_bag=None):
try: try:
tag = photodb.get_tag(name=tag) tag = photodb.get_tag(name=tag)
exc = None
except exceptions.NoSuchTag as e: except exceptions.NoSuchTag as e:
exc = e
except (exceptions.TagTooShort, exceptions.TagTooLong) as e:
exc = exceptions.NoSuchTag(tag)
if exc:
if warning_bag: if warning_bag:
warning_bag.add(e.error_message) warning_bag.add(exc.error_message)
continue continue
else: else:
raise raise exc
tagset.add(tag) tagset.add(tag)
if len(tagset) == 0: if len(tagset) == 0:

View file

@ -63,7 +63,6 @@ def delete_tag(tag):
def delete_synonym(synonym): def delete_synonym(synonym):
synonym = synonym.split('+')[-1].split('.')[-1] synonym = synonym.split('+')[-1].split('.')[-1]
synonym = P.normalize_tagname(synonym)
try: try:
master_tag = P.get_tag(synonym) master_tag = P.get_tag(synonym)
@ -708,7 +707,7 @@ def post_tag_create_delete_core(tagname, function):
'error_message': e.error_message, 'error_message': e.error_message,
} }
status = 400 status = 400
print(response) #print(response)
return jsonify.make_json_response(response, status=status) return jsonify.make_json_response(response, status=status)