Add autocomplete widget and fix some errors

This commit is contained in:
Jan Tuomi
2017-09-25 20:45:13 +03:00
parent 91a0694ae5
commit 7ce28c3a48
9 changed files with 55 additions and 3 deletions
+17 -1
View File
@@ -7,6 +7,10 @@ from django.core.mail import send_mail
from django.conf import settings
from django.utils.translation import ugettext as _
from django.forms.models import model_to_dict
from dal import autocomplete
import logging
import html
from members.models import Member, Request, Payment
from members.forms import MemberForm, CSVValidationError
@@ -102,7 +106,7 @@ def member_submit(request, *args, **kwargs):
if form.is_valid():
form.save()
logging.info("Saved new member to member register"
"with the following info: {}".format(form))
"with the following info: {}".format(form.cleaned_data))
notification = "{} {} {}.".format(_("Successfully added member"),
form.cleaned_data['last_name'],
form.cleaned_data['first_name'])
@@ -180,3 +184,15 @@ def member_edit(request, *args, **kwargs):
form = MemberForm(instance=member)
return render(
request, 'member_edit.html', {'member_id': i, 'form': form})
class MemberAutoComplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
qs = Member.objects.all()
if self.q:
firsts = qs.filter(first_name__istartswith=self.q)
lasts = qs.filter(last_name__istartswith=self.q)
qs = firsts.union(lasts)
return qs