| 37 | | class PreferencesForm(forms.Form): |
| 38 | | min_term_len = forms.IntegerField( |
| 39 | | help_text="Min length of a search term", |
| 40 | | initial=3, min_value=1 |
| | 37 | # We used preferences values in a newform. We need these values here. |
| | 38 | preferences = Plugin.objects.get_preferences(__file__) |
| | 39 | |
| | 40 | class SearchForm(forms.Form): |
| | 41 | search_string = forms.CharField( |
| | 42 | min_length = preferences["min_term_len"], |
| | 43 | max_length = preferences["max_term_len"], |
| 42 | | max_term_len = forms.IntegerField( |
| 43 | | help_text="Max length of a search term", |
| 44 | | initial=50, min_value=1, max_value=200 |
| 45 | | ) |
| 46 | | max_results = forms.IntegerField( |
| 47 | | help_text="Number of the paged for the result page", |
| 48 | | initial=20, min_value=1, max_value=200 |
| 49 | | ) |
| 50 | | text_cutout_len = forms.IntegerField( |
| 51 | | help_text="The length of the text-hit-cutouts", |
| 52 | | initial=50, min_value=1, max_value=200 |
| 53 | | ) |
| 54 | | text_cutout_lines = forms.IntegerField( |
| 55 | | help_text="Max. cutout lines for every search term", |
| 56 | | initial=5, min_value=1, max_value=20 |
| 57 | | ) |
| 58 | | |
| 59 | | # We used preferences values in a newform. We need these values here. |
| 60 | | try: |
| 61 | | preferences = Plugin.objects.get_preferences(__file__) |
| 62 | | except Plugin.DoesNotExist, e: |
| 63 | | # in _install section? |
| 64 | | pass |
| 65 | | else: |
| 66 | | class SearchForm(forms.Form): |
| 67 | | search_string = forms.CharField( |
| 68 | | min_length = preferences["min_term_len"], |
| 69 | | max_length = preferences["max_term_len"], |
| 70 | | ) |