Revision d2e73c0c snf-cyclades-app/synnefo/api/util.py
b/snf-cyclades-app/synnefo/api/util.py | ||
---|---|---|
199 | 199 |
raise ItemNotFound('Flavor not found.') |
200 | 200 |
|
201 | 201 |
|
202 |
def get_network(network_id, user_id): |
|
202 |
def get_network(network_id, user_id, for_update=False):
|
|
203 | 203 |
"""Return a Network instance or raise ItemNotFound.""" |
204 | 204 |
|
205 | 205 |
try: |
206 | 206 |
network_id = int(network_id) |
207 |
return Network.objects.get(id=network_id, userid=user_id) |
|
207 |
if for_update: |
|
208 |
return Network.objects.select_for_update().get(id=network_id, userid=user_id) |
|
209 |
else: |
|
210 |
return Network.objects.get(id=network_id, userid=user_id) |
|
208 | 211 |
except (ValueError, Network.DoesNotExist): |
209 | 212 |
raise ItemNotFound('Network not found.') |
210 | 213 |
|
Also available in: Unified diff