app/soc/views/site/sponsor/profile.py
changeset 302 3b9c52170f46
parent 299 a1cc853a56e5
child 303 4f1bb54ddae5
equal deleted inserted replaced
301:5d6d106afb23 302:3b9c52170f46
   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')