diff --git a/src/data/templates/gramps-base.html b/src/data/templates/gramps-base.html index 88091cad0..8e8745e60 100644 --- a/src/data/templates/gramps-base.html +++ b/src/data/templates/gramps-base.html @@ -48,7 +48,12 @@ diff --git a/src/data/templates/main_page.html b/src/data/templates/main_page.html index 021c52714..2727aaabb 100644 --- a/src/data/templates/main_page.html +++ b/src/data/templates/main_page.html @@ -1,10 +1,12 @@ {% extends "gramps-base.html" %} {% block title %}GRAMPS Connect - main page {% endblock %} -{% block heading %}GRAMPS - main page {% endblock %} +{% block heading %}GRAMPS Connect - main page {% endblock %} {% block content %} +

 

+

Welcome to GRAMPS Connect, a new web-based collaboration tool. {% if user.is_authenticated %} diff --git a/src/data/templates/view_family.html b/src/data/templates/view_family.html index e10f81e07..558f34fc1 100644 --- a/src/data/templates/view_family.html +++ b/src/data/templates/view_family.html @@ -17,9 +17,9 @@ {% for family in page.object_list %} {{ forloop.counter|row_count:page }} - [{{family.gramps_id}}] - {{family.father.name_set|make_name:user}} - {{family.mother.name_set|make_name:user}} + [{{family.gramps_id}}] + {{family.father.name_set|make_name:user}} + {{family.mother.name_set|make_name:user}} {% if user.is_authenticated %} {{family.family_rel_type|escape}} {% else %} diff --git a/src/data/templates/view_page.html b/src/data/templates/view_page.html index 92eb738fe..22f979cad 100644 --- a/src/data/templates/view_page.html +++ b/src/data/templates/view_page.html @@ -2,7 +2,7 @@ {% load my_tags %} {% block title %}GRAMPS Connect - {{cview}} view page {% endblock %} -{% block heading %}GRAMPS - {{cview}} view page {% endblock %} +{% block heading %}GRAMPS Connect - {{cview}} view page {% endblock %} {% block content %} diff --git a/src/web/grampsdb/views.py b/src/web/grampsdb/views.py index be21b09ab..a5f007d36 100644 --- a/src/web/grampsdb/views.py +++ b/src/web/grampsdb/views.py @@ -71,25 +71,29 @@ def view(request, view): if request.user.is_authenticated(): if "," in search: surname, first_name = [term.strip() for term in search.split(",", 1)] - object_list = Name.objects. \ - select_related().filter(surname__icontains=surname, - first_name__icontains=first_name).order_by("surname", "first_name") + object_list = Name.objects \ + .filter(surname__istartswith=surname, + first_name__istartswith=first_name) \ + .select_related() \ + .order_by("surname", "first_name") else: - object_list = Name.objects. \ - select_related().filter(Q(surname__icontains=search) | - Q(first_name__icontains=search) | - Q(suffix__icontains=search) | - Q(prefix__icontains=search) | - Q(patronymic__icontains=search) | - Q(title__icontains=search) | - Q(person__gramps_id__icontains=search) - ).order_by("surname", "first_name") + object_list = Name.objects \ + .filter(Q(surname__icontains=search) | + Q(first_name__icontains=search) | + Q(suffix__icontains=search) | + Q(prefix__icontains=search) | + Q(patronymic__icontains=search) | + Q(title__icontains=search) | + Q(person__gramps_id__icontains=search) + ) \ + .select_related() \ + .order_by("surname", "first_name") else: # FIXME: non-authenticated users don't get to search first_names if "," in search: search, first_name = [term.strip() for term in search.split(",", 1)] object_list = Name.objects. \ - select_related().filter(surname__icontains=search).order_by("surname", "first_name") + select_related().filter(surname__istartswith=search).order_by("surname", "first_name") else: object_list = Name.objects.select_related().order_by("surname", "first_name") view_template = 'view_person.html'