diff options
Diffstat (limited to 'ishtar_common/utils.py')
| -rw-r--r-- | ishtar_common/utils.py | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py index ddd9268ce..60913851e 100644 --- a/ishtar_common/utils.py +++ b/ishtar_common/utils.py @@ -17,6 +17,7 @@  # See the file COPYING for details. +from functools import wraps  import hashlib  import random @@ -94,6 +95,19 @@ def mode(array):      return list(set(filter(lambda x: array.count(x) == most, array))) +def disable_for_loaddata(signal_handler): +    """ +    Decorator that turns off signal handlers when loading fixture data. +    """ + +    @wraps(signal_handler) +    def wrapper(*args, **kwargs): +        if kwargs.get('raw'): +            return +        signal_handler(*args, **kwargs) +    return wrapper + +  def _get_image_link(item):      # manage missing images      if not item.thumbnail or not item.thumbnail.url: | 
