X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Futils.py;h=29f631bcfccf7d6d3ed358b6c6b469cefa8bdacd;hb=a106596addd10217af2c01f895b931ff04762b8b;hp=24a5a24395877c077796fbe87026c65435a0fd42;hpb=ea9cb5c97dad92d878bb36abcea1ea7fb6e14b24;p=qcg-portal.git diff --git a/qcg/utils.py b/qcg/utils.py index 24a5a24..29f631b 100644 --- a/qcg/utils.py +++ b/qcg/utils.py @@ -1,3 +1,6 @@ +import string +import random + from django.core.paginator import Paginator from django.utils.formats import date_format from django.utils.timezone import localtime @@ -37,3 +40,11 @@ def paginator_context(request, objects, per_page=constants.PER_PAGE): def localtime_str(datetime): return date_format(localtime(datetime), 'DATETIME_FORMAT') + + +def random_id(size=8, chars=string.ascii_uppercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + + +def chunks(seq, size): + return (seq[pos:pos + size] for pos in xrange(0, len(seq), size))