Login

Simple views method binding

Author:
SpikeekipS
Posted:
June 10, 2008
Language:
Python
Version:
.96
Score:
0 (after 0 ratings)

@match_func_by_method def frontpage (request) : pass

def get_frontpage (request, argument, ) : # GET things pass

def post_frontpage (request, argument, ) : # POST things pass

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def match_func_by_method (func) :
	def wrapper (request, **kwargs) :
		load_post_and_files(request)
		try :
			if request.META["REQUEST_METHOD"] not in ("GET", "POST", "DELETE", "PUT", ) :
				__method = "GET"
			else :
				__method = request.META["REQUEST_METHOD"]

			__name = "%s_%s" % \
				( \
					request.META["REQUEST_METHOD"].lower(), \
					func.func_name \
				)

			if not func.func_globals.has_key(__name) :
				return func(request, **kwargs)
			else :
				return func.func_globals.get(__name)(request, getattr(request, __method).copy(), **kwargs)

		except Exception, e :
			raise

	return wrapper

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 11 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 11 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 6 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 7 months ago
  5. Help text hyperlinks by sa2812 1 year, 8 months ago

Comments

Please login first before commenting.