I am developing a Gate One (<a href="https://github.com/liftoff/GateOne/">https://github.com/liftoff/GateOne/</a>) module for Horizon (so you can get a real terminal instead of the can't-copy-and-paste VNC one). I've got it working great if I manually make changes to tabs.py, tables.py, views.py, and urls.py inside of openstack_dashboard/dashboards/project/.  This adds a tab to the 'Instance Detail' page alongside 'Log' and 'VNC' named, 'SSH' that instantly connects you to your instance when you click on it; providing a really nice HTML5 terminal interface for your instance (that you can, you know, copy & paste in and out of =).<div>
<br></div><div>However, I don't like the idea of modifying the code in place (upgrading Horizon would overwrite my changes).  Along these lines I tried to use the customization_module feature described here:  <a href="http://docs.openstack.org/developer/horizon/topics/customizing.html">http://docs.openstack.org/developer/horizon/topics/customizing.html</a></div>
<div><br></div><div>...but it doesn't work.  I literally copied & pasted the example and I get nothing (the /settings/ page still shows the name as "OpenStack API").  Not even an error message in the Apache logs or on the page.  Zero changes.  I've restarted apache and whatnot.  Making changes to other sections of the settings.py take effect just fine (e.g. SITE_BRANDING).  I even did this to see if I could get it to generate an error:</div>
<div><br></div><div>HORIZON_CONFIG = {</div><div>    <all the normal stuff>,</div><div>    'customization_module': 'nonexistent.override'</div><div>}</div><div><br></div><div>...but I get no error from that.  Nothing at all, in fact.  The setting doesn't appear to do anything at all.  I've tried placing the overrides.py file all over the place.  Inside of openstack_dashboard (as openstack_dashboard.overrides), myproject, etc etc.  No matter what I try it seems to have no impact.</div>
<div><br></div><div>My conclusion is that this feature just plain doesn't work.  There is no existing tests for it and despite much googling I couldn't find a single example of it in use.  There is literally not a single .py file indexed in Google that has 'customization_module' in it except for Horizon's on base.py.</div>
<div><br></div><div>Maybe the customization_module feature is the wrong way to go about this; I'm just getting started with Horizon.  Any suggestions or ideas are appreciated.</div><div><div><br></div>-- <br><div>Dan McDougall - Chief Executive Officer and Developer</div>
<div>Liftoff Software ✈ Your flight to the cloud is now boarding.</div><div>904-446-8323</div><br>
</div>