Changes between Version 5 and Version 6 of Development/Plugins/WebUi/Examples


Ignore:
Timestamp:
09/19/2008 08:00:31 PM (13 years ago)
Author:
mvoncken
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Development/Plugins/WebUi/Examples

    v5 v6  
    6363Fix any errors until the test outputs the desired result. 
    6464 
    65 == Add the template == 
     65=== Add the template === 
    6666~/prj/deluge/plugins/Df/df/templates/df.html 
    6767{{{ 
     
    7272</pre> 
    7373}}} 
    74 == Webui plugin == 
     74=== Webui plugin === 
    7575Edit ~/prj/deluge/plugins/Df/df/webui.py and add this above ConfigForm 
    7676{{{ 
     
    102102 
    103103 
    104 == Test webui page == 
     104=== Test webui page === 
    105105{{{ 
    106106killall deluge & deluge -u web & 
     
    109109visit http://localhost:8112/df 
    110110 
     111=== Add to top menu === 
     112Add 2 lines for register/unregister of the menu-items. 
     113{{{ 
     114class WebUI(object): #replace/remove the old WebUI class 
     115    def __init__(self, plugin_api, plugin_name): 
     116        log.debug("Df plugin initalized..") 
     117        self.plugin = plugin_api 
     118 
     119    def enable(self): 
     120        api.config_page_manager.register('plugins','df',ConfigForm) 
     121        api.render.register_template_path(template_dir) #<--added 
     122        api.page_manager.register_page('/df', df_page)  #<--added 
     123        api.menu_manager.register_admin_page("Df", _("df -m"), "/df") #<--top menu 
     124 
     125    def disable(self): 
     126        api.config_page_manager.unregister('df') 
     127        api.render.unregister_template_path(template_dir) #<--added 
     128        api.page_manager.unregister_page('/df')   #<--added 
     129        api.menu_manager.unregister_admin_page("Df") #<--top menu 
     130}}} 
     131 
     132=== Pretty template === 
     133{{{ 
     134$def with (df_result) 
     135 
     136$:render.header(_("Df"), 'df -h') 
     137$:render.admin_toolbar('Df') 
     138<div class="panel"> 
     139<pre> 
     140$df_result 
     141</pre>' 
     142</div> 
     143$:render.footer() 
     144}}} 
    111145 
    112146== Notes/Future ==  
    113147 * (template_dir/path) is a convention, it will be automagic somewhere in the future. 
    114  *  
    115  
    116  
    117  
    118  
    119  
    120  
    121  
     148 * all webui unregister_* methods will be renamed to deregister_*