old_contents: from ordinances.models import Ancestor
  from django.contrib import admin
  
  class AncestorAdmin(admin.ModelAdmin):
      list_display = ('submitter',
                      'given_name',
                      'surname',
                      'birth_year',
                      'location',
                      'baptism_date',
                      'confirmation_date',
                      'initiatory_date',
                      'endowment_date',
                      'sealing_to_spouse_date',
                      'sealing_to_parents_date')
  
      fieldsets = [
          (None, {'fields': ['given_name', 'surname', 'birth_year', 'location']}),
          ('Ordinance information', {'fields': ['baptism_date',
                                                'confirmation_date',
                                                'initiatory_date',
                                                'endowment_date',
                                                'sealing_to_spouse_date',
                                                'sealing_to_parents_date']})
      ]
  
      def save_model(self, request, obj, form, change):
          if getattr(obj, 'submitter', None) is None:
              obj.submitter = request.user
          obj.save()
  
      def queryset(self, request):
          if request.user.is_superuser:
              return Ancestor.objects.all()
          else:
              return Ancestor.objects.filter(submitter=request.user)
  
  admin.site.register(Ancestor, AncestorAdmin)
  
new_contents: from ordinances.models import Ancestor
  from django.contrib import admin
  
  class AncestorAdmin(admin.ModelAdmin):
      list_display = ('submitter',
                      'surname',
                      'given_name',
                      'birth_year',
                      'location',
                      'baptism_date',
                      'confirmation_date',
                      'initiatory_date',
                      'endowment_date',
                      'sealing_to_spouse_date',
                      'sealing_to_parents_date')
  
      fieldsets = [
          (None, {'fields': ['given_name', 'surname', 'birth_year', 'location']}),
          ('Ordinance information', {'fields': ['baptism_date',
                                                'confirmation_date',
                                                'initiatory_date',
                                                'endowment_date',
                                                'sealing_to_spouse_date',
                                                'sealing_to_parents_date']})
      ]
  
      def save_model(self, request, obj, form, change):
          if getattr(obj, 'submitter', None) is None:
              obj.submitter = request.user
          obj.save()
  
      def queryset(self, request):
          if request.user.is_superuser:
              return Ancestor.objects.order_by('surname', 'given_name')
          else:
              return Ancestor.objects.filter(submitter=request.user).order_by('surname', 'given_name')
  
  admin.site.register(Ancestor, AncestorAdmin)
  
subject: Sort admin lists by name