Revision aa197ee4 api/networks.py

b/api/networks.py
59 59
    #                       unauthorized (401),
60 60
    #                       badRequest (400),
61 61
    #                       overLimit (413)
62
    
62

  
63 63
    since = isoparse(request.GET.get('changes-since'))
64
    
64

  
65 65
    if since:
66 66
        user_networks = Network.objects.filter(owner=request.user, updated__gte=since)
67 67
        if not user_networks:
68 68
            return HttpResponse(status=304)
69 69
    else:
70 70
        user_networks = Network.objects.filter(owner=request.user)
71
    
71

  
72 72
    networks = [network_to_dict(network, detail) for network in user_networks]
73
    
73

  
74 74
    if request.serialization == 'xml':
75 75
        data = render_to_string('list_networks.xml', {'networks': networks, 'detail': detail})
76 76
    else:
77 77
        data = json.dumps({'networks': {'values': networks}})
78
    
78

  
79 79
    return HttpResponse(data, status=200)
80 80

  
81 81
@api_method('POST')
......
87 87
    #                       badMediaType(415),
88 88
    #                       badRequest (400),
89 89
    #                       overLimit (413)
90
    
90

  
91 91
    req = get_request_dict(request)
92
    
92

  
93 93
    try:
94 94
        d = req['network']
95 95
        name = d['name']
96 96
    except (KeyError, ValueError):
97 97
        raise BadRequest('Malformed request.')
98
    
98

  
99 99
    network = Network.objects.create(name=name, owner=request.user)
100 100
    networkdict = network_to_dict(network)
101 101
    return render_network(request, networkdict, status=202)
......
109 109
    #                       badRequest (400),
110 110
    #                       itemNotFound (404),
111 111
    #                       overLimit (413)
112
    
112

  
113 113
    net = get_network(network_id, request.user)
114 114
    netdict = network_to_dict(net)
115 115
    return render_network(request, netdict)
......
124 124
    #                       badMediaType(415),
125 125
    #                       itemNotFound (404),
126 126
    #                       overLimit (413)
127
    
127

  
128 128
    req = get_request_dict(request)
129 129

  
130 130
    try:
......
146 146
    #                       itemNotFound (404),
147 147
    #                       unauthorized (401),
148 148
    #                       overLimit (413)
149
    
149

  
150 150
    net = get_network(network_id, request.user)
151 151
    net.delete()
152 152
    return HttpResponse(status=204)
......
157 157
    req = get_request_dict(request)
158 158
    if len(req) != 1:
159 159
        raise BadRequest('Malformed request.')
160
    
160

  
161 161
    key = req.keys()[0]
162 162
    val = req[key]
163
    
163

  
164 164
    try:
165 165
        assert isinstance(val, dict)
166 166
        return network_actions[key](request, net, req[key])

Also available in: Unified diff