equal
deleted
inserted
replaced
28 ] |
28 ] |
29 |
29 |
30 |
30 |
31 from google.appengine.api import users |
31 from google.appengine.api import users |
32 |
32 |
33 from django import forms |
|
34 from django import http |
33 from django import http |
35 from django import shortcuts |
34 from django import shortcuts |
36 |
35 |
37 from soc.models import person |
36 from soc.models import person |
38 from soc.views import helper |
37 from soc.views import helper |
|
38 from soc.views.helper import decorators |
39 |
39 |
40 import soc.views.helper.forms |
40 import soc.views.helper.forms |
41 |
41 |
42 |
42 |
43 class EditForm(helper.forms.DbModelForm): |
43 class EditForm(helper.forms.DbModelForm): |
52 |
52 |
53 #: list of model fields which will *not* be gathered by the form |
53 #: list of model fields which will *not* be gathered by the form |
54 exclude = ['user'] |
54 exclude = ['user'] |
55 |
55 |
56 |
56 |
|
57 @decorators.view |
57 def edit(request, page=None, program=None, link_name=None, |
58 def edit(request, page=None, program=None, link_name=None, |
58 template='soc/person/profile/edit.html'): |
59 template='soc/person/profile/edit.html'): |
59 """View for a Person to modify the properties of a Person Model. |
60 """View for a Person to modify the properties of a Person Model. |
60 |
61 |
61 Args: |
62 Args: |
83 # else: |
84 # else: |
84 # use user to query for a site-wide user profile for a friendly |
85 # use user to query for a site-wide user profile for a friendly |
85 # display name to use in the greeting |
86 # display name to use in the greeting |
86 |
87 |
87 form = EditForm() |
88 form = EditForm() |
88 if request.method=='POST': |
89 if request.method == 'POST': |
89 form = EditForm(request.POST) |
90 form = EditForm(request.POST) |
90 |
91 |
91 if not form.errors: |
92 if not form.errors: |
92 return http.HttpResponse('This would update the model') |
93 return http.HttpResponse('This would update the model') |
93 |
94 |