equal
deleted
inserted
replaced
28 from django import newforms as forms |
28 from django import newforms as forms |
29 |
29 |
30 from soc.logic import validate |
30 from soc.logic import validate |
31 from soc.logic import out_of_band |
31 from soc.logic import out_of_band |
32 from soc.logic import sponsor |
32 from soc.logic import sponsor |
|
33 from soc.logic.helper import access |
33 from soc.logic.site import id_user |
34 from soc.logic.site import id_user |
34 from soc.views import helper |
35 from soc.views import helper |
35 import soc.views.helper.forms |
36 import soc.views.helper.forms |
36 import soc.views.helper.requests |
37 import soc.views.helper.requests |
37 import soc.views.helper.responses |
38 import soc.views.helper.responses |
93 |
94 |
94 Returns: |
95 Returns: |
95 A subclass of django.http.HttpResponse which either contains the form to |
96 A subclass of django.http.HttpResponse which either contains the form to |
96 be filled out, or a redirect to the correct view in the interface. |
97 be filled out, or a redirect to the correct view in the interface. |
97 """ |
98 """ |
|
99 |
|
100 try: |
|
101 access.checkIsDeveloper(request) |
|
102 except soc.logic.out_of_band.AccessViolationResponse, alt_response: |
|
103 return alt_response.response() |
|
104 |
98 # create default template context for use with any templates |
105 # create default template context for use with any templates |
99 context = helper.responses.getUniversalContext(request) |
106 context = helper.responses.getUniversalContext(request) |
100 |
|
101 alt_response = simple.getAltResponseIfNotDeveloper(request, |
|
102 context=context) |
|
103 if alt_response: |
|
104 return alt_response |
|
105 |
107 |
106 logged_in_id = users.get_current_user() |
108 logged_in_id = users.get_current_user() |
107 user = id_user.getUserFromId(logged_in_id) |
109 user = id_user.getUserFromId(logged_in_id) |
108 sponsor_form = None |
110 sponsor_form = None |
109 existing_sponsor = None |
111 existing_sponsor = None |
206 |
208 |
207 Returns: |
209 Returns: |
208 A subclass of django.http.HttpResponse which redirects |
210 A subclass of django.http.HttpResponse which redirects |
209 to /site/sponsor/list. |
211 to /site/sponsor/list. |
210 """ |
212 """ |
|
213 |
|
214 try: |
|
215 access.checkIsDeveloper(request) |
|
216 except soc.logic.out_of_band.AccessViolationResponse, alt_response: |
|
217 return alt_response.response() |
|
218 |
211 # create default template context for use with any templates |
219 # create default template context for use with any templates |
212 context = helper.responses.getUniversalContext(request) |
220 context = helper.responses.getUniversalContext(request) |
213 |
|
214 alt_response = simple.getAltResponseIfNotDeveloper(request, |
|
215 context=context) |
|
216 if alt_response: |
|
217 return alt_response |
|
218 |
221 |
219 existing_sponsor = None |
222 existing_sponsor = None |
220 |
223 |
221 # try to fetch Sponsor entity corresponding to linkname if one exists |
224 # try to fetch Sponsor entity corresponding to linkname if one exists |
222 try: |
225 try: |