Add autocomplete widget and fix some errors
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user