feat(v2): streamline saved searches and favorites flows
This commit is contained in:
@ -7,7 +7,7 @@ from django.utils import timezone
|
||||
from django.views import View
|
||||
from django.views.generic import ListView, TemplateView, UpdateView
|
||||
|
||||
from .forms import SavedSearchForm
|
||||
from .forms import SavedSearchForm, SavedSearchUpdateForm
|
||||
from .models import FavoritePlayer, SavedSearch
|
||||
from .services.saved_searches import extract_filters_from_params, saved_search_to_querystring
|
||||
|
||||
@ -81,7 +81,7 @@ class SavedSearchCreateView(LoginRequiredMixin, View):
|
||||
|
||||
class SavedSearchUpdateView(LoginRequiredMixin, UpdateView):
|
||||
model = SavedSearch
|
||||
form_class = SavedSearchForm
|
||||
form_class = SavedSearchUpdateForm
|
||||
template_name = "scouting/saved_search_edit.html"
|
||||
|
||||
def get_queryset(self):
|
||||
@ -96,6 +96,13 @@ class SavedSearchDeleteView(LoginRequiredMixin, View):
|
||||
def post(self, request, pk, *args, **kwargs):
|
||||
saved_search = get_object_or_404(SavedSearch, pk=pk, user=request.user)
|
||||
saved_search.delete()
|
||||
if request.headers.get("HX-Request") == "true":
|
||||
saved_searches = SavedSearch.objects.filter(user=request.user).order_by("-updated_at")
|
||||
return render(
|
||||
request,
|
||||
"scouting/partials/saved_search_table.html",
|
||||
{"saved_searches": saved_searches},
|
||||
)
|
||||
messages.success(request, "Saved search deleted.")
|
||||
return redirect("scouting:index")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user