1 from django
.core
import validators
2 from django
.conf
import settings
3 from django
.core
.cache
import cache
4 from django
.shortcuts
import render_to_response
5 from django
.template
import RequestContext
7 def validate(errdict
, fieldname
, fieldval
, validator
, blankallowed
, request
):
9 A helper function that allows easy access to Django's validators without
10 going through a Manipulator object. Will return a dict of all triggered
13 if blankallowed
and not fieldval
:
15 alldata
= ' '.join(request
.POST
.values()) + ' '.join(request
.GET
.values())
17 validator(fieldval
, alldata
)
18 except validators
.ValidationError
, e
:
19 if not errdict
.has_key(fieldname
):
20 errdict
[fieldname
] = []
21 errdict
[fieldname
].append(e
)
23 def prune_cache(django_page_url
):
24 if not settings
.CACHE
:
26 cache_prefix
= 'views.decorators.cache.cache_page.'
27 cache_prefix
+= settings
.CACHE_MIDDLEWARE_KEY_PREFIX
+ '.'
28 cache_postfix
= '.d41d8cd98f00b204e9800998ecf8427e'
29 cache
.delete('%s%s%s' % (cache_prefix
,django_page_url
,cache_postfix
))
31 def render_response(req
, *args
, **kwargs
):
32 kwargs
['context_instance'] = RequestContext(req
)
33 return render_to_response(*args
, **kwargs
)
35 # vim: set ts=4 sw=4 et: