Browse Source

Add an unlogged view for registration view

release-2.9
chirac 5 years ago
committed by Gabriel Detraz
parent
commit
bdf1a14f71
  1. 7
      re2o/views.py
  2. 4
      topologie/views_autocomplete.py
  3. 4
      users/views_autocomplete.py

7
re2o/views.py

@ -173,7 +173,7 @@ def handler404(request):
return render(request, "errors/404.html", status=404) return render(request, "errors/404.html", status=404)
class AutocompleteViewMixin(LoginRequiredMixin, autocomplete.Select2QuerySetView): class AutocompleteUnloggedViewMixin(autocomplete.Select2QuerySetView):
obj_type = None # This MUST be overridden by child class obj_type = None # This MUST be overridden by child class
query_set = None query_set = None
query_filter = "name__icontains" # Override this if necessary query_filter = "name__icontains" # Override this if necessary
@ -193,3 +193,8 @@ class AutocompleteViewMixin(LoginRequiredMixin, autocomplete.Select2QuerySetView
self.query_set = self.query_set.filter(**{self.query_filter: self.q}) self.query_set = self.query_set.filter(**{self.query_filter: self.q})
return self.query_set return self.query_set
class AutocompleteViewMixin(LoginRequiredMixin, AutocompleteUnloggedViewMixin):
pass

4
topologie/views_autocomplete.py

@ -36,10 +36,10 @@ from django.db.models.functions import Concat
from .models import Room, Dormitory, Building, Switch, PortProfile, Port, SwitchBay from .models import Room, Dormitory, Building, Switch, PortProfile, Port, SwitchBay
from re2o.views import AutocompleteViewMixin from re2o.views import AutocompleteViewMixin, AutocompleteUnloggedViewMixin
class RoomAutocomplete(AutocompleteViewMixin): class RoomAutocomplete(AutocompleteUnloggedViewMixin):
obj_type = Room obj_type = Room
# Precision on search to add annotations so search behaves more like users expect it to # Precision on search to add annotations so search behaves more like users expect it to

4
users/views_autocomplete.py

@ -33,13 +33,13 @@ from __future__ import unicode_literals
from .models import User, School, Adherent, Club, ListShell from .models import User, School, Adherent, Club, ListShell
from re2o.views import AutocompleteViewMixin from re2o.views import AutocompleteViewMixin, AutocompleteUnloggedViewMixin
from django.db.models import Q, Value, CharField from django.db.models import Q, Value, CharField
from django.db.models.functions import Concat from django.db.models.functions import Concat
class SchoolAutocomplete(AutocompleteViewMixin): class SchoolAutocomplete(AutocompleteUnloggedViewMixin):
obj_type = School obj_type = School

Loading…
Cancel
Save