Autocomplete note aliases for consos

This commit is contained in:
Yohann D'ANELLO 2020-02-16 23:27:59 +01:00
parent 4d7e552681
commit 2e4464e982
1 changed files with 12 additions and 0 deletions

View File

@ -48,6 +48,7 @@ class TransactionForm(forms.ModelForm):
} }
class ConsoForm(forms.ModelForm): class ConsoForm(forms.ModelForm):
def save(self, commit=True): def save(self, commit=True):
button: TransactionTemplate = TransactionTemplate.objects.filter(name=self.data['button']).get() button: TransactionTemplate = TransactionTemplate.objects.filter(name=self.data['button']).get()
self.instance.destination = button.destination self.instance.destination = button.destination
@ -59,3 +60,14 @@ class ConsoForm(forms.ModelForm):
class Meta: class Meta:
model = Transaction model = Transaction
fields = ('source',) 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,
}),
}