taskapp/views/user.py
changeset 42 9b5b8c997598
parent 40 43853e376bb8
child 45 ab8918e654ae
equal deleted inserted replaced
41:b742f22b62d1 42:9b5b8c997598
     1 from django.http import HttpResponse
     1 from django.http import HttpResponse, Http404
     2 from django.shortcuts import redirect, render_to_response
     2 from django.shortcuts import redirect, render_to_response
     3 from pytask.taskapp.models import Task
     3 from pytask.taskapp.models import Task
     4 from pytask.taskapp.forms.user import UserProfileEditForm
     4 from pytask.taskapp.forms.user import UserProfileEditForm
     5 from pytask.taskapp.events.user import createUser, updateProfile
     5 from pytask.taskapp.events.user import createUser, updateProfile
     6 from django.contrib.auth.models import User
     6 from django.contrib.auth.models import User
    46                    }
    46                    }
    47                    
    47                    
    48         return render_to_response('index.html', context)
    48         return render_to_response('index.html', context)
    49 
    49 
    50 @login_required
    50 @login_required
    51 def view_my_profile(request,uid):
    51 def view_my_profile(request,uid=None):
    52     """ allows the user to view the profiles of users """
    52     """ allows the user to view the profiles of users """
       
    53     if uid == None:
       
    54         edit_profile = True
       
    55         profile = Profile.objects.get(user = request.user)
       
    56         return render_to_response('user/my_profile.html', {'edit_profile':edit_profile,'profile':profile})
    53     edit_profile = True if request.user == User.objects.get(pk=uid) else False
    57     edit_profile = True if request.user == User.objects.get(pk=uid) else False
    54     try:
    58     try:
    55         profile = Profile.objects.get(user = User.objects.get(pk=uid))
    59         profile = Profile.objects.get(user = User.objects.get(pk=uid))
    56     except Profile.DoesNotExist:
    60     except Profile.DoesNotExist:
    57         raise Http404
    61         raise Http404
    76     else:
    80     else:
    77         profile = Profile.objects.get(user = request.user)
    81         profile = Profile.objects.get(user = request.user)
    78         edit_profile_form = UserProfileEditForm(instance = profile)
    82         edit_profile_form = UserProfileEditForm(instance = profile)
    79         return render_to_response('user/edit_profile.html',{'edit_profile_form' : edit_profile_form})
    83         return render_to_response('user/edit_profile.html',{'edit_profile_form' : edit_profile_form})
    80 
    84 
    81 def browse_users(request):
       
    82     userlist = User.objects.order_by('username')
       
    83     return render_to_response('user/browse.html',{'userlist':userlist})