equal
deleted
inserted
replaced
220 |
220 |
221 existing_sponsor = None |
221 existing_sponsor = None |
222 |
222 |
223 # try to fetch Sponsor entity corresponding to link_name if one exists |
223 # try to fetch Sponsor entity corresponding to link_name if one exists |
224 try: |
224 try: |
225 existing_sponsor = soc.logic.sponsor.getSponsorIfLinkName(link_name) |
225 existing_sponsor = soc.logic.sponsor_logic.getIfFields(link_name=link_name) |
226 except out_of_band.ErrorResponse, error: |
226 except out_of_band.ErrorResponse, error: |
227 # show custom 404 page when link name doesn't exist in Datastore |
227 # show custom 404 page when link name doesn't exist in Datastore |
228 error.message = error.message + DEF_CREATE_NEW_SPONSOR_MSG |
228 error.message = error.message + DEF_CREATE_NEW_SPONSOR_MSG |
229 return simple.errorResponse(request, error, template, context) |
229 return simple.errorResponse(request, error, template, context) |
230 |
230 |
231 if existing_sponsor: |
231 if existing_sponsor: |
232 sponsor.deleteSponsor(existing_sponsor) |
232 # TODO(pawel.solyga): Create specific delete method for Sponsor model |
|
233 # Check if Sponsor can be deleted (has no Hosts and Programs) |
|
234 soc.logic.sponsor_logic.delete(existing_sponsor) |
233 |
235 |
234 return http.HttpResponseRedirect('/site/sponsor/list') |
236 return http.HttpResponseRedirect('/site/sponsor/list') |