summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMadhusudan.C.S2011-02-01 19:38:41 +0530
committerMadhusudan.C.S2011-02-01 19:38:41 +0530
commit169b290402dd13d696736be8bfd7e46eb044b367 (patch)
tree91364b91ef121a81c0eec3d97f8750f549476caf
parent6ab896fd01dfe5a6ee94c5266440adfb4fcba63d (diff)
downloadpytask-169b290402dd13d696736be8bfd7e46eb044b367.tar.gz
pytask-169b290402dd13d696736be8bfd7e46eb044b367.tar.bz2
pytask-169b290402dd13d696736be8bfd7e46eb044b367.zip
Base views should take keyword arguments and should use them for URLs.
-rwxr-xr-xpytask/taskapp/views/task.py10
-rwxr-xr-xpytask/taskapp/views/textbook.py13
2 files changed, 18 insertions, 5 deletions
diff --git a/pytask/taskapp/views/task.py b/pytask/taskapp/views/task.py
index 558edd8..930e6bf 100755
--- a/pytask/taskapp/views/task.py
+++ b/pytask/taskapp/views/task.py
@@ -5,6 +5,7 @@ even if there nothing relevant to tasks alone since task is the basis
for everything else.
"""
+
__authors__ = [
'"Nishanth Amuluru" <nishanth@fossee.in>',
'"Madhusudan.C.S" <madhusudancs@fossee.in>',
@@ -148,7 +149,9 @@ def view_task(request, task_id, **kwargs):
# TODO(disable): Disable once the tasks can be claimed
context['uberbar_message'] = DONT_CLAIM_TASK_MSG
- task_url = reverse('view_task', kwargs={'task_id': task_id})
+ task_url = kwargs.get(
+ 'task_url', reverse('view_task', kwargs={'task_id': task_id}))
+
task = shortcuts.get_object_or_404(taskapp_models.Task, pk=task_id)
user = request.user
@@ -269,7 +272,7 @@ def view_task(request, task_id, **kwargs):
'task/view.html', RequestContext(request, context))
@login_required
-def edit_task(request, task_id):
+def edit_task(request, task_id, **kwargs):
""" only creator gets to edit the task and that too only before it gets
approved.
"""
@@ -277,7 +280,8 @@ def edit_task(request, task_id):
user = request.user
profile = user.get_profile()
- task_url = reverse('view_task', kwargs={'task_id': task_id})
+ task_url = kwargs.get(
+ 'task_url', reverse('view_task', kwargs={'task_id': task_id}))
task = shortcuts.get_object_or_404(taskapp_models.Task, pk=task_id)
is_creator = True if user == task.created_by else False
diff --git a/pytask/taskapp/views/textbook.py b/pytask/taskapp/views/textbook.py
index 42ab3d9..dfb15ec 100755
--- a/pytask/taskapp/views/textbook.py
+++ b/pytask/taskapp/views/textbook.py
@@ -308,7 +308,12 @@ def edit_chapter(request, book_id, chapter_id,
if chapter.parent.id != int(book_id):
raise exceptions.PyTaskException(NOT_A_PARENT_FOR_CHAPTER)
- return task_view.edit_task(request, chapter_id)
+ kwargs = {
+ 'task_url': reverse(
+ 'view_chapter', kwargs={'book_id': book_id, 'chapter_id': chapter_id})
+ }
+
+ return task_view.edit_task(request, chapter_id, **kwargs)
def view_chapter(request, book_id, chapter_id,
@@ -329,7 +334,11 @@ def view_chapter(request, book_id, chapter_id,
'edit_url': reverse('edit_chapter', kwargs={
'book_id': book_id, 'chapter_id': chapter_id})
}
- kwargs = {'context': context}
+ kwargs = {
+ 'context': context,
+ 'task_url': reverse(
+ 'view_chapter', kwargs={'book_id': book_id, 'chapter_id': chapter_id})
+ }
return task_view.view_task(request, chapter_id, **kwargs)