2010-06-11 20:55:38 -04:00
|
|
|
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
|