On Oct 23, 10:52 pm, "PoBK" <[EMAIL PROTECTED]> wrote:
<snip>
Blah, never mind.
Managed to boil it down and get it working...
here's the code if anyone's interested:
### code:
from mod_python import apache
import sys
class UrlRegistry(object):
def __init__(self):
self._patterns = []
def _load_patterns_from_views(self):
from django.conf import settings
for app in settings.INSTALLED_APPS:
try:
module = __import__("%s.%s" %
(app,settings.DEFAULT_VIEW_MODULE),
globals(),locals(),[''])
except ImportError,e:
pass
return
def _get_url_patterns(self):
self._load_patterns_from_views()
return self._patterns
urlpatterns = property(_get_url_patterns)
def do_register_pattern(self,pattern):
self._patterns += pattern
def register_pattern(self,*args,**kwargs):
from mod_python import apache
def inner(fn):
from django.conf.urls.defaults import patterns
from project.UrlRegistry import do_register_pattern
do_register_pattern(patterns(fn.__module__,(args[0],fn.__name__,kwargs)))
return fn
return inner
sys.modules[__name__] = UrlRegistry()
## End code:
usage:
from project import UrlRegistry
@UrlRegistry.register_pattern(r'^regex/pattern/as/per/existing/urlconf
specs',{any additional args})
def viewfunction(request,arg1,arg2,...):
# do stuff
Hope it helps someone...
--
Richard
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---