Show
Ignore:
Timestamp:
05/02/08 16:47:16 (23 months ago)
Author:
JensDiemer
Message:

update preferences:

  • move the preferences form from the plugin module into the plugin config modul
  • a plugin must not use try...except to get the preferences
  • update all modules around the plugin install/deinstall etc.
  • detect_page used the system_settings "index_page" value (setup a other default index page works!)
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pylucid/PyLucid/plugins_internal/search/search.py

    r1548 r1551  
    3535 
    3636 
    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. 
     38preferences = Plugin.objects.get_preferences(__file__) 
     39 
     40class SearchForm(forms.Form): 
     41    search_string = forms.CharField( 
     42        min_length = preferences["min_term_len"], 
     43        max_length = preferences["max_term_len"], 
    4144    ) 
    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         ) 
    7145 
    7246