You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
735 B
Python
25 lines
735 B
Python
2 years ago
|
"""
|
||
|
Author: Michel Peltriaux
|
||
|
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
|
||
|
Contact: ksp-servicestelle@sgdnord.rlp.de
|
||
|
Created on: 18.08.22
|
||
|
|
||
|
"""
|
||
|
from codelist.settings import CODELIST_LAW_ID
|
||
|
from codelist.autocomplete.base import KonovaCodeAutocomplete
|
||
|
|
||
|
|
||
|
class LawCodeAutocomplete(KonovaCodeAutocomplete):
|
||
|
"""
|
||
|
Due to limitations of the django dal package, we need to subclass for each code list
|
||
|
"""
|
||
|
group_by_related = "parent"
|
||
|
related_field_name = "long_name"
|
||
|
|
||
|
def __init__(self, *args, **kwargs):
|
||
|
self.c = CODELIST_LAW_ID
|
||
|
super().__init__(*args, **kwargs)
|
||
|
|
||
|
def get_result_label(self, result):
|
||
|
return f"{result.long_name} ({result.short_name})"
|