NewsBlur/apps/profile/views.py

33 lines
1,002 B
Python
Raw Normal View History

from django.shortcuts import render_to_response, get_list_or_404, get_object_or_404
from django.contrib.auth.decorators import login_required
from django.template import RequestContext
from django.views.decorators.http import require_POST
from utils import json
@login_required
@require_POST
@json.json_view
def set_preference(request):
code = 0
preference_name = request.POST['preference']
preference_value = request.POST['value']
view_settings = json.decode(request.user.profile.view_settings)
view_settings[preference_name] = preference_value
request.user.profile.view_settings = json.encode(view_settings)
request.user.profile.save()
response = dict(code=code)
return response
@login_required
@json.json_view
def get_preference(request):
code = 0
payload = {}
preference_name = request.POST['preference']
payload = request.user.profile.get(preference_name)
response = dict(code=code, payload=payload)
return response