Change id to account in base.html template (without this change we couldn't signout using top right links and also couldn't display currently logged in account information on the left side of links). This patch is related to commit in revision r1022.
http://code.google.com/p/soc/source/detail?r=1022
Patch by: Pawel Solyga
#!/usr/bin/python2.5
#
# Copyright 2008 the Melange authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Developer views for listing Sponsors profiles.
"""
__authors__ = [
'"Pawel Solyga" <pawel.solyga@gmail.com>',
]
from soc.views import helper
from soc.logic.models import sponsor
from soc.views.helper import access
from soc.views.helper import decorators
import soc.logic
import soc.models.sponsor as sponsor_model
import soc.views.helper.lists
import soc.views.helper.responses
import soc.views.out_of_band
DEF_SITE_SPONSOR_LIST_ALL_TMPL = 'soc/models/list.html'
@decorators.view
def all(request, page_name=None, template=DEF_SITE_SPONSOR_LIST_ALL_TMPL):
"""Show a list of all Sponsors (limit rows per page).
Args:
request: the standard Django HTTP request object
page: a soc.logic.site.page.Page object which is abstraction that combines
a Django view with sidebar menu info
template: the "sibling" template (or a search list of such templates)
from which to construct an alternate template name (or names)
Returns:
A subclass of django.http.HttpResponse which either contains the form to
be filled out, or a redirect to the correct view in the interface.
"""
try:
access.checkIsDeveloper(request)
except soc.views.out_of_band.AccessViolationResponse, alt_response:
return alt_response.response()
# create default template context for use with any templates
context = helper.responses.getUniversalContext(request)
context['page_name'] = page_name
offset, limit = helper.lists.cleanListParameters(
offset=request.GET.get('offset'), limit=request.GET.get('limit'))
# Fetch one more to see if there should be a 'next' link
sponsors = sponsor.logic.getForLimitAndOffset(limit=limit + 1,
offset=offset)
context['pagination_form'] = helper.lists.makePaginationForm(request, limit)
list_templates = {'list_main': 'soc/list/list_main.html',
'list_pagination': 'soc/list/list_pagination.html',
'list_row': 'soc/group/list/group_row.html',
'list_heading': 'soc/group/list/group_heading.html'}
context = helper.lists.setList(request, context, sponsors,
offset=offset, limit=limit,
list_templates=list_templates)
context.update({'entity_type': sponsor_model.Sponsor.TYPE_NAME,
'entity_type_plural': sponsor_model.Sponsor.TYPE_NAME_PLURAL,
'entity_type_short': sponsor_model.Sponsor.TYPE_NAME_SHORT})
return helper.responses.respond(request, template, context)