Staff search forms
staff_search_autocomplete_field(*, form, request, field_name, search_url, remove_text=None, remove_url=None, pre_html=None, field_label=None)
Crispy forms field for an autocomplete field.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
form |
Form
|
The form the field belongs to. |
required |
request |
HttpRequest
|
The request object. |
required |
field_name |
str
|
The name of the field. |
required |
search_url |
str
|
The URL to the search view. |
required |
remove_text |
Optional[str]
|
The text to display on the remove button. Defaults to None. |
None
|
remove_url |
Optional[str]
|
The URL to the remove view. Defaults to None. |
None
|
Returns:
| Type | Description |
|---|---|
List[Union[Field, HTML]]
|
List[Union[Field, HTML]]: A list of crispy form fields. |
Usage
Inside the Form's init method
self.helper = FormHelper()
self.helper.layout = Layout(
...
*staff_search_autocomplete_field(
form=self,
request=request,
field_name="leaver_manager",
# The StaffSearchView URL
search_url=reverse("leaver-manager-search"),
# An optional URL to remove the selected staff member
remove_url=reverse("leaver-remove-line-manager"),
),
...
)