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. Month / Year SelectDateWidget based on django SelectDateWidget by pierreben 2 months, 4 weeks ago
  2. Python Django CRUD Example Tutorial by tuts_station 3 months, 2 weeks ago
  3. Browser-native date input field by kytta 4 months, 4 weeks ago
  4. Generate and render HTML Table by LLyaudet 5 months, 1 week ago
  5. My firs Snippets by GutemaG 5 months, 1 week ago

Comments

Please login first before commenting.