Hi All,
I am trying to come up with a climbing guide website. My original
design was to have :
a guide app that defines the abstract models, the views and urls
n climbing sites that extend the climbing app
mysite/
guide
climbingsite1
climbingsite2
climbingsite3
...
The main motivation behind this was to have dedicated tables for each
climbingsites ( so that I can drop them if I need) and to be able to
control the admin priviledges at the climbing site level.
I got the site somewhat setup ( with the latest trunk), but I am
having a really hard time getting the url template tag working.
the main url.py looks like this :
urlpatterns = patterns('',
(r'^erock/',include('climbguide.guide.urls'),
{'current_app':'erock'}),
(r'^backyard/',include('climbguide.guide.urls'),
{'current_app':'backyard'}),
)
guide.urls :
urlpatterns = patterns('climbguide.guide.views',
url(r'^area/(?P<area_id>[^/]+)/$', 'view_area',name='view_area'),
)
~
within climbguide.guide.views I have views that look like :
def get_model(app,model):
mod = __import__('climbguide.%s.models'%app, globals(), locals(),
model)
return getattr(mod, model,None)
def view_area(request,area_id,current_app'):
area = get_object_or_404(get_model(current_app,'Area'),
pk=area_id)
context_instance = RequestContext(request,
current_app=current_app,)
return render_to_response('guide/view_area.html',
{'area':area},context_instance=context_instance,)
The problem I am experiencing is in my template, if I do a
{% url view_area 3 %}, it returns the url for /erock/area/3, even when
the current_app is set to backyard (which is expected, as details in
the namespace doc : it returns the first app with the pattern).
I have the feeling I am missing something - the whole new addition of
the namespace is suppose to help deploy multiple instance of the same
app, but somehow, I am not using it properly, or even getting it !
I am seeking your help to guide me in the right direction.
Thank you.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to
django...@googlegroups.com.
To unsubscribe from this group, send email to
django-users...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.