summaryrefslogtreecommitdiff
path: root/coip/apps/userprofile/views.py
blob: 50fe184e4d32618b0428bf7167d7bf67b20abbb2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'''
Created on Jul 6, 2010

@author: leifj
'''
from django.contrib.auth.decorators import login_required
from coip.multiresponse import respond_to, json_response
from coip.apps.membership.models import Membership
from django.core.exceptions import ObjectDoesNotExist
from coip.apps.name.models import NameLink
from django.contrib.auth.models import User
from django.shortcuts import get_object_or_404
from coip.apps.userprofile.models import Identifier

    
@login_required
def home(request):
    memberships = []
    try:
        memberships = Membership.objects.filter(user=request.user,hidden=False)
    except ObjectDoesNotExist:
        pass
    
    names = [(link.src,link.data) for link in NameLink.objects.filter(dst__memberships__user=request.user,type=NameLink.access_control,data__contains='i').all()]
    identifiers = Identifier.objects.filter(user=request.user)
    return respond_to(request, {'text/html': 'apps/userprofile/home.html'},{'memberships': memberships,'names': names,'identifiers': identifiers})

@login_required
def search(request):
    list = []
    if request.REQUEST.has_key('term'):
        term = request.REQUEST['term']
        list = [{'label': user.username,'value': user.id} for user in User.objects.filter(username__contains=term)]
    return json_response(list)

@login_required
def info(request,username):
    user = get_object_or_404(User,username=username)
    return json_response({'username': user.username});