Replace soc/views/helpers/request_helpers with soc/views/helpers/request.py
and replace uses of request_helpers. with helpers.request. instead.
Patch by: Todd Larsen
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."""Views of Person entity contents, a "profile".edit: read-write form for modifying Person fields TODO:public: read-only view of "public-only" Person fields"""__authors__ = [ '"Augie Fackler" <durin42@gmail.com>', '"Todd Larsen" <tlarsen@google.com>', ]from google.appengine.api import usersfrom django import httpfrom django import shortcutsfrom django import newforms as formsfrom soc.models import personfrom soc.views.helpers import forms_helpersclass EditForm(forms_helpers.DbModelForm): """Django form displayed when creating or editing a Person. """ class Meta: """Inner Meta class that defines some behavior for the form. """ #: db.Model subclass for which the form will gather information model = person.Person #: list of model fields which will *not* be gathered by the form exclude = ['user']def edit(request, program=None, linkname=None, template='soc/person/profile/edit.html'): """View for a Person to modify the properties of a Person Model. Args: request: the standard django request object. template: the template path to use for rendering the template. 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. """ user = users.get_current_user() if not user: return http.HttpResponseRedirect(users.create_login_url(request.path)) # TODO(tlarsen) # if program: # query for the human-readable program name and pass that to the form # TODO(tlarsen) # if linkname: # query for a site-wide user profile for a friendly display name # to use in the greeting # else: # use user to query for a site-wide user profile for a friendly # display name to use in the greeting form = EditForm() if request.method=='POST': form = EditForm(request.POST) if not form.errors: return http.HttpResponse('This would update the model') return shortcuts.render_to_response( template, dictionary={'template': template, 'form': form, 'user': user, 'program': program, 'linkname': linkname})