[openstack-dev] [Horizon] How to conditionally modify attributes in CreateNetwork class.

Nader Lahouti nader.lahouti at gmail.com
Wed Jun 4 19:23:13 UTC 2014


Hi Timur,

Really appreciate your reply.
Will try your suggestions.

Thanks,
Nader.



On Tue, Jun 3, 2014 at 4:22 AM, Timur Sufiev <tsufiev at mirantis.com> wrote:

> Hello, Nader!
>
> As for `contributes` attribute, you could override `contribute(self,
> data, context)` method in your descendant of `workflows.Step` which by
> default simply iterates over all keys in `contributes`.
>
> Either you could use even more flexible approach (which also fits for
> `default_steps`): define in your `workflows.Step` descendants methods
> `contributes(self)` and `default_steps(self)` (with the conditional
> logic you need) and then decorate them with @property.
>
> On Fri, May 30, 2014 at 10:15 AM, Nader Lahouti <nader.lahouti at gmail.com>
> wrote:
> > Hi All,
> >
> > Currently in the
> > horizon/openstack_dashboard/dashboards/project/networks/workflows.py in
> > classes such as CreateNetwork, CreateNetworkInfo and CreateSubnetInfo,
> the
> > contributes or default_steps as shown below are fixed. Is it possible to
> add
> > entries to those attributes conditionally?
> >
> > 156class CreateSubnetInfo(workflows.Step):
> > 157    action_class = CreateSubnetInfoAction
> > 158    contributes = ("with_subnet", "subnet_name", "cidr",
> > 159                   "ip_version", "gateway_ip", "no_gateway")
> > 160
> >
> > 262class CreateNetwork(workflows.Workflow):
> > 263    slug = "create_network"
> > 264    name = _("Create Network")
> > 265    finalize_button_name = _("Create")
> > 266    success_message = _('Created network "%s".')
> > 267    failure_message = _('Unable to create network "%s".')
> > 268    default_steps = (CreateNetworkInfo,
> > 269                     CreateSubnetInfo,
> > 270                     CreateSubnetDetail)
> >
> > Thanks for your input.
> >
> > Nader.
> >
> >
> > _______________________________________________
> > OpenStack-dev mailing list
> > OpenStack-dev at lists.openstack.org
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> >
>
>
>
> --
> Timur Sufiev
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140604/1827883b/attachment.html>


More information about the OpenStack-dev mailing list