app/soc/logic/sponsor.py
changeset 286 d4cf44962f50
parent 263 9b39d93b677f
equal deleted inserted replaced
285:52e206a6a417 286:d4cf44962f50
    48     link_name: a link name of the Sponsor that uniquely identifies it
    48     link_name: a link name of the Sponsor that uniquely identifies it
    49   """
    49   """
    50   # lookup by Sponsor key name
    50   # lookup by Sponsor key name
    51   sponsor_key_name = getSponsorKeyNameForLinkName(link_name)
    51   sponsor_key_name = getSponsorKeyNameForLinkName(link_name)
    52   
    52   
    53   if key_name:
    53   if sponsor_key_name:
    54     sponsor = soc.models.sponsor.Sponsor.get_by_key_name(sponsor_key_name)
    54     sponsor = soc.models.sponsor.Sponsor.get_by_key_name(sponsor_key_name)
    55   else:
    55   else:
    56     sponsor = None
    56     sponsor = None
    57   
    57   
    58   return sponsor
    58   return sponsor
   135 
   135 
   136   # there is no way to be sure if get_or_insert() returned a new Sponsor or
   136   # there is no way to be sure if get_or_insert() returned a new Sponsor or
   137   # got an existing one due to a race, so update with sponsor_properties anyway,
   137   # got an existing one due to a race, so update with sponsor_properties anyway,
   138   # in a transaction
   138   # in a transaction
   139   return soc.logic.model.updateModelProperties(sponsor, **sponsor_properties)
   139   return soc.logic.model.updateModelProperties(sponsor, **sponsor_properties)
       
   140   
       
   141   
       
   142 def deleteSponsor(sponsor):
       
   143   """Delete Sponsor entity.
       
   144   
       
   145   Args:
       
   146     sponsor: existing Sponsor entity
       
   147   """
       
   148   # TODO(pawel.solyga): check if Sponsor can be deleted
       
   149   # If Sponsor has Hosts or Programs it cannot be deleted
       
   150   sponsor.delete()