Skip to content

Instantly share code, notes, and snippets.

@scottferg
Created July 7, 2010 20:24

Revisions

  1. scottferg created this gist Jul 7, 2010.
    15 changes: 15 additions & 0 deletions django_required_parameter.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    class required_parameter(object):
    def __init__(self, paramName):
    self.paramName = paramName

    def __call__(self, function):
    def error(param):
    return HttpResponse('Required parameter %s not provided' % param)

    def wrapped_f(*args):
    if (self.paramName in args[0].REQUEST.keys() and args[0].REQUEST.get(self.paramName)):
    return function(*args)
    else:
    return error(self.paramName)

    return wrapped_f