diff options
author | Madhusudan.C.S | 2011-02-01 19:38:41 +0530 |
---|---|---|
committer | Madhusudan.C.S | 2011-02-01 19:38:41 +0530 |
commit | 169b290402dd13d696736be8bfd7e46eb044b367 (patch) | |
tree | 91364b91ef121a81c0eec3d97f8750f549476caf | |
parent | 6ab896fd01dfe5a6ee94c5266440adfb4fcba63d (diff) | |
download | pytask-169b290402dd13d696736be8bfd7e46eb044b367.tar.gz pytask-169b290402dd13d696736be8bfd7e46eb044b367.tar.bz2 pytask-169b290402dd13d696736be8bfd7e46eb044b367.zip |
Base views should take keyword arguments and should use them for URLs.
-rwxr-xr-x | pytask/taskapp/views/task.py | 10 | ||||
-rwxr-xr-x | pytask/taskapp/views/textbook.py | 13 |
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) |