418 textbook_url = reverse( |
418 textbook_url = reverse( |
419 'view_textbook', kwargs={'task_id': new_textbook.id}) |
419 'view_textbook', kwargs={'task_id': new_textbook.id}) |
420 return shortcuts.redirect(textbook_url) |
420 return shortcuts.redirect(textbook_url) |
421 else: |
421 else: |
422 context.update({"form": form}) |
422 context.update({"form": form}) |
423 return shortcuts.render_to_response("task/create_textbook.html", context) |
423 return shortcuts.render_to_response("task/edit.html", context) |
424 else: |
424 else: |
425 form = taskapp_forms.CreateTextbookForm() |
425 form = taskapp_forms.CreateTextbookForm() |
426 context.update({"form": form}) |
426 context.update({"form": form}) |
427 return shortcuts.render_to_response("task/create_textbook.html", context) |
427 return shortcuts.render_to_response("task/edit.html", context) |
428 |
428 |
429 def view_textbook(request, task_id): |
429 def view_textbook(request, task_id): |
430 |
430 |
431 textbook = shortcuts.get_object_or_404(taskapp_models.TextBook, pk=task_id) |
431 textbook = shortcuts.get_object_or_404(taskapp_models.TextBook, pk=task_id) |
432 chapters = textbook.chapters.all() |
432 chapters = textbook.chapters.all() |
507 if form.is_valid(): |
507 if form.is_valid(): |
508 form.save() |
508 form.save() |
509 return shortcuts.redirect(textbook_url) |
509 return shortcuts.redirect(textbook_url) |
510 else: |
510 else: |
511 context.update({"form": form}) |
511 context.update({"form": form}) |
512 return shortcuts.render_to_response("task/edit_textbook.html", context) |
512 return shortcuts.render_to_response("task/edit.html", context) |
513 else: |
513 else: |
514 form = taskapp_forms.EditTextbookForm(instance=textbook) |
514 form = taskapp_forms.EditTextbookForm(instance=textbook) |
515 context.update({"form": form}) |
515 context.update({"form": form}) |
516 return shortcuts.render_to_response("task/edit_textbook.html", context) |
516 return shortcuts.render_to_response("task/edit.html", context) |
517 |
517 |
518 @login_required |
518 @login_required |
519 def claim_task(request, task_id): |
519 def claim_task(request, task_id): |
520 |
520 |
521 claim_url = "/task/claim/task_id=%s"%task_id |
521 claim_url = "/task/claim/task_id=%s"%task_id |
676 def suggest_task_tags(request): |
676 def suggest_task_tags(request): |
677 """Returns the tags matching the query for the AJAXy autocomplete |
677 """Returns the tags matching the query for the AJAXy autocomplete |
678 to get tags related to tasks. |
678 to get tags related to tasks. |
679 """ |
679 """ |
680 |
680 |
|
681 term = request.GET.get('term', None) |
|
682 response = [] |
|
683 |
|
684 if term: |
|
685 tag_entities = Tag.objects.filter(name__icontains=term) |
|
686 response = [tag.name for tag in tag_entities] |
|
687 |
|
688 json_response = json.dumps(response) |
|
689 return http.HttpResponse(json_response) |
|
690 |
|
691 def suggest_task_tags(request): |
|
692 """Returns the tags matching the query for the AJAXy autocomplete |
|
693 to get tags related to tasks. |
|
694 """ |
|
695 |
681 taskapp_models.Task.objects.filter(tags) |
696 taskapp_models.Task.objects.filter(tags) |
682 json_response = json.dumps(['abc', 'bca', 'bowbow']) |
697 json_response = json.dumps(['abc', 'bca', 'bowbow']) |
683 return http.HttpResponse(json_response) |
698 return http.HttpResponse(json_response) |