<div dir="ltr">The best way to learn Horizon is to learn Django.  Horizon is a Django project and Openstack Dashboard is a Django app, so the more you know about Django itself the better off you are.<div><br></div><div>Also, don't forget that all the data comes from the OpenStack REST API.  Horizon uses Python modules that wrap the APIs for the various OpenStack components (the Django models use these modules, not traditional object-relational mapping).<br>
<div><br></div><div>d</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Sep 22, 2013 at 11:49 PM, Dmitry Mescheryakov <span dir="ltr"><<a href="mailto:dmescheryakov@mirantis.com" target="_blank">dmescheryakov@mirantis.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>I don't know of any deep guides for Horizon development, but I can suggest looking at examples. For instance Savanna UI is a pretty small plugin for Horizon which adds a panel with some tables. Here is how it looks:</div>

<div><a href="http://www.youtube.com/watch?v=SrlHM0-q5zI" target="_blank">http://www.youtube.com/watch?v=SrlHM0-q5zI</a><br></div><div><br></div><div>Consider looking at 0.2 branch, which is smaller than master:</div><div>
<a href="https://github.com/stackforge/savanna-dashboard/tree/stable/0.2/savannadashboard" target="_blank">https://github.com/stackforge/savanna-dashboard/tree/stable/0.2/savannadashboard</a><br>
</div><div><br></div><div>Here are steps for installation, normal and dev:</div><div><a href="http://savanna.readthedocs.org/en/0.2.1/horizon/installation.guide.html" target="_blank">http://savanna.readthedocs.org/en/0.2.1/horizon/installation.guide.html</a><br>

</div><div><a href="http://savanna.readthedocs.org/en/0.2.1/horizon/dev.environment.guide.html" target="_blank">http://savanna.readthedocs.org/en/0.2.1/horizon/dev.environment.guide.html</a><br></div><div><br></div><div>
Dmitry</div><div>
<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/18 Marco <span dir="ltr"><<a href="mailto:chris_millown@libero.it" target="_blank">chris_millown@libero.it</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><p><span lang="EN-US">Hi guys, </span></p>

<p><span lang="EN-US">I'm new to Openstack and
I'm trying to customize Horizon, adding a panel with some tables and tabs. I am
having many problems in understanding how it works (even with the tutorial of
openstack). </span></p>

<p><span lang="EN-US">So my question is: is
there any easy guide to learn programming in Horizon?</span></p>

<p>Many thanks</p><p></p></div>
<br>_______________________________________________<br>
Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
Post to     : <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
Post to     : <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
<br></blockquote></div><br></div>