← Back to team overview

openstack team mailing list archive

Re: Adding panel to a dashboard - Horizon

 

If you copy the local_settings.py.example it is on by default.

The Keystone team is adding functionality in Folsom to query for backend capabilities so this will be more explicit in that timeframe. Until then, simply copy local_settings.py.example.

On Jun 4, 2012, at 1:05 PM, Tim Bell wrote:

>  
> How about changing the default to be on ?
>  
> Demonstrating all the capabilities of a product while clearly documenting (in an admin guide rather than source code) how to disable them seems to me to be the way to showcase the software…
>  
> Tim
>  
> From: Tres Henry [mailto:tres@xxxxxxxxxxxxx] 
> Sent: 04 June 2012 21:50
> To: Tim Bell
> Cc: Guillermo Alvarado; openstack@xxxxxxxxxxxxxxxxxxx
> Subject: Re: [Openstack] Adding panel to a dashboard - Horizon
>  
> Keystone doesn't currently support querying for capabilities (i.e. what is the Keystone auth backend) so Horizon defines a dict in local_settings that can be used to specify the capabilities of Keystone in your deployment: https://github.com/openstack/horizon/blob/master/openstack_dashboard/local/local_settings.py.example#L61
>  
> By changing "can_edit_user" value you will either turn on, or off, the capability to edit user accounts which includes changing password: https://github.com/openstack/horizon/blob/master/horizon/dashboards/syspanel/users/forms.py#L111
>  
> On Jun 4, 2012, at 12:22 PM, Tim Bell wrote:
> 
> 
>  
> BTW, isn’t the lack of option for a dashboard user to change their own password considered as a missing functionality ?
>  
> Personally, if it was there, I’d like to turn it off (since we aim to use Active Directory/LDAP) but for the standalone case, this would seem a reasonable request.
>  
> Tim
>  
> From: openstack-bounces+tim.bell=cern.ch@xxxxxxxxxxxxxxxxxxx [mailto:openstack-bounces+tim.bell=cern.ch@xxxxxxxxxxxxxxxxxxx] On Behalf Of Guillermo Alvarado
> Sent: 04 June 2012 19:48
> To: openstack@xxxxxxxxxxxxxxxxxxx
> Subject: [Openstack] Adding panel to a dashboard - Horizon
>  
> Hi everyone!
>  
> I want to add a panel to settings dashboard. This panel is named 'Password' and here the users will be able to modify your password (This will be programmed).
> My problem is that I can not add another panel (I dont see the option Password in the Settings dashboard). I did the following:
>  
> 1.- Added a folder named password in  /horizon/dashboards/settings 
> 2.- A added the __init__.py file into password folder
> 3.- Added the views.py file into password folder with this content:
>  
>     from django import shortcuts
>  
>     def index(request):
>         return shortcuts.render(request, 'settings/password/password.html', {})
>  
> 4.- Added urls.py file into password folder with this content:
>  
>     from django.conf.urls.defaults import patterns, url
>     from .views import IndexView
>  
>     urlpatterns = patterns('horizon.dashboards.settings.password.views',
>         url(r'^$', IndexView.as_view(), name='index'),
>     )
>  
> 5.-Added panel.py file into password folder with this content:
>  
>     from django.utils.translation import ugettext_lazy as _
>     import horizon
>     from horizon.dashboards.settings import dashboard
>  
>     class Password(horizon.Panel):
>         name = _("Password")
>         slug = 'password'
>     
>     dashboard.Settings.register(Password)
>  
> 6.- In dashboard.py file located in /horizon/dashboard/settings added password to panels:
>     panels = ('user', 'project', 'ec2', 'password')
>  
>  
> But I not see the password panel. What is the problem?
>  
> Any answer will be apreciated, thanks in advance!
>  
> Best Regards,
> Guillermo Alvarado
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp
>  


Follow ups

References