diff --git a/mayan/apps/common/utils.py b/mayan/apps/common/utils.py index ce112856ec..3056e0cb2a 100644 --- a/mayan/apps/common/utils.py +++ b/mayan/apps/common/utils.py @@ -122,15 +122,6 @@ def return_type(value): return value -# http://stackoverflow.com/questions/4248399/page-range-for-printing-algorithm -def parse_range(astr): - result = set() - for part in astr.split(','): - x = part.split('-') - result.update(range(int(x[0]), int(x[-1]) + 1)) - return sorted(result) - - def generate_choices_w_labels(choices): results = [] for choice in choices: diff --git a/mayan/apps/documents/utils.py b/mayan/apps/documents/utils.py new file mode 100644 index 0000000000..8258f6a01c --- /dev/null +++ b/mayan/apps/documents/utils.py @@ -0,0 +1,10 @@ +from __future__ import unicode_literals + + +def parse_range(astr): + # http://stackoverflow.com/questions/4248399/page-range-for-printing-algorithm + result = set() + for part in astr.split(','): + x = part.split('-') + result.update(range(int(x[0]), int(x[-1]) + 1)) + return sorted(result) diff --git a/mayan/apps/documents/views.py b/mayan/apps/documents/views.py index 1332816c4c..571e101d63 100644 --- a/mayan/apps/documents/views.py +++ b/mayan/apps/documents/views.py @@ -18,7 +18,7 @@ import sendfile from acls.models import AccessEntry from acls.views import acl_list_for from common.compressed_files import CompressedFile -from common.utils import encapsulate, pretty_size, parse_range, urlquote +from common.utils import encapsulate, pretty_size, urlquote from common.views import SingleObjectListView from common.widgets import two_state_template from converter.literals import ( @@ -58,6 +58,7 @@ from .settings import ( from .tasks import ( task_clear_image_cache, task_get_document_image, task_update_page_count ) +from .utils import parse_range logger = logging.getLogger(__name__)