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