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/system/detect_page.py

    r1548 r1551  
    1717""" 
    1818 
    19 from PyLucid.models import Page 
    20 from PyLucid.system.exceptions import AccessDenied, LowLevelError 
    21  
    2219from django.utils.translation import ugettext as _ 
    2320from django.http import Http404, HttpResponseRedirect 
     21 
     22from PyLucid.system.exceptions import AccessDenied, LowLevelError 
     23from PyLucid.models import Page, Plugin 
     24 
    2425 
    2526def get_a_page(): 
    2627    """ 
    2728    Try to get and return a existing page. 
    28     Create a first page, if no page exists. 
    2929    """ 
    3030    try: 
     
    3737 
    3838 
    39 def get_default_page_id(): 
     39def get_default_page_id(request): 
    4040    """ 
    4141    returns the default page id 
    4242    """ 
    4343    try: 
    44         default_page = Preference.objects.get(name__exact="index page") 
    45 #        default_page = "raise!" 
    46         return int(default_page.value) 
     44        preferences = Plugin.objects.get_preferences("system_settings") 
     45        default_page_id = preferences["index_page"] 
     46        return default_page_id 
    4747    except Exception, e: 
    4848        # TODO: make a page message for the admin 
     
    5353 
    5454 
    55 def get_default_page(): 
    56     page_id = get_default_page_id() 
     55def get_default_page(request): 
     56    page_id = get_default_page_id(request) 
    5757    try: 
    5858#        page_id = "wrong test" 
     
    7676    if page_name == "": 
    7777        # Index Seite wurde aufgerufen. Zumindest bei poor-modrewrite 
    78         return get_default_page() 
     78        return get_default_page(request) 
    7979 
    8080    # bsp/und%2Foder -> ['bsp', 'und%2Foder']