Revision b6bc4afa snf-cyclades-app/synnefo/api/networks.py
b/snf-cyclades-app/synnefo/api/networks.py | ||
---|---|---|
120 | 120 |
# overLimit (413) |
121 | 121 |
|
122 | 122 |
log.debug('list_networks detail=%s', detail) |
123 |
since = utils.isoparse(request.GET.get('changes-since')) |
|
124 | 123 |
user_networks = Network.objects.filter(Q(userid=request.user_uniq) | |
125 | 124 |
Q(public=True)) |
126 |
|
|
127 |
if since: |
|
128 |
user_networks = user_networks.filter(updated__gte=since) |
|
129 |
if not user_networks: |
|
130 |
return HttpResponse(status=304) |
|
131 |
else: |
|
132 |
user_networks = user_networks.filter(deleted=False) |
|
125 |
user_networks = utils.filter_modified_since(request, objects=user_networks) |
|
133 | 126 |
|
134 | 127 |
networks_dict = [network_to_dict(network, request.user_uniq, detail) |
135 | 128 |
for network in user_networks.order_by('id')] |
Also available in: Unified diff