def toggle_bookmark(request):
"""API toggle_bookmark"""
if request.method == 'POST':
app = request.POST['app']
id = request.POST['id']
app_id = app + '-' + id
profile = request.user.profile
bookmarks = profile.bookmarks.split(',')
if app_id not in bookmarks:
if len(bookmarks) > settings.MAX_BOOKMARKS:
return JsonResponse({'status': 'false'}, status=400)
if profile.bookmarks != '':
profile.bookmarks += ","
profile.bookmarks += app_id
data = static('icons/stared28.png')
else:
regstr = re.escape(app_id) + r"\b(,|)"
profile.bookmarks = re.sub(regstr, '', profile.bookmarks)
if profile.bookmarks and profile.bookmarks[-1] == ',':
profile.bookmarks = profile.bookmarks[:-1]
data = static('icons/star28.png')
request.user.profile.save()
return JsonResponse([data], safe=False, status=201)
return error_page(request)
评论列表
文章目录