mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 01:12:08 +01:00 
			
		
		
		
	Fix the Alias Search API
This commit is contained in:
		@@ -179,19 +179,10 @@ class ConsumerViewSet(ReadOnlyProtectedModelViewSet):
 | 
			
		||||
            # We match first an alias if it is matched without normalization,
 | 
			
		||||
            # then if the normalized pattern matches a normalized alias.
 | 
			
		||||
            queryset = queryset.filter(
 | 
			
		||||
                **{f'name{suffix}': alias_prefix + alias}
 | 
			
		||||
            ).union(
 | 
			
		||||
                queryset.filter(
 | 
			
		||||
                    Q(**{f'normalized_name{suffix}': alias_prefix + Alias.normalize(alias)})
 | 
			
		||||
                    & ~Q(**{f'name{suffix}': alias_prefix + alias})
 | 
			
		||||
                ),
 | 
			
		||||
                all=True).union(
 | 
			
		||||
                queryset.filter(
 | 
			
		||||
                    Q(**{f'normalized_name{suffix}': alias_prefix + alias.lower()})
 | 
			
		||||
                    & ~Q(**{f'normalized_name{suffix}': alias_prefix + Alias.normalize(alias)})
 | 
			
		||||
                    & ~Q(**{f'name{suffix}': alias_prefix + alias})
 | 
			
		||||
                ),
 | 
			
		||||
                all=True)
 | 
			
		||||
                Q(**{f'name{suffix}': alias_prefix + alias})
 | 
			
		||||
                | Q(**{f'normalized_name{suffix}': alias_prefix + Alias.normalize(alias)})
 | 
			
		||||
                | Q(**{f'normalized_name{suffix}': alias_prefix + alias.lower()})
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
        queryset = queryset if settings.DATABASES[queryset.db]["ENGINE"] == 'django.db.backends.postgresql' \
 | 
			
		||||
            else queryset.order_by("name")
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,6 @@ from django import forms
 | 
			
		||||
from django.contrib.auth.forms import UserCreationForm
 | 
			
		||||
from django.contrib.auth.models import User
 | 
			
		||||
from django.utils.translation import gettext_lazy as _
 | 
			
		||||
from member.models import Club
 | 
			
		||||
from note.models import NoteSpecial, Alias
 | 
			
		||||
from note_kfet.inputs import AmountInput
 | 
			
		||||
 | 
			
		||||
@@ -115,12 +114,3 @@ class ValidationForm(forms.Form):
 | 
			
		||||
        required=False,
 | 
			
		||||
        initial=True,
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    # If the bda exists
 | 
			
		||||
    if Club.objects.filter(name__iexact="bda").exists():
 | 
			
		||||
        # The user can join the bda club at the inscription
 | 
			
		||||
        join_bda = forms.BooleanField(
 | 
			
		||||
            label=_("Join BDA Club"),
 | 
			
		||||
            required=False,
 | 
			
		||||
            initial=True,
 | 
			
		||||
        )
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user