Advertisement
Guest User

Untitled

a guest
Aug 20th, 2024
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. def crudtask(request):
  2. # Retrieve all tasks from the database
  3. tasks = Tasks.objects.all()
  4.  
  5. form = TaskForm()
  6. delete_form = DeleteTaskForm()
  7. update_form = UpdateTaskForm()
  8.  
  9. if request.method == "POST":
  10. if 'add_task' in request.POST: # Check if the add task form is submitted
  11. form = TaskForm(request.POST)
  12. if form.is_valid():
  13. form.save()
  14. return redirect('crud-redirect')
  15.  
  16. elif 'delete_task' in request.POST: # Check if the delete task form is submitted
  17. delete_form = DeleteTaskForm(request.POST)
  18. if delete_form.is_valid():
  19. taskid = delete_form.cleaned_data.get('taskid')
  20. try:
  21. task = Tasks.objects.get(taskid=taskid)
  22. task.delete()
  23. messages.success(request, 'Task deleted successfully')
  24. except Tasks.DoesNotExist:
  25. messages.error(request, 'Invalid form submission')
  26.  
  27.  
  28. elif 'update_task' in request.POST:
  29. taskid = request.POST.get('taskid')
  30. if taskid:
  31. return redirect('temp-update', pk=taskid)
  32.  
  33.  
  34. else:
  35. messages.error(request, 'Failed to delete task.')
  36.  
  37. return render(request, "addtask.html", {"form": form, "tasks": tasks})
  38.  
  39. def temp_update(request, pk):
  40. task = get_object_or_404(Tasks, pk=pk)
  41. print(f"Task ID: {task.pk}, Name: {task.name}, Description: {task.description}, Is Custom: {task.is_custom}")
  42.  
  43.  
  44. if request.method == 'POST':
  45. form = UpdateTaskForm(request.POST, instance=task)
  46. if form.is_valid():
  47. form.save()
  48. return redirect('crud-redirect')
  49. else:
  50. form = UpdateTaskForm(instance=task)
  51.  
  52. print(form['description'].value())
  53.  
  54. return render(request, 'temp_update.html', {'form': form, 'task': task})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement