diff options
Diffstat (limited to 'coip/apps/userprofile')
-rw-r--r-- | coip/apps/userprofile/__init__.py | 0 | ||||
-rw-r--r-- | coip/apps/userprofile/admin.py | 5 | ||||
-rw-r--r-- | coip/apps/userprofile/models.py | 61 | ||||
-rw-r--r-- | coip/apps/userprofile/views.py | 39 |
4 files changed, 0 insertions, 105 deletions
diff --git a/coip/apps/userprofile/__init__.py b/coip/apps/userprofile/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/coip/apps/userprofile/__init__.py +++ /dev/null diff --git a/coip/apps/userprofile/admin.py b/coip/apps/userprofile/admin.py deleted file mode 100644 index 1e5c7a0..0000000 --- a/coip/apps/userprofile/admin.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.contrib import admin -from coip.apps.userprofile.models import UserProfile, Identifier - -admin.site.register(UserProfile) -admin.site.register(Identifier)
\ No newline at end of file diff --git a/coip/apps/userprofile/models.py b/coip/apps/userprofile/models.py deleted file mode 100644 index e780d81..0000000 --- a/coip/apps/userprofile/models.py +++ /dev/null @@ -1,61 +0,0 @@ -''' -Created on Jul 5, 2010 - -@author: leifj -''' -from django.db import models -from django.contrib.auth.models import User -from coip.apps.name.models import Name, lookup -from coip.apps.membership.models import add_member - -class UserProfile(models.Model): - user = models.ForeignKey(User) - home = models.ForeignKey(Name,blank=True,null=True,editable=False) - timecreated = models.DateTimeField(auto_now_add=True) - lastupdated = models.DateTimeField(auto_now=True) - - def __unicode__(self): - return "%s" % (self.user.__unicode__()) - - -def user_profile(user): - profile,created = UserProfile.objects.get_or_create(user=user) - if created: - urn = lookup("urn",True) - anyuser = lookup("system:anyuser",True) - urn.setacl(anyuser,'rl') - home = lookup('user:'+user.username,autocreate=True) - home.short = user.get_full_name() - profile.home = home - profile.save() - home.save() - add_member(home,profile.user,hidden=True) - home.setpacl(home, "rwlida") - home.setacl(home,"rwla") #don't allow users to delete or reset acls on their home, nor invite members - that would be confusing as hell - - return profile - -class Identifier(models.Model): - - FEDERATION=0 - EMAIL=1 - SSHKEY=2 - GRIDCERT=3 - INTERNAL=4 - - timecreated = models.DateTimeField(auto_now_add=True) - lastupdated = models.DateTimeField(auto_now=True) - - user = models.ForeignKey(User,related_name='identifiers') - display_name = models.CharField(max_length=255,blank=True,null=True) - type = models.SmallIntegerField(default=0,choices=((0,'Federation Identifier'),(1,'Email Address'),(2,'SSH Key'),(3,'eScience Certificate'),(4,'Internal User'))) - idp = models.CharField(max_length=255,blank=True,null=True) - verified = models.BooleanField() - value = models.CharField(max_length=1023) - verification_code = models.CharField(max_length=1023,blank=True,null=True) - - #class Meta: - # unique_together = ('value','idp') - - def __unicode__(self): - return "%s [%s]" % (self.value,self.display_name) diff --git a/coip/apps/userprofile/views.py b/coip/apps/userprofile/views.py deleted file mode 100644 index 50fe184..0000000 --- a/coip/apps/userprofile/views.py +++ /dev/null @@ -1,39 +0,0 @@ -''' -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});
\ No newline at end of file |