summaryrefslogtreecommitdiff
path: root/postgresqleu/util/request.py
blob: 878763d56116203ffdb6c2af7abe0e5644904728 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from django.http import Http404


def get_int_or_error(reqmap, paramname, default=None):
    if paramname not in reqmap:
        if default:
            return default
        raise Http404("Parameter {} missing".format(paramname))

    p = reqmap.get(paramname)
    if not p.isnumeric():
        raise Http404("Parameter {} is not an integer".format(paramname))

    return int(p)