summaryrefslogtreecommitdiff
path: root/taskapp/views
diff options
context:
space:
mode:
authornishanth2010-02-28 03:45:28 +0530
committernishanth2010-02-28 03:45:28 +0530
commit0d8ab40a55e03cc7687aa878e24483282c102b58 (patch)
tree310d759d658488e88eacecb007d5f0fe88b464a4 /taskapp/views
parent515dcfae7247c5d14efebe6f09c5ab9dc61e58ab (diff)
downloadpytask-0d8ab40a55e03cc7687aa878e24483282c102b58.tar.gz
pytask-0d8ab40a55e03cc7687aa878e24483282c102b58.tar.bz2
pytask-0d8ab40a55e03cc7687aa878e24483282c102b58.zip
now all the pages show number of unread beside requests and notifications link in sidebar.
Diffstat (limited to 'taskapp/views')
-rw-r--r--taskapp/views/task.py27
-rw-r--r--taskapp/views/user.py24
2 files changed, 28 insertions, 23 deletions
diff --git a/taskapp/views/task.py b/taskapp/views/task.py
index 0115ca9..1dac325 100644
--- a/taskapp/views/task.py
+++ b/taskapp/views/task.py
@@ -8,6 +8,7 @@ from pytask.taskapp.utilities.task import getTask
from pytask.taskapp.forms.task import TaskCreateForm, AddMentorForm, AddTaskForm, ChoiceForm, AssignCreditForm, RemoveUserForm
from pytask.taskapp.events.task import createTask, reqMentor, publishTask, addSubTask, addDep, addClaim, assignTask, updateTask, removeTask, removeUser, assignCredits, completeTask, closeTask
from pytask.taskapp.views.user import show_msg
+from pytask.taskapp.utilities.user import get_user
## everywhere if there is no task, django should display 500 message.. but take care of that in sensitive views like add mentor and all
## do not create su user thro syncdb
@@ -15,7 +16,7 @@ from pytask.taskapp.views.user import show_msg
def browse_tasks(request):
""" display all the tasks """
- user = request.user
+ user = get_user(request.user)
task_list = Task.objects.exclude(status="UP").exclude(status="DL").order_by('published_datetime').reverse()
context = {'user':user,
@@ -29,7 +30,7 @@ def publish_task(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
is_guest = True if not user.is_authenticated() else False
@@ -57,7 +58,7 @@ def view_task(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
if task.status == "DL":
@@ -109,7 +110,7 @@ def create_task(request):
if user cannot create a task, redirect to homepage.
"""
- user = request.user
+ user = get_user(request.user)
is_guest = True if not user.is_authenticated() else False
if not is_guest:
@@ -151,7 +152,7 @@ def add_mentor(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
errors = []
@@ -191,7 +192,7 @@ def add_tasks(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
deps, subs = task.deps, task.subs
@@ -251,7 +252,7 @@ def remove_task(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
is_guest = True if not user.is_authenticated() else False
@@ -294,7 +295,7 @@ def claim_task(request, tid):
errors = []
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
claims = Claim.objects.filter(task=task)
@@ -338,7 +339,7 @@ def rem_user(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
is_guest = True if not user.is_authenticated() else False
@@ -383,7 +384,7 @@ def assign_task(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
is_guest = True if not user.is_authenticated() else False
@@ -422,7 +423,7 @@ def assign_credits(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
is_guest = True if not user.is_authenticated() else False
@@ -480,7 +481,7 @@ def complete_task(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
is_guest = True if not user.is_authenticated() else False
@@ -521,7 +522,7 @@ def close_task(request, tid):
task_url = "/task/view/tid=%s"%tid
- user = request.user
+ user = get_user(request.user)
task = getTask(tid)
is_guest = True if not user.is_authenticated() else False
diff --git a/taskapp/views/user.py b/taskapp/views/user.py
index 95448fa..d3b2ee8 100644
--- a/taskapp/views/user.py
+++ b/taskapp/views/user.py
@@ -71,29 +71,33 @@ def learn_more(request, what):
""" depending on what was asked for, we render different pages.
"""
+ user = get_user(request.user)
disp_template = about.get(what, None)
if not disp_template:
raise Http404
else:
- return render_to_response(disp_template)
+ return render_to_response(disp_template, {'user':user})
@login_required
def view_my_profile(request,uid=None):
""" allows the user to view the profiles of users """
+ user = get_user(request.user)
if uid == None:
edit_profile = True
profile = Profile.objects.get(user = request.user)
- return render_to_response('user/my_profile.html', {'edit_profile':edit_profile,'profile':profile, 'user':request.user})
+ return render_to_response('user/my_profile.html', {'edit_profile':edit_profile,'profile':profile, 'user':user})
edit_profile = True if request.user == User.objects.get(pk=uid) else False
try:
profile = Profile.objects.get(user = User.objects.get(pk=uid))
except Profile.DoesNotExist:
raise Http404
- return render_to_response('user/my_profile.html', {'edit_profile':edit_profile,'profile':profile, 'user':request.user})
+ return render_to_response('user/my_profile.html', {'edit_profile':edit_profile,'profile':profile, 'user':user})
@login_required
def edit_my_profile(request):
""" enables the user to edit his/her user profile """
+
+ user = get_user(request.user)
if request.method == 'POST':
form = UserProfileEditForm(request.POST)
# if not form.is_valid():
@@ -122,12 +126,12 @@ def edit_my_profile(request):
else:
profile = Profile.objects.get(user = request.user)
edit_profile_form = UserProfileEditForm(instance = profile)
- return render_to_response('user/edit_profile.html',{'edit_profile_form' : edit_profile_form, 'user':request.user})
+ return render_to_response('user/edit_profile.html',{'edit_profile_form' : edit_profile_form, 'user':user})
@login_required
def browse_requests(request):
- user = request.user
+ user = get_user(request.user)
active_reqs = user.request_sent_to.filter(is_replied=False).exclude(is_valid=False)
reqs = active_reqs.order_by('creation_date').reverse()
@@ -144,7 +148,7 @@ def view_request(request, rid):
our app request is called user_request.
"""
- user = request.user
+ user = get_user(request.user)
newest, newer, user_request, older, oldest = get_request(rid, user)
if not user_request:
raise Http404
@@ -170,7 +174,7 @@ def process_request(request, rid, reply):
if it is get, display a 404 error.
"""
- user = request.user
+ user = get_user(request.user)
browse_request_url= '/user/requests'
newest, newer, req_obj, older, oldest = get_request(rid, user)
@@ -197,7 +201,7 @@ def browse_notifications(request):
""" get the list of notifications that are not deleted and display in datetime order.
"""
- user = request.user
+ user = get_user(request.user)
active_notifications = user.notification_sent_to.filter(is_deleted=False).order_by('sent_date').reverse()
@@ -214,7 +218,7 @@ def view_notification(request, nid):
Display it.
"""
- user = request.user
+ user = get_user(request.user)
newest, newer, notification, older, oldest = get_notification(nid, user)
if not notification:
raise Http404
@@ -240,7 +244,7 @@ def edit_notification(request, nid, action):
save the notification and redirect to browse_notifications.
"""
- user = request.user
+ user = get_user(request.user)
newest, newer, notification, older, oldest = get_notification(nid, user)
if not notification: