Fixed Web UI for demo.
This commit is contained in:
parent
1316bd8007
commit
3195194229
@ -49,8 +49,7 @@ def datacenters_list(request):
|
|||||||
return windcclient(request).datacenters.list()
|
return windcclient(request).datacenters.list()
|
||||||
|
|
||||||
def services_create(request, datacenter, parameters):
|
def services_create(request, datacenter, parameters):
|
||||||
name = parameters.get('dc_name', '')
|
return windcclient(request).services.create(datacenter, parameters)
|
||||||
return windcclient(request).services.create(datacenter, name)
|
|
||||||
|
|
||||||
def services_list(request, datacenter):
|
def services_list(request, datacenter):
|
||||||
return windcclient(request).services.list(datacenter)
|
return windcclient(request).services.list(datacenter)
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
# TO DO: clear extra modules
|
# TO DO: clear extra modules
|
||||||
|
|
||||||
|
import re
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from django import shortcuts
|
from django import shortcuts
|
||||||
@ -85,6 +85,27 @@ class DeleteDataCenter(tables.BatchAction):
|
|||||||
api.windc.datacenters_delete(request, datacenter)
|
api.windc.datacenters_delete(request, datacenter)
|
||||||
|
|
||||||
|
|
||||||
|
class DeleteService(tables.BatchAction):
|
||||||
|
name = "delete"
|
||||||
|
action_present = _("Delete")
|
||||||
|
action_past = _("Delete")
|
||||||
|
data_type_singular = _("Service")
|
||||||
|
data_type_plural = _("Service")
|
||||||
|
classes = ('btn-danger', 'btn-terminate')
|
||||||
|
|
||||||
|
def allowed(self, request, datum):
|
||||||
|
return True
|
||||||
|
|
||||||
|
def action(self, request, service_id):
|
||||||
|
############## FIX ME:
|
||||||
|
link = request.__dict__['META']['HTTP_REFERER']
|
||||||
|
datacenter_id = re.search('windc/(\S+)', link).group(0)[6:-1]
|
||||||
|
##############
|
||||||
|
datacenter = api.windc.datacenters_get(request, datacenter_id)
|
||||||
|
|
||||||
|
api.windc.services_delete(request, datacenter, service_id)
|
||||||
|
|
||||||
|
|
||||||
class EditService(tables.LinkAction):
|
class EditService(tables.LinkAction):
|
||||||
name = "edit"
|
name = "edit"
|
||||||
verbose_name = _("Edit")
|
verbose_name = _("Edit")
|
||||||
@ -95,16 +116,6 @@ class EditService(tables.LinkAction):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
class DeleteService(tables.LinkAction):
|
|
||||||
name = "delete"
|
|
||||||
verbose_name = _("Delete")
|
|
||||||
url = "horizon:project:windc:delete"
|
|
||||||
classes = ("ajax-modal", "btn-edit")
|
|
||||||
|
|
||||||
def allowed(self, request, instance):
|
|
||||||
return True
|
|
||||||
|
|
||||||
|
|
||||||
class ShowDataCenterServices(tables.LinkAction):
|
class ShowDataCenterServices(tables.LinkAction):
|
||||||
name = "edit"
|
name = "edit"
|
||||||
verbose_name = _("Services")
|
verbose_name = _("Services")
|
||||||
@ -138,13 +149,9 @@ class WinDCTable(tables.DataTable):
|
|||||||
|
|
||||||
|
|
||||||
class WinServicesTable(tables.DataTable):
|
class WinServicesTable(tables.DataTable):
|
||||||
name = tables.Column('name',
|
name = tables.Column('dc_name', verbose_name=_('Name'))
|
||||||
link=('horizon:project:windc'),
|
_type = tables.Column('type', verbose_name=_('Type'))
|
||||||
verbose_name=_('Name'))
|
status = tables.Column('status', verbose_name=_('Status'))
|
||||||
_type = tables.Column('type',
|
|
||||||
verbose_name=_('Type'))
|
|
||||||
status = tables.Column('status',
|
|
||||||
verbose_name=_('Status'))
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
name = "services"
|
name = "services"
|
||||||
|
@ -29,6 +29,8 @@ urlpatterns = patterns(VIEW_MOD,
|
|||||||
url(r'^$', IndexView.as_view(), name='index'),
|
url(r'^$', IndexView.as_view(), name='index'),
|
||||||
url(r'^create$', CreateWinServiceView.as_view(), name='create'),
|
url(r'^create$', CreateWinServiceView.as_view(), name='create'),
|
||||||
url(r'^create_dc$', CreateWinDCView.as_view(), name='create_dc'),
|
url(r'^create_dc$', CreateWinDCView.as_view(), name='create_dc'),
|
||||||
|
url(r'^(?P<domain_controller_id>[^/]+)/$', WinServices.as_view(),
|
||||||
|
name='services'),
|
||||||
url(r'^(?P<domain_controller_id>[^/]+)/$', WinServices.as_view(),
|
url(r'^(?P<domain_controller_id>[^/]+)/$', WinServices.as_view(),
|
||||||
name='services')
|
name='services')
|
||||||
)
|
)
|
||||||
|
@ -165,14 +165,14 @@ class CreateWinService(workflows.Workflow):
|
|||||||
finalize_button_name = _("Deploy")
|
finalize_button_name = _("Deploy")
|
||||||
success_message = _('Created service "%s".')
|
success_message = _('Created service "%s".')
|
||||||
failure_message = _('Unable to create service "%s".')
|
failure_message = _('Unable to create service "%s".')
|
||||||
success_url = "horizon:project:windc:services"
|
success_url = "/project/windc/%s/"
|
||||||
default_steps = (SelectProjectUser,
|
default_steps = (SelectProjectUser,
|
||||||
ConfigureWinDC,
|
ConfigureWinDC,
|
||||||
ConfigureWinIIS)
|
ConfigureWinIIS)
|
||||||
|
|
||||||
def format_status_message(self, message):
|
def format_status_message(self, message):
|
||||||
name = self.context.get('dc_name', 'noname')
|
dc_name = self.context.get('dc_name', 'noname')
|
||||||
return message % name
|
return message % dc_name
|
||||||
|
|
||||||
def handle(self, request, context):
|
def handle(self, request, context):
|
||||||
try:
|
try:
|
||||||
@ -181,6 +181,8 @@ class CreateWinService(workflows.Workflow):
|
|||||||
datacenter_id = re.search('windc/(\S+)', link).group(0)[6:-1]
|
datacenter_id = re.search('windc/(\S+)', link).group(0)[6:-1]
|
||||||
##############
|
##############
|
||||||
|
|
||||||
|
self.success_url = "/project/windc/%s/" % datacenter_id
|
||||||
|
|
||||||
service = api.windc.services_create(request,
|
service = api.windc.services_create(request,
|
||||||
datacenter_id,
|
datacenter_id,
|
||||||
context)
|
context)
|
||||||
|
@ -31,9 +31,9 @@ class DCServiceManager(base.Manager):
|
|||||||
return self._list("/datacenters/%s/services" % base.getid(datacenter),
|
return self._list("/datacenters/%s/services" % base.getid(datacenter),
|
||||||
'services')
|
'services')
|
||||||
|
|
||||||
def create(self, datacenter, name, **extra):
|
def create(self, datacenter, parameters):
|
||||||
body = {'name': name,}
|
body = {'dc_count': 1,}
|
||||||
body.update(extra)
|
body.update(parameters)
|
||||||
return self._create("/datacenters/%s/services" % base.getid(datacenter),
|
return self._create("/datacenters/%s/services" % base.getid(datacenter),
|
||||||
body, 'service')
|
body, 'service')
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user