I have a Django website, which is distributed depending on what type of user you have, I need to redirect users who are not allowed to see certain aspects of the site,
in my template i have
{% if user.get_profile.is_store %} {%endif%}
how would I redirect the specified store back to the site index?
==== ==== EDIT
def downloads(request): """ Downloads page, a user facing page for the trade members to downloads POS etc """ if not authenticated_user(request): return HttpResponseRedirect("/professional/") if request.user.get_profile().is_store(): return HttpResponseRedirect("/") user = request.user account = user.get_profile() downloads_list = TradeDownloads.objects.filter(online=1)[:6] downloads_list[0].get_thumbnail() data = {} data['download_list'] = downloads_list return render_to_response('downloads.html', data, RequestContext(request))
I am implementing a response from Tornomada and now I get his error
Environment: Request Method: GET Request URL: http://localhost:8000/professional/downloads Django Version: 1.1.1 Python Version: 2.6.2 Installed Applications: ['django.contrib.auth', 'django.contrib.admin', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'sico.news', 'sico.store_locator', 'sico.css_switch', 'sico.professional', 'sico.contact', 'sico.shop', 'tinymce', 'captcha'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware') Traceback: File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response 92. response = callback(request, *callback_args, **callback_kwargs) File "/var/www/sico/src/sico/../sico/professional/views.py" in downloads 78. if request.user.get_profile().is_store(): File "/var/www/sico/src/sico/../sico/shop/models.py" in is_store 988. return not self.account is None File "/usr/local/lib/python2.6/dist-packages/django/db/models/fields/related.py" in __get__ 191. rel_obj = self.related.model._base_manager.get(**params) File "/usr/local/lib/python2.6/dist-packages/django/db/models/manager.py" in get 120. return self.get_query_set().get(*args, **kwargs) File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py" in get 305. % self.model._meta.object_name) Exception Type: DoesNotExist at /professional/downloads Exception Value: Account matching query does not exist.
source share