Files
old-cto-as-you-go/CTOAsYouGo/core/views.py

58 lines
1.9 KiB
Python
Raw Normal View History

2023-07-01 10:42:40 +02:00
from django.shortcuts import render
from .models import Task, Request
2023-07-05 11:02:15 +02:00
from .forms import RequestForm
from django.http import HttpResponseRedirect
from django.urls import reverse
2023-07-01 10:42:40 +02:00
def home(request):
tasks = Task.objects.all()
return render(request, 'core/home.html', {'tasks': tasks})
2023-07-05 11:02:15 +02:00
def thankyou(request):
return render(request, 'core/thankyou.html')
2023-07-01 10:42:40 +02:00
def task_detail(request, task_id):
task = Task.objects.get(id=task_id)
2023-07-05 11:02:15 +02:00
if request.method == 'POST':
print("Checking form validity.")
form = RequestForm(request.POST)
if form.is_valid():
print("Form is valid.")
new_request = form.save()
# redirect to a new URL:
return HttpResponseRedirect(reverse('thankyou'))
else:
print(f"Form not valid. Errors: {form.errors}")
else:
form = RequestForm(initial={'task': task,'price_from': task.price_from, 'price_to': task.price_to, 'needed_information': task.needed_information,'title': task.title})
return render(request, 'core/task_detail.html', {'task': task, 'form': form})
#def create_request(request, task_id):
# if request.method == 'POST':
# # logic to create a new Request
# pass
# else:
# task = Task.objects.get(id=task_id)
# request_obj = Request().objects.create(task=task)
# return render(request, 'core/create_request.html', {'task': task})
2023-07-01 10:42:40 +02:00
def create_request(request, task_id):
2023-07-05 11:02:15 +02:00
task = Task.objects.get(id=task_id)
2023-07-01 10:42:40 +02:00
if request.method == 'POST':
2023-07-05 11:02:15 +02:00
form = RequestForm(request.POST)
if form.is_valid():
new_request = form.save()
# redirect to a new URL:
return HttpResponseRedirect('/')
2023-07-01 10:42:40 +02:00
else:
2023-07-05 11:02:15 +02:00
form = RequestForm(initial={'task': task})
return render(request, 'core/create_request.html', {'form': form})
2023-07-01 10:42:40 +02:00
2023-07-05 11:02:15 +02:00
def how_it_works(request):
return render(request, 'core/how_it_works.html')
2023-07-01 10:42:40 +02:00