From 2e4464e98215206e1cf1444cd48fde3aaf1a14e3 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Sun, 16 Feb 2020 23:27:59 +0100 Subject: [PATCH] Autocomplete note aliases for consos --- apps/note/forms.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/note/forms.py b/apps/note/forms.py index 5c27d95b..09818931 100644 --- a/apps/note/forms.py +++ b/apps/note/forms.py @@ -48,6 +48,7 @@ class TransactionForm(forms.ModelForm): } class ConsoForm(forms.ModelForm): + def save(self, commit=True): button: TransactionTemplate = TransactionTemplate.objects.filter(name=self.data['button']).get() self.instance.destination = button.destination @@ -59,3 +60,14 @@ class ConsoForm(forms.ModelForm): class Meta: model = Transaction fields = ('source',) + + # Le champ d'utilisateur est remplacé par un champ d'auto-complétion. + # Quand des lettres sont tapées, une requête est envoyée sur l'API d'auto-complétion + # et récupère les aliases de note valides + widgets = { + 'source': autocomplete.ModelSelect2(url='note:note_autocomplete', + attrs={ + 'data-placeholder': 'Note ...', + 'data-minimum-input-length': 1, + }), + }