2012-06-05 11:38:28 +00:00
|
|
|
from django.core.urlresolvers import reverse
|
2011-04-30 05:18:32 +00:00
|
|
|
from django.http import HttpResponse, HttpResponseRedirect
|
|
|
|
from django.shortcuts import render_to_response, get_object_or_404
|
|
|
|
from django.template import Context, RequestContext
|
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
|
2012-05-02 12:58:06 +00:00
|
|
|
from seaserv import ccnet_rpc, get_binding_peerids
|
2012-05-25 11:42:19 +00:00
|
|
|
from pysearpc import SearpcError
|
|
|
|
|
|
|
|
from utils import go_error
|
2012-06-20 06:18:23 +00:00
|
|
|
from models import Profile
|
2011-04-30 05:18:32 +00:00
|
|
|
|
2012-04-02 15:56:41 +00:00
|
|
|
@login_required
|
|
|
|
def list_userids(request):
|
2012-04-18 13:18:31 +00:00
|
|
|
peer_list = []
|
2012-05-02 12:58:06 +00:00
|
|
|
try:
|
|
|
|
peers = ccnet_rpc.get_peers_by_email(request.user.username)
|
|
|
|
except:
|
2012-05-25 11:42:19 +00:00
|
|
|
peers = None
|
2012-05-02 12:58:06 +00:00
|
|
|
|
2012-04-02 15:56:41 +00:00
|
|
|
return render_to_response('profile/user_ids.html',
|
2012-05-25 11:42:19 +00:00
|
|
|
{'peers': peers},
|
2012-04-02 15:56:41 +00:00
|
|
|
context_instance=RequestContext(request))
|
2012-05-25 11:42:19 +00:00
|
|
|
|
|
|
|
def logout_relay(request):
|
|
|
|
peer_id = request.GET.get('peer_id', '')
|
|
|
|
|
|
|
|
try:
|
|
|
|
ccnet_rpc.remove_one_binding(request.user.username, peer_id)
|
|
|
|
except SearpcError, e:
|
|
|
|
return go_error(request, e.msg)
|
|
|
|
|
2012-06-05 11:38:28 +00:00
|
|
|
return HttpResponseRedirect(reverse('list_userids'))
|
2012-06-20 06:18:23 +00:00
|
|
|
|
|
|
|
def edit_profile(request):
|
|
|
|
profile = Profile.objects.filter(user=request.user.username)
|
|
|
|
if not profile:
|
|
|
|
Profile.objects.create(user=request.user.username, nickname='', intro='')
|
|
|
|
|
|
|
|
profile = Profile.objects.filter(user=request.user.username)[0]
|
|
|
|
if request.method == 'GET':
|
|
|
|
pass
|
|
|
|
|
|
|
|
if request.method == 'POST':
|
|
|
|
new_nickname = request.POST.get('nickname', '')
|
|
|
|
new_intro = request.POST.get('intro', '')
|
|
|
|
|
|
|
|
if new_nickname != profile.nickname:
|
|
|
|
profile.nickname = new_nickname
|
|
|
|
profile.save()
|
|
|
|
|
|
|
|
if new_intro != profile.intro:
|
|
|
|
profile.intro = new_intro
|
|
|
|
profile.save()
|
|
|
|
|
|
|
|
return render_to_response('profile/set_profile.html', {
|
|
|
|
'nickname':profile.nickname,
|
|
|
|
'intro':profile.intro,
|
|
|
|
},
|
|
|
|
context_instance=RequestContext(request))
|