# HG changeset patch # User Pawel Solyga # Date 1223500970 0 # Node ID d4cf44962f5005d207bb2c4a68e28618907c64e2 # Parent 52e206a6a417c7429551fb165323b3d9889c3cb6 Fix typo in getSponsorFromLinkName (key_name variable name instead of sponsor_key_name). Add deleteSponsor function for deleting Sponsor entities from datastore. diff -r 52e206a6a417 -r d4cf44962f50 app/soc/logic/sponsor.py --- a/app/soc/logic/sponsor.py Sun Oct 05 13:27:49 2008 +0000 +++ b/app/soc/logic/sponsor.py Wed Oct 08 21:22:50 2008 +0000 @@ -50,7 +50,7 @@ # lookup by Sponsor key name sponsor_key_name = getSponsorKeyNameForLinkName(link_name) - if key_name: + if sponsor_key_name: sponsor = soc.models.sponsor.Sponsor.get_by_key_name(sponsor_key_name) else: sponsor = None @@ -136,4 +136,15 @@ # there is no way to be sure if get_or_insert() returned a new Sponsor or # got an existing one due to a race, so update with sponsor_properties anyway, # in a transaction - return soc.logic.model.updateModelProperties(sponsor, **sponsor_properties) \ No newline at end of file + return soc.logic.model.updateModelProperties(sponsor, **sponsor_properties) + + +def deleteSponsor(sponsor): + """Delete Sponsor entity. + + Args: + sponsor: existing Sponsor entity + """ + # TODO(pawel.solyga): check if Sponsor can be deleted + # If Sponsor has Hosts or Programs it cannot be deleted + sponsor.delete() \ No newline at end of file