Checkout this tutorial

https://realpython.com/asynchronous-tasks-with-django-and-celery/

On Wed, 10 Nov 2021 at 17:12, Trippy Samurai <[email protected]>
wrote:

> Hello,
> I have around 18 views in my views.py file how do i integrate with
> celery,Please help me if anyone's aware
>
> *Views*.*py:*
>
> from django import forms
> from django.contrib import auth
> from django.http import request
> from django.http.response import HttpResponse, HttpResponseRedirect
> from django.shortcuts import render,redirect
> from django.urls import reverse
> from django.contrib.auth import login,logout,authenticate
> from django.contrib.auth.decorators import login_required
> from django.contrib import messages
> from django.views.generic import CreateView
> from .forms import
> DeveloperSignupForm,ProjectManagerSignupForm,TicketCreateForm
> from django.contrib.auth.forms import AuthenticationForm
> from .models import Developer, User,Ticket
>
> # Create your views here.
> def index(request):
> return render(request,'app/login_register_page.html')
>
> class developer_register(CreateView):
> model = User
> form_class = DeveloperSignupForm
> template_name = 'app/dev_register.html'
>
> def form_valid(self,form):
> user = form.save()
> return HttpResponse('<h1>Thank you for Registering,Please Login<h1>')
>
>
> class manager_register(CreateView):
> model = User
> form_class = ProjectManagerSignupForm
> template_name = 'app/pm_register.html'
>
> def form_valid(self,form):
> user = form.save()
> return HttpResponse('<h1>Thank you for Registering,Please Login<h1>')
>
>
>
> def manager_login(request):
> current = User.objects.filter(is_manager = True)
> if request.method == 'POST':
> pm_form = AuthenticationForm(data=request.POST)
>
> if pm_form.is_valid():
> username = pm_form.cleaned_data.get('username')
> password = pm_form.cleaned_data.get('password')
> user = authenticate(username=username,password=password)
>
> if user is not None:
> if user in current:
> login(request,user)
> return redirect(reverse('pm_dashboard'))
> else:
> messages.error(request,"Invalid Username or Password")
>
> else:
> messages.error(request,"Invalid Username or Password")
> return render(request, 'app/pm_login.html',context={
> 'form':AuthenticationForm(),
> })
>
> @login_required
> def pm_dashboard(request):
> return render(request,'app/pm_dash.html')
>
>
>
>
> def developer_login(request):
> current = User.objects.filter(is_developer = True)
> if request.method == 'POST':
> dev_form = AuthenticationForm(data=request.POST)
>
> if dev_form.is_valid():
> username = dev_form.cleaned_data.get('username')
> password = dev_form.cleaned_data.get('password')
> user = authenticate(username=username,password=password)
>
> if user is not None:
> if user in current:
> login(request,user)
> return redirect(reverse('dev_dashboard'))
>
> else:
> messages.error(request,"Invalid Username or Password")
>
> else:
> messages.error(request,"Invalid Username or Password")
> return render(request, 'app/dev_login.html',context={
> 'form':AuthenticationForm(),
> })
> @login_required
> def dev_dashboard(request):
> return render(request,'app/dev_dash.html')
>
> @login_required
> def ticket_create_view(request):
>
> if request.POST:
> form = TicketCreateForm(request.POST)
>
> if form.is_valid():
>
> obj = form.save()
> obj.created_by = request.user
> obj.status = "Opened"
> obj.save()
>
> return HttpResponseRedirect(reverse('pm_open_tickets'))
>
> else:
> form = TicketCreateForm()
>
> return render(request,
> 'app/create_ticket.html',
> {'form': form,})
>
> @login_required
> def open_tickets_view(request):
> tickets_open = Ticket.objects.filter(status = 'Opened')
> return render(request,'app/open_tickets.html',{"tickets": tickets_open})
> @login_required
> def accept_tickets_view(request,pk):
> ticket = Ticket.objects.get(id=pk)
> if ticket.status == 'Opened':
> ticket.status = 'Accepted'
> ticket.accepted_by = request.user
> ticket.save()
> return redirect(reverse('open_tickets'))
>
> @login_required
> def dev_accepted_ticket(request):
> ticket_complete = Ticket.objects.filter(status = 'Accepted',accepted_by =
> request.user)
> return render(request,'app/dev_accepted_ticket.html',{"tickets":
> ticket_complete})
>
>
> @login_required
> def mark_complete_tickets_view(request,pk):
> ticket = Ticket.objects.get(id=pk)
> if ticket.status == 'Accepted' and ticket.accepted_by == request.user:
> ticket.status = 'Completed'
> ticket.save()
> return redirect(reverse('accepted_tickets_view'))
>
>
> @login_required
> def dev_completed_ticket(request):
> tickets_completed = Ticket.objects.filter(status = 'Completed',accepted_by
> = request.user)
> return
> render(request,'app/dev_complete_ticket.html',{'tickets':tickets_completed})
>
> @login_required
> def dev_closed_tickets_view(request):
> tickets_closed = Ticket.objects.filter(status='Closed',accepted_by =
> request.user)
> return
> render(request,'app/dev_closed_tickets.html',{'tickets':tickets_closed})
>
>
> @login_required
> def pm_open_tickets_view(request):
> tickets_open = Ticket.objects.filter(status = 'Opened',created_by =
> request.user)
> return render(request,'app/pm_open_tickets.html',{"tickets": tickets_open})
>
>
> @login_required
> def pm_accepted_tickets(request):
> ticket_complete = Ticket.objects.filter(status = 'Accepted',created_by =
> request.user)
> return render(request,'app/pm_accepted_tickets.html',{"tickets":
> ticket_complete})
>
>
> @login_required
> def pm_completed_tickets(request):
> tickets_completed = Ticket.objects.filter(status = 'Completed',created_by
> = request.user)
> return render(request,'app/pm_completed_tickets.html',{"tickets":
> tickets_completed})
>
>
> @login_required
> def pm_close_tickets(request,pk):
> ticket = Ticket.objects.get(id=pk)
> if ticket.status == 'Completed' and ticket.created_by == request.user:
> ticket.status = 'Closed'
> ticket.save()
> return redirect(reverse("pm_completed_tickets_view"))
>
>
> @login_required
> def pm_closed_tickets(request):
> tickets_closed = Ticket.objects.filter(status = 'Closed',created_by =
> request.user)
> return render(request,'app/pm_closed_tickets.html',{"tickets":
> tickets_closed})
>
> Thanks
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/9d9be70e-f863-427c-901d-ff4f44f9b381n%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/9d9be70e-f863-427c-901d-ff4f44f9b381n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAMeVmup4k0wW03evJyKx%3Dhs7_VZEpBwT6TTj5x42YJe5y_a0YQ%40mail.gmail.com.

Reply via email to