pytask/taskapp/views.py
changeset 427 42156890006d
parent 425 e15749fab2e4
child 428 c9d8cd54195e
equal deleted inserted replaced
426:7b009bbd2bfc 427:42156890006d
   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)