Template error:
In template /var/www/peer/lib/python2.6/site-packages/peer-0.8.0-py2.6.egg/peer/templates/registration/login.html, error at line 38
Caught AttributeError while rendering: 'NoneType' object has no attribute 'organization_display_name'
28 : {% if SAML_ENABLED %}
Traceback:
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/utils/decorators.py" in _wrapped_view
93. response = view_func(request, *args, **kwargs)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/views/decorators/cache.py" in _wrapped_view_func
79. response = view_func(request, *args, **kwargs)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/contrib/auth/views.py" in login
69. context_instance=RequestContext(request, current_app=current_app))
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/shortcuts/__init__.py" in render_to_response
20. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/loader.py" in render_to_string
188. return t.render(context_instance)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/base.py" in render
123. return self._render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/base.py" in _render
117. return self.nodelist.render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/base.py" in render
744. bits.append(self.render_node(node, context))
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/debug.py" in render_node
73. result = node.render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/loader_tags.py" in render
127. return compiled_parent._render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/base.py" in _render
117. return self.nodelist.render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/base.py" in render
744. bits.append(self.render_node(node, context))
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/debug.py" in render_node
73. result = node.render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/loader_tags.py" in render
64. result = block.nodelist.render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/base.py" in render
744. bits.append(self.render_node(node, context))
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/debug.py" in render_node
73. result = node.render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/defaulttags.py" in render
311. return self.nodelist_true.render(context)
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/base.py" in render
744. bits.append(self.render_node(node, context))
File "/var/www/peer/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/template/debug.py" in render_node
73. result = node.render(context)
File "/var/www/peer/lib/python2.6/site-packages/djangosaml2-0.3.2-py2.6.egg/djangosaml2/templatetags/idplist.py" in render
29. context[self.variable_name] = conf.get_available_idps()
File "/var/www/peer/lib/python2.6/site-packages/pysaml2-0.2.0-py2.6.egg/saml2/config.py" in get_available_idps
216. namn = self.metadata.name(eid)
File "/var/www/peer/lib/python2.6/site-packages/pysaml2-0.2.0-py2.6.egg/saml2/metadata.py" in keep_updated
50. return func(self, entity_id, *args, **kwargs)
File "/var/www/peer/lib/python2.6/site-packages/pysaml2-0.2.0-py2.6.egg/saml2/metadata.py" in name
522. name = org.organization_display_name[0]
Exception Type: TemplateSyntaxError at /accounts/login/
Exception Value: Caught AttributeError while rendering: 'NoneType' object has no attribute 'organization_display_name'
I've tryed to configure PEER for Remote Authentication and it doesn't work without that modification.
This is the debug message that I obtain without the modification:
Environment:
Request Method: GET /xxxx.it/ peer/accounts/ login/
Request URL: https:/
Django Version: 1.3.1 contrib. auth', contrib. contenttypes' , contrib. sessions' , contrib. sites', contrib. messages' , contrib. staticfiles' , contrib. admin', middleware. common. CommonMiddlewar e', contrib. sessions. middleware. SessionMiddlewa re', middleware. csrf.CsrfViewMi ddleware' , contrib. auth.middleware .Authentication Middleware' , contrib. messages. middleware. MessageMiddlewa re')
Python Version: 2.6.6
Installed Applications:
['django.
'django.
'django.
'django.
'django.
'django.
'django.
'registration',
'south',
'djangosaml2',
'peer.account',
'peer.domain',
'peer.entity',
'peer.portal']
Installed Middleware:
('django.
'django.
'django.
'django.
'django.
Template error: peer/lib/ python2. 6/site- packages/ peer-0. 8.0-py2. 6.egg/peer/ templates/ registration/ login.html, error at line 38 display_ name'
In template /var/www/
Caught AttributeError while rendering: 'NoneType' object has no attribute 'organization_
28 : {% if SAML_ENABLED %}
29 : {% load idplist mailtoadmins %}
30 :
31 : <div class="right block">
32 : <h2>{% trans "Federated sign in" %}</h2>
33 : <form id="federated- login" action="{% url saml2_login %}" method="get">{% csrf_token %}
34 : <fieldset>
35 : <p>
36 : <label for="id_idp">{% trans "Identity Provider" %}:</label>
37 : <select id="id_idp" name="idp">
38 : {% idplist as idps %}
39 : {% for url, name in idps %}
40 : <option value="{{ url }}">{% if name %}{{ name }}{% else %}{{ url }}{% endif %}</option>
41 : {% endfor %}
42 : </select>
43 : </p>
44 : <p>{% trans "Don't see your IdP in this list?" %} {% mailtoadmins %}</p>
45 : </fieldset>
46 : <fieldset class="actionRow">
47 : <input class="button" type="submit" value="{% trans "Federated sign in" %}" />
48 : </fieldset>
Traceback: peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ core/handlers/ base.py" in get_response peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ utils/decorator s.py" in _wrapped_view peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ views/decorator s/cache. py" in _wrapped_view_func peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ contrib/ auth/views. py" in login instance= RequestContext( request, current_ app=current_ app)) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ shortcuts/ __init_ _.py" in render_to_response loader. render_ to_string( *args, **kwargs), **httpresponse_ kwargs) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ loader. py" in render_to_string context_ instance) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ base.py" in render context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ base.py" in _render render( context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ base.py" in render self.render_ node(node, context)) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ debug.py" in render_node context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ loader_ tags.py" in render parent. _render( context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ base.py" in _render render( context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ base.py" in render self.render_ node(node, context)) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ debug.py" in render_node context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ loader_ tags.py" in render render( context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ base.py" in render self.render_ node(node, context)) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ debug.py" in render_node context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ defaulttags. py" in render true.render( context) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ base.py" in render self.render_ node(node, context)) peer/lib/ python2. 6/site- packages/ Django- 1.3.1-py2. 6.egg/django/ template/ debug.py" in render_node context) peer/lib/ python2. 6/site- packages/ djangosaml2- 0.3.2-py2. 6.egg/djangosam l2/templatetags /idplist. py" in render self.variable_ name] = conf.get_ available_ idps() peer/lib/ python2. 6/site- packages/ pysaml2- 0.2.0-py2. 6.egg/saml2/ config. py" in get_available_idps name(eid) peer/lib/ python2. 6/site- packages/ pysaml2- 0.2.0-py2. 6.egg/saml2/ metadata. py" in keep_updated peer/lib/ python2. 6/site- packages/ pysaml2- 0.2.0-py2. 6.egg/saml2/ metadata. py" in name n_display_ name[0]
File "/var/www/
111. response = callback(request, *callback_args, **callback_kwargs)
File "/var/www/
93. response = view_func(request, *args, **kwargs)
File "/var/www/
79. response = view_func(request, *args, **kwargs)
File "/var/www/
69. context_
File "/var/www/
20. return HttpResponse(
File "/var/www/
188. return t.render(
File "/var/www/
123. return self._render(
File "/var/www/
117. return self.nodelist.
File "/var/www/
744. bits.append(
File "/var/www/
73. result = node.render(
File "/var/www/
127. return compiled_
File "/var/www/
117. return self.nodelist.
File "/var/www/
744. bits.append(
File "/var/www/
73. result = node.render(
File "/var/www/
64. result = block.nodelist.
File "/var/www/
744. bits.append(
File "/var/www/
73. result = node.render(
File "/var/www/
311. return self.nodelist_
File "/var/www/
744. bits.append(
File "/var/www/
73. result = node.render(
File "/var/www/
29. context[
File "/var/www/
216. namn = self.metadata.
File "/var/www/
50. return func(self, entity_id, *args, **kwargs)
File "/var/www/
522. name = org.organizatio
Exception Type: TemplateSyntaxError at /accounts/login/ display_ name'
Exception Value: Caught AttributeError while rendering: 'NoneType' object has no attribute 'organization_