4 from django.contrib.auth.decorators import login_required |
4 from django.contrib.auth.decorators import login_required |
5 from django.core.context_processors import csrf |
5 from django.core.context_processors import csrf |
6 from django.views.decorators.csrf import csrf_protect |
6 from django.views.decorators.csrf import csrf_protect |
7 |
7 |
8 from pytask.profile.forms import EditProfileForm |
8 from pytask.profile.forms import EditProfileForm |
9 from pytask.profile.utils import get_notification |
9 from pytask.profile.utils import get_notification, get_user |
10 |
10 |
11 @login_required |
11 @login_required |
12 def view_profile(request): |
12 def view_profile(request): |
13 """ Display the profile information. |
13 """ Display the profile information. |
14 """ |
14 """ |
145 redirect_url = "/profile/notf/view/nid=%s"%older.uniq_key |
145 redirect_url = "/profile/notf/view/nid=%s"%older.uniq_key |
146 else: |
146 else: |
147 redirect_url = "/profile/notf/browse" |
147 redirect_url = "/profile/notf/browse" |
148 |
148 |
149 return redirect(redirect_url) |
149 return redirect(redirect_url) |
|
150 |
|
151 @login_required |
|
152 def view_user(request, uid): |
|
153 |
|
154 user = request.user |
|
155 profile = user.get_profile() |
|
156 |
|
157 viewing_user = get_user(uid) |
|
158 viewing_profile = viewing_user.get_profile() |
|
159 |
|
160 working_tasks = viewing_user.approved_tasks.filter(status="WR") |
|
161 completed_tasks = viewing_user.approved_tasks.filter(status="CM") |
|
162 reviewing_tasks = viewing_user.reviewing_tasks.all() |
|
163 claimed_tasks = viewing_user.claimed_tasks.all() |
|
164 |
|
165 can_view_info = True if profile.rights in ["MG", "DC"] else False |
|
166 |
|
167 context = {"user": user, |
|
168 "profile": profile, |
|
169 "viewing_user": viewing_user, |
|
170 "viewing_profile": viewing_profile, |
|
171 "working_tasks": working_tasks, |
|
172 "completed_tasks": completed_tasks, |
|
173 "reviewing_tasks": reviewing_tasks, |
|
174 "claimed_tasks": claimed_tasks, |
|
175 "can_view_info": can_view_info, |
|
176 } |
|
177 |
|
178 return render_to_response("profile/view_user.html", context) |