コード例 #1
0
 def post(self, request, list_id, *args, **kwargs):
     form = TodolistUpdateForm(request.POST)
     if form.is_valid():
         post_data = {'name': form.cleaned_data['name']}
         headers = create_auth_header(request.session)
         r = requests.put('http://127.0.0.1:8080/todolists/{}/'.format(list_id), headers=headers, data=post_data)
         return redirect('todolist:index')
コード例 #2
0
 def post(self, request, *args, **kwargs):
     form = TodolistCreateForm(request.POST)
     if form.is_valid():
         post_data = {'name': form.cleaned_data['name']}
         headers = create_auth_header(request.session)
         response = requests.post('http://127.0.0.1:8080/todolists/', data=post_data, headers=headers)
         return HttpResponseRedirect('/todolists/')
コード例 #3
0
 def post(self, request, list_id, *args, **kwargs):
     form = TaskCreateForm(request.POST)
     if form.is_valid():
         post_data = {}
         for key in form.cleaned_data:
             post_data[key] = form.cleaned_data[key]
         post_data['tags'] = convert_from_json_to_obj(post_data['tags']) if post_data['tags'] else []
         print(post_data)
         headers = create_auth_header(request.session)
         r = requests.post('http://127.0.0.1:8080/todolists/{}/tasks/'.format(list_id), headers=headers, data=post_data)
         if r.status_code == 400:
             print(r.json())
         return redirect('todolist:list-detail', list_id=list_id)
コード例 #4
0
 def post(self, request, list_id, pk, *args, **kwargs):
     form = TaskCreateForm(request.POST)
     if form.is_valid():
         post_data = {}
         for key in form.cleaned_data:
             post_data[key] = form.cleaned_data[key]
         print(post_data['tags'])
         post_data['tags'] = convert_from_json_to_obj(post_data['tags'][1:-1]) if post_data['tags'] else [] # НЕ ВСЕГДА КОРРЕКТНО РАБОТАЕТ
         print(post_data['tags']) # убрать квадратые скобки из JSON репрезентации
         print(post_data)
         headers = create_auth_header(request.session)
         r = requests.put('http://127.0.0.1:8080/todolists/{}/tasks/{}/'.format(list_id, pk), headers=headers, data=post_data)
         if r.status_code == 400:
             print(r.json())
         return redirect('todolist:list-detail', list_id=list_id)
コード例 #5
0
 def get(self, request, list_id, pk, *args, **kwargs):
     headers = create_auth_header(request.session)
     r = requests.get('http://127.0.0.1:8080/todolists/{}/tasks/{}/'.format(list_id, pk), headers=headers)
     task_details = r.json()
     return render(request, 'task_detail.html', {'task_details': task_details, 'list_id': list_id})
コード例 #6
0
 def get(self, request, list_id, pk, *args, **kwargs):
     headers = create_auth_header(request.session)
     r = requests.get('http://127.0.0.1:8080/todolists/{}/tasks/{}/'.format(list_id, pk), headers=headers)
     form = TaskCreateForm(r.json())
     return render(request, 'update_task.html', {'form': form, 'list_id': list_id, 'pk': pk})
コード例 #7
0
 def get(self, request, list_id, *args, **kwargs):
     headers = create_auth_header(request.session)
     r = requests.delete('http://127.0.0.1:8080/todolists/{}/'.format(list_id), headers=headers)
     return redirect('todolist:index')
コード例 #8
0
 def get(self, request, list_id, *args, **kwargs):
     # return HttpResponse('{} hah'.format(list_id))
     headers = create_auth_header(request.session)
     r = requests.get('http://127.0.0.1:8080/todolists/{}/'.format(list_id), headers=headers)
     list_details = r.json()
     return render(request, 'list_detail.html', {'list_details': list_details})
コード例 #9
0
def shared_tasks(request):
    headers = create_auth_header(request.session)
    r = requests.get('http://127.0.0.1:8080/shared/', headers=headers)
    shared_tasks = r.json()
    return render(request, 'shared_tasks.html', {'tasks': shared_tasks})
コード例 #10
0
def index(request):
    headers = create_auth_header(request.session)
    r = requests.get('http://127.0.0.1:8080/todolists/', headers=headers)
    todolists = r.json()
    return render(request, 'index.html', {'todolists': todolists, 'session': request.session})