Skip to content

Commit f9d3e99

Browse files
committed
Fix bookmark app lint failures
1 parent 8432800 commit f9d3e99

File tree

1 file changed

+14
-42
lines changed

1 file changed

+14
-42
lines changed

readthedocs/bookmarks/views.py

Lines changed: 14 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
from django.contrib.auth.decorators import login_required
1010
from django.core.exceptions import ObjectDoesNotExist
1111
from django.core.urlresolvers import reverse
12-
from django.http import (
13-
HttpResponse, HttpResponseBadRequest, HttpResponseRedirect)
12+
from django.http import HttpResponseRedirect, JsonResponse
1413
from django.shortcuts import get_object_or_404, render
1514
from django.utils.decorators import method_decorator
1615
from django.views.decorators.csrf import csrf_exempt
@@ -32,9 +31,8 @@ def dispatch(self, request, *args, **kwargs):
3231
self).dispatch(request, *args, **kwargs)
3332

3433
def get(self, request):
35-
return HttpResponse(
36-
content=json.dumps({'error': 'You must POST!'}),
37-
content_type='application/json',
34+
return JsonResponse(
35+
{'error': 'You must POST!'},
3836
status=405,
3937
)
4038

@@ -52,27 +50,17 @@ def post(self, request, *args, **kwargs):
5250
version = post_json['version']
5351
page = post_json['page']
5452
except KeyError:
55-
return HttpResponseBadRequest(
56-
content=json.dumps({'error': 'Invalid parameters'}),
57-
)
53+
return JsonResponse({'error': 'Invalid parameters'}, status=400)
5854
try:
5955
Bookmark.objects.get(
6056
project__slug=project,
6157
version__slug=version,
6258
page=page,
6359
)
6460
except ObjectDoesNotExist:
65-
return HttpResponse(
66-
content=json.dumps({'exists': False}),
67-
status=404,
68-
content_type='application/json',
69-
)
61+
return JsonResponse({'exists': False}, status=404)
7062

71-
return HttpResponse(
72-
content=json.dumps({'exists': True}),
73-
status=200,
74-
content_type='application/json',
75-
)
63+
return JsonResponse({'exists': True})
7664

7765

7866
class BookmarkListView(ListView):
@@ -99,11 +87,7 @@ def dispatch(self, request, *args, **kwargs):
9987
return super(BookmarkAddView, self).dispatch(request, *args, **kwargs)
10088

10189
def get(self, request):
102-
return HttpResponse(
103-
content=json.dumps({'error': 'You must POST!'}),
104-
content_type='application/json',
105-
status=405,
106-
)
90+
return JsonResponse({'error': 'You must POST!'}, status=405)
10791

10892
def post(self, request, *args, **kwargs):
10993
"""
@@ -118,17 +102,15 @@ def post(self, request, *args, **kwargs):
118102
page_slug = post_json['page']
119103
url = post_json['url']
120104
except KeyError:
121-
return HttpResponseBadRequest(
122-
content=json.dumps({'error': 'Invalid parameters'}),
123-
)
105+
return JsonResponse({'error': 'Invalid parameters'}, status=400)
124106

125107
try:
126108
project = Project.objects.get(slug=project_slug)
127109
version = project.versions.get(slug=version_slug)
128110
except ObjectDoesNotExist:
129-
return HttpResponseBadRequest(
130-
content=json.dumps(
131-
{'error': 'Project or Version does not exist'}),
111+
return JsonResponse(
112+
{'error': 'Project or Version does not exist'},
113+
status=400,
132114
)
133115

134116
Bookmark.objects.get_or_create(
@@ -138,11 +120,7 @@ def post(self, request, *args, **kwargs):
138120
version=version,
139121
page=page_slug,
140122
)
141-
return HttpResponse(
142-
json.dumps({'added': True}),
143-
status=201,
144-
content_type='application/json',
145-
)
123+
return JsonResponse({'added': True}, status=201)
146124

147125

148126
class BookmarkRemoveView(View):
@@ -179,9 +157,7 @@ def post(self, request, *args, **kwargs):
179157
url = post_json['url']
180158
page = post_json['page']
181159
except KeyError:
182-
return HttpResponseBadRequest(
183-
json.dumps({'error': 'Invalid parameters'}),
184-
)
160+
return JsonResponse({'error': 'Invalid parameters'}, status=400)
185161

186162
bookmark = get_object_or_404(
187163
Bookmark,
@@ -193,8 +169,4 @@ def post(self, request, *args, **kwargs):
193169
)
194170
bookmark.delete()
195171

196-
return HttpResponse(
197-
json.dumps({'removed': True}),
198-
status=200,
199-
content_type='application/json',
200-
)
172+
return JsonResponse({'removed': True})

0 commit comments

Comments
 (0)