Standardize NotExclusive exception usage.
This commit is contained in:
parent
cc0c847eb5
commit
e3610eef2b
2 changed files with 6 additions and 6 deletions
|
@ -127,7 +127,7 @@ class NotExclusive(EtiquetteException):
|
||||||
'''
|
'''
|
||||||
For when two or more mutually exclusive actions have been requested.
|
For when two or more mutually exclusive actions have been requested.
|
||||||
'''
|
'''
|
||||||
pass
|
error_message = 'One and only one of {} must be passed.'
|
||||||
|
|
||||||
class OutOfOrder(EtiquetteException):
|
class OutOfOrder(EtiquetteException):
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -676,15 +676,15 @@ class PDBPhotoMixin:
|
||||||
|
|
||||||
#print(tag_musts, tag_mays, tag_forbids)
|
#print(tag_musts, tag_mays, tag_forbids)
|
||||||
if (tag_musts or tag_mays or tag_forbids) and tag_expression:
|
if (tag_musts or tag_mays or tag_forbids) and tag_expression:
|
||||||
message = 'Expression filter cannot be used with musts, mays, forbids'
|
exc = exceptions.NotExclusive(['tag_musts+mays+forbids', 'tag_expression'])
|
||||||
if warning_bag:
|
if warning_bag:
|
||||||
warning_bag.add(message)
|
warning_bag.add(exc.error_message)
|
||||||
tag_musts = None
|
tag_musts = None
|
||||||
tag_mays = None
|
tag_mays = None
|
||||||
tag_forbids = None
|
tag_forbids = None
|
||||||
tag_expression = None
|
tag_expression = None
|
||||||
else:
|
else:
|
||||||
raise exceptions.NotExclusive(message)
|
raise exc
|
||||||
|
|
||||||
extension = searchhelpers.normalize_extensions(extension)
|
extension = searchhelpers.normalize_extensions(extension)
|
||||||
extension_not = searchhelpers.normalize_extensions(extension_not)
|
extension_not = searchhelpers.normalize_extensions(extension_not)
|
||||||
|
@ -912,7 +912,7 @@ class PDBTagMixin:
|
||||||
Redirect to get_tag_by_id or get_tag_by_name after xor-checking the parameters.
|
Redirect to get_tag_by_id or get_tag_by_name after xor-checking the parameters.
|
||||||
'''
|
'''
|
||||||
if not helpers.is_xor(id, name):
|
if not helpers.is_xor(id, name):
|
||||||
raise exceptions.NotExclusive('One and only one of `id`, `name` must be passed.')
|
raise exceptions.NotExclusive(['id', 'name'])
|
||||||
|
|
||||||
if id is not None:
|
if id is not None:
|
||||||
return self.get_tag_by_id(id)
|
return self.get_tag_by_id(id)
|
||||||
|
@ -1024,7 +1024,7 @@ class PDBUserMixin:
|
||||||
|
|
||||||
def get_user(self, username=None, id=None):
|
def get_user(self, username=None, id=None):
|
||||||
if not helpers.is_xor(id, username):
|
if not helpers.is_xor(id, username):
|
||||||
raise exceptions.NotExclusive('One and only one of `id`, `username` must be passed.')
|
raise exceptions.NotExclusive(['id', 'username'])
|
||||||
|
|
||||||
cur = self.sql.cursor()
|
cur = self.sql.cursor()
|
||||||
if username is not None:
|
if username is not None:
|
||||||
|
|
Loading…
Reference in a new issue