Moved isLinkNameFormatValid function out of id_user module to new common module. This function is going to be used by other form validation functions that require to validate linkname (different kind of Groups, Programs etc).
Patch by: Pawel Solyga
Review by: to-be-reviewed
#!/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 User profiles.
"""
__authors__ = [
'"Pawel Solyga" <pawel.solyga@gmail.com>',
]
from soc.logic.site import id_user
from soc.views import simple
from soc.views.helpers import list_helpers
from soc.views.helpers import response_helpers
import soc.models.user
DEF_SITE_USER_LIST_ALL_TMPL = 'soc/site/user/list/all.html'
def all(request, template=DEF_SITE_USER_LIST_ALL_TMPL):
"""Show a list of all Users (limit rows per page).
Args:
request: the standard Django HTTP request object
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.
"""
# create default template context for use with any templates
context = response_helpers.getUniversalContext(request)
alt_response = simple.getAltResponseIfNotDeveloper(request,
context=context)
if alt_response:
return alt_response
offset = request.GET.get('offset')
limit = request.GET.get('limit')
offset, limit = list_helpers.getListParemeters(offset=offset, limit=limit)
users = id_user.getUsersForOffsetAndLimit(offset=offset, limit=limit)
list_templates = {'list_main': 'soc/list/list_main.html',
'list_pagination': 'soc/list/list_pagination.html',
'list_row': 'soc/site/user/list/user_row.html',
'list_heading': 'soc/site/user/list/user_heading.html'}
context = list_helpers.setList(
request, context, users,
offset=offset, limit=limit, list_templates=list_templates)
return response_helpers.respond(request, template, context)