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