equal
deleted
inserted
replaced
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() |