Revision 83a99fbb snf-cyclades-app/synnefo/neutron/network_views.py

b/snf-cyclades-app/synnefo/neutron/network_views.py
47 47

  
48 48

  
49 49
@api.api_method(http_method='GET', user_required=True, logger=log)
50
def list_networks(request):
51
    log.debug('list_networks')
50
def list_networks(request, detail=False):
51
    log.debug('list_networks detail=%s', detail)
52 52

  
53 53
    user_networks = Network.objects.filter(
54 54
        Q(userid=request.user_uniq) | Q(public=True))
55 55

  
56
    user_networks = user_networks.filter(deleted=False)
56
    user_networks = utils.filter_modified_since(request, objects=user_networks)
57 57

  
58
    networks = [network_to_dict(network)
58
    networks = [network_to_dict(network, detail)
59 59
                for network in user_networks.order_by('id')]
60 60

  
61 61
    if request.serialization == 'xml':
......
225 225
    return render_network(request, netdict, 200)
226 226

  
227 227

  
228
def network_to_dict(network):
228
def network_to_dict(network, detail=True):
229 229
    d = {'id': str(network.id), 'name': network.name}
230 230
    d['links'] = util.network_to_links(network.id)
231
    d['user_id'] = network.userid
232
    d['tenant_id'] = network.userid
233
    d['type'] = network.flavor
234
    d['updated'] = utils.isoformat(network.updated)
235
    d['created'] = utils.isoformat(network.created)
236
    d['status'] = network.state
237
    d['public'] = network.public
238
    d['admin_state_up'] = "true"
239
    subnet_cidr = [s.id for s in network.subnet_set.all()]
240
    d['subnets'] = subnet_cidr
231
    if detail:
232
        d['user_id'] = network.userid
233
        d['tenant_id'] = network.userid
234
        d['type'] = network.flavor
235
        d['updated'] = utils.isoformat(network.updated)
236
        d['created'] = utils.isoformat(network.created)
237
        d['status'] = network.state
238
        d['public'] = network.public
239
        d['admin_state_up'] = "true"
240
        subnet_cidr = [s.subnet_id for s in network.subnet_set.all()]
241
        d['subnets'] = subnet_cidr
241 242
    return d
242 243

  
243 244

  

Also available in: Unified diff