[openstack-dev] [Horizon][Tuskar-UI] Location for common dashboard code?

Doug Fish the.doug.fish at gmail.com
Wed May 28 21:37:41 UTC 2014


Hmm yes. Maybe the common base instances table could even be part of the extensible stuff in Horizon  

Sent from my iPhone

> On May 28, 2014, at 2:53 PM, Tzu-Mainn Chen <tzumainn at redhat.com> wrote:
> 
> Hi Doug,
> 
> Thanks for the response!  I agree with you in the cases where we are extending
> things like panels; if you're extending those, you're extending the dashboard
> itself.  However, things such as workflows feel like they could reasonably live
> independently of the dashboard for re-use elsewhere.
> 
> Incidentally, I know that within openstack_dashboard there are cases where, say,
> the admin dashboard extends instances tables from the project dashboard.  That
> feels a bit odd to me; wouldn't it be cleaner to have both dashboards extend
> some common instances table that lives independently of either dashboard?
> 
> Thanks,
> Tzu-Mainn Chen
> 
> ----- Original Message -----
>> Hey Tzu-Mainn,
>> 
>> I've actually discouraged people from doing this sort of thing when
>> customizing Horizon.  IMO it's risky to extend those panels because they
>> really aren't intended as extension points.  We intend Horizon to be
>> extensible by adding additional panels or dashboards.  I know you are
>> closely involved in Horizon development, so you are better able to manage
>> that better than most customizers.
>> 
>> Still, I wonder if we can better address this for Tuskar-UI as well as
>> other situations by defining extensibility points in the dashboard panels
>> and workflows themselves.  Like well defined ways to add/show a column of
>> data, add/hide row actions, add/skip a workflow step, override text
>> elements, etc.  Is it viable to create a few well defined extension points
>> and meet your need to modify existing dashboard panels?
>> 
>> In any case, it seems to me that if you are overriding the dashboard
>> panels, it's reasonable that tuskar-ui should be dependent on the
>> dashboard.
>> 
>> Doug Fish
>> 
>> 
>> 
>> 
>> 
>> From:    Tzu-Mainn Chen <tzumainn at redhat.com>
>> To:    "OpenStack Development Mailing List (not for usage questions)"
>>            <openstack-dev at lists.openstack.org>,
>> Date:    05/28/2014 11:40 AM
>> Subject:    [openstack-dev] [Horizon][Tuskar-UI] Location for common
>>            dashboard    code?
>> 
>> 
>> 
>> Heya,
>> 
>> Tuskar-UI is currently extending classes directly from openstack-dashboard.
>> For example, right now
>> our UI for Flavors extends classes in both
>> openstack_dashboard.dashboards.admin.flavors.tables and
>> openstack_dashboard.dashboards.admin.flavors.workflows.  In the future,
>> this sort of pattern will
>> increase; we anticipate doing similar things with Heat code in
>> openstack-dashboard.
>> 
>> However, since tuskar-ui is intended to be a separate dashboard that has
>> the potential to live
>> away from openstack-dashboard, it does feel odd to directly extend
>> openstack-dashboard dashboard
>> components.  Is there a separate place where such code might live?
>> Something similar in concept
>> to
>> https://github.com/openstack/horizon/tree/master/openstack_dashboard/usage
>> ?
>> 
>> 
>> Thanks,
>> Tzu-Mainn Chen
>> 
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev at lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>> 
>> 
>> 
>> 
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev at lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



More information about the OpenStack-dev mailing list