Show
Ignore:
Timestamp:
02/27/08 19:34:49 (2 years ago)
Author:
JensDiemer
Message:

-remove all "internal page" stuff.
-add in the _install section update: DROP TABLE PyLucid_pagesinternal.

Files:
1 modified

Legend:

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

    r1303 r1450  
    2929from django.conf import settings 
    3030 
    31 from PyLucid.models import Plugin, PagesInternal 
     31from PyLucid.models import Plugin 
    3232from PyLucid.system.plugin_manager import get_plugin_list, get_plugin_config, \ 
    3333                                                                install_plugin 
     
    9595        active_plugins = [] 
    9696        deactive_plugins = [] 
    97         installed_plugins = Plugin.objects.all() 
     97        installed_plugins = Plugin.objects.all().order_by( 
     98            'package_name', 'plugin_name' 
     99        ) 
    98100        for plugin in installed_plugins: 
    99101            installed_names.append(plugin.plugin_name) 
     
    154156    # The real action methods 
    155157 
    156     def _get_internal_page_info(self, plugin_obj): 
    157         pages = PagesInternal.objects.filter(plugin=plugin_obj) 
    158         page_names = [page.name.split(".",1)[-1] for page in pages] 
    159         return pages, page_names 
    160  
    161158    def _install_plugin(self, plugin_name, package_name, active=False): 
    162159        """ 
     
    173170            raise ActionError(_("Error installing Plugin:"), e) 
    174171        else: 
    175             plugin = Plugin.objects.get(plugin_name=plugin_name) 
    176             pages, page_names = self._get_internal_page_info(plugin) 
    177             self.page_msg.green( 
    178                 _("Plugin '%s' and internal pages %s saved into" 
    179                 " the database.") % (plugin, page_names) 
     172            self.page_msg.green( 
     173                _("Plugin '%s' saved into the database.") % plugin_name 
    180174            ) 
    181175 
     
    189183                self.page_msg.red("Can't deinstall the plugin. It's locked.") 
    190184                return 
    191             pages, page_names = self._get_internal_page_info(plugin) 
    192             pages.delete() 
    193185            plugin.delete() 
    194186        except Exception, e: 
     
    198190        else: 
    199191            self.page_msg.green( 
    200                 _("Plugin '%s' and internal pages %s removed from the" 
    201                 " database.") % (plugin, page_names) 
     192                _("Plugin '%s' removed from the database.") % plugin 
    202193            ) 
    203194