Browse Source

Include additional telephones to search results

devel
bashmak 8 years ago
parent
commit
e7b1413800
  1. 6
      djing/fields.py
  2. 8
      searchapp/views.py

6
djing/fields.py

@ -91,11 +91,11 @@ class MACAddressField(models.Field):
return self.get_prep_value(value) return self.get_prep_value(value)
except AddrFormatError: except AddrFormatError:
return None return None
elif lookup_type in ('in'):
elif lookup_type == 'in':
try: try:
macs = [] macs = []
for mac in value: for mac in value:
macs += [self.get_prep_value(mac)]
macs.extend(self.get_prep_value(mac))
return macs return macs
except AddrFormatError: except AddrFormatError:
return None return None
@ -106,7 +106,7 @@ class MACAddressField(models.Field):
try: try:
from south.modelsinspector import add_introspection_rules from south.modelsinspector import add_introspection_rules
add_introspection_rules([], ["^macaddress\.fields\.MACAddressField"])
add_introspection_rules((), ("^macaddress\.fields\.MACAddressField",))
except ImportError: except ImportError:
pass pass

8
searchapp/views.py

@ -23,16 +23,18 @@ def home(request):
devices = Device.objects.filter(ip_address=s) devices = Device.objects.filter(ip_address=s)
else: else:
abons = Abon.objects.filter( abons = Abon.objects.filter(
Q(fio__icontains=s) | Q(username__icontains=s) | Q(telephone__icontains=s)
Q(fio__icontains=s) | Q(username__icontains=s) | Q(telephone__icontains=s) |
Q(additional_telephones__telephone__icontains=s)
) )
if re.match(MAC_ADDR_REGEX, s): if re.match(MAC_ADDR_REGEX, s):
devices = Device.objects.filter(mac_addr=s) devices = Device.objects.filter(mac_addr=s)
else: else:
devices = Device.objects.filter(comment__icontains=s) devices = Device.objects.filter(comment__icontains=s)
else: else:
abons = []
devices = []
abons = ()
devices = ()
for abn in abons: for abn in abons:
abn.fio = replace_without_case(escape(abn.fio), s, "<b>%s</b>" % s) abn.fio = replace_without_case(escape(abn.fio), s, "<b>%s</b>" % s)

Loading…
Cancel
Save