Fixed small issues with UI.
This commit is contained in:
@@ -61,10 +61,6 @@ def datacenters_deploy(request, datacenter_id):
|
|||||||
return windcclient(request).sessions.deploy(datacenter_id, session_id)
|
return windcclient(request).sessions.deploy(datacenter_id, session_id)
|
||||||
|
|
||||||
|
|
||||||
def datacenters_get_status(request, datacenter_id):
|
|
||||||
return datacenters_get(request, datacenter_id).status
|
|
||||||
|
|
||||||
|
|
||||||
def services_create(request, datacenter, parameters):
|
def services_create(request, datacenter, parameters):
|
||||||
session_id = windcclient(request).sessions.list(datacenter)[0].id
|
session_id = windcclient(request).sessions.list(datacenter)[0].id
|
||||||
if parameters['service_type'] == 'Active Directory':
|
if parameters['service_type'] == 'Active Directory':
|
||||||
@@ -93,6 +89,10 @@ def services_list(request, datacenter_id):
|
|||||||
session_id)
|
session_id)
|
||||||
services += windcclient(request).webServers.list(datacenter_id, session_id)
|
services += windcclient(request).webServers.list(datacenter_id, session_id)
|
||||||
|
|
||||||
|
for i in range(len(services)):
|
||||||
|
LOG.critical(services[i].units[0]['id'])
|
||||||
|
services[i].id = services[i].units[0]['id']
|
||||||
|
|
||||||
return services
|
return services
|
||||||
|
|
||||||
|
|
||||||
|
@@ -133,9 +133,7 @@ class UpdateDCRow(tables.Row):
|
|||||||
ajax = True
|
ajax = True
|
||||||
|
|
||||||
def get_data(self, request, datacenter_id):
|
def get_data(self, request, datacenter_id):
|
||||||
datacenter = api.windc.datacenters_get(request, datacenter_id)
|
return api.windc.datacenters_get(request, datacenter_id)
|
||||||
datacenter.status = api.windc.datacenters_get_status(request, datacenter_id)
|
|
||||||
return datacenter
|
|
||||||
|
|
||||||
|
|
||||||
class UpdateServiceRow(tables.Row):
|
class UpdateServiceRow(tables.Row):
|
||||||
@@ -145,42 +143,30 @@ class UpdateServiceRow(tables.Row):
|
|||||||
link = request.__dict__['META']['HTTP_REFERER']
|
link = request.__dict__['META']['HTTP_REFERER']
|
||||||
datacenter_id = re.search('windc/(\S+)', link).group(0)[6:-1]
|
datacenter_id = re.search('windc/(\S+)', link).group(0)[6:-1]
|
||||||
|
|
||||||
service = api.windc.services_get(request, datacenter_id, service_id)
|
return api.windc.services_get(request, datacenter_id, service_id)
|
||||||
service.status = api.windc.services_get_status(request, datacenter_id,
|
|
||||||
service_id)
|
|
||||||
return service
|
|
||||||
|
|
||||||
|
|
||||||
DC_STATUS_DISPLAY_CHOICES = (
|
STATUS_DISPLAY_CHOICES = (
|
||||||
('draft', 'Ready to deploy'),
|
('draft', 'Ready to deploy'),
|
||||||
('pending', 'Wait for configuration'),
|
('pending', 'Wait for configuration'),
|
||||||
('finished', 'Active'),
|
('inprogress', 'Deploy in progress'),
|
||||||
('inprogress', "Deploy in progress")
|
('finished', 'Active')
|
||||||
)
|
)
|
||||||
|
|
||||||
SERVICES_STATUS_DISPLAY_CHOICES = (
|
STATUS_DISPLAY_CHOICES = (
|
||||||
('draft', 'Ready to deploy'),
|
('draft', 'Ready to deploy'),
|
||||||
('pending', 'Wait for configuration'),
|
('pending', 'Wait for configuration'),
|
||||||
('finished', 'Active'),
|
('inprogress', 'Deploy in progress'),
|
||||||
('inprogress', "Deploy in progress")
|
('finished', 'Active')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def get_datacenter_status(datacenter):
|
|
||||||
return datacenter.status
|
|
||||||
|
|
||||||
def get_service_status(service):
|
|
||||||
return service.status
|
|
||||||
|
|
||||||
|
|
||||||
class WinDCTable(tables.DataTable):
|
class WinDCTable(tables.DataTable):
|
||||||
|
|
||||||
STATUS_CHOICES = (
|
STATUS_CHOICES = (
|
||||||
(None, True),
|
(None, True),
|
||||||
('draft', False),
|
('Ready to deploy', True),
|
||||||
('finished', False)
|
('Active', True)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -188,10 +174,10 @@ class WinDCTable(tables.DataTable):
|
|||||||
link=('horizon:project:windc:services'),
|
link=('horizon:project:windc:services'),
|
||||||
verbose_name=_('Name'))
|
verbose_name=_('Name'))
|
||||||
|
|
||||||
status = tables.Column(get_datacenter_status, verbose_name=_('Status'),
|
status = tables.Column('status', verbose_name=_('Status'),
|
||||||
status=True,
|
status=True,
|
||||||
status_choices=STATUS_CHOICES,
|
status_choices=STATUS_CHOICES,
|
||||||
display_choices=DC_STATUS_DISPLAY_CHOICES)
|
display_choices=STATUS_DISPLAY_CHOICES)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
name = 'windc'
|
name = 'windc'
|
||||||
@@ -207,8 +193,8 @@ class WinServicesTable(tables.DataTable):
|
|||||||
|
|
||||||
STATUS_CHOICES = (
|
STATUS_CHOICES = (
|
||||||
(None, True),
|
(None, True),
|
||||||
('draft', False),
|
('Ready to deploy', True),
|
||||||
('finished', False)
|
('Active', True)
|
||||||
)
|
)
|
||||||
|
|
||||||
name = tables.Column('name', verbose_name=_('Name'),
|
name = tables.Column('name', verbose_name=_('Name'),
|
||||||
@@ -216,15 +202,15 @@ class WinServicesTable(tables.DataTable):
|
|||||||
|
|
||||||
_type = tables.Column('service_type', verbose_name=_('Type'))
|
_type = tables.Column('service_type', verbose_name=_('Type'))
|
||||||
|
|
||||||
status = tables.Column(get_service_status, verbose_name=_('Status'),
|
status = tables.Column('status', verbose_name=_('Status'),
|
||||||
status=True,
|
status=True,
|
||||||
status_choices=STATUS_CHOICES,
|
status_choices=STATUS_CHOICES,
|
||||||
display_choices=SERVICES_STATUS_DISPLAY_CHOICES)
|
display_choices=STATUS_DISPLAY_CHOICES)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
name = 'services'
|
name = 'services'
|
||||||
verbose_name = _('Services')
|
verbose_name = _('Services')
|
||||||
status_columns = ['status']
|
|
||||||
row_class = UpdateServiceRow
|
row_class = UpdateServiceRow
|
||||||
|
status_columns = ['status']
|
||||||
table_actions = (CreateService,)
|
table_actions = (CreateService,)
|
||||||
row_actions = (DeleteService,)
|
row_actions = (DeleteService,)
|
||||||
|
@@ -66,6 +66,7 @@ class Wizard(ModalFormMixin, SessionWizardView, generic.FormView):
|
|||||||
parameters['configuration'] = 'standalone'
|
parameters['configuration'] = 'standalone'
|
||||||
parameters['name'] = str(form_list[1].data.get('1-dc_name',
|
parameters['name'] = str(form_list[1].data.get('1-dc_name',
|
||||||
'noname'))
|
'noname'))
|
||||||
|
parameters['domain'] = parameters['name'] # Fix Me in orchestrator
|
||||||
parameters['adminPassword'] = \
|
parameters['adminPassword'] = \
|
||||||
str(form_list[1].data.get('1-adm_password', ''))
|
str(form_list[1].data.get('1-adm_password', ''))
|
||||||
dc_count = int(form_list[1].data.get('1-dc_count', 1))
|
dc_count = int(form_list[1].data.get('1-dc_count', 1))
|
||||||
@@ -138,9 +139,6 @@ class IndexView(tables.DataTableView):
|
|||||||
def get_data(self):
|
def get_data(self):
|
||||||
try:
|
try:
|
||||||
data_centers = api.windc.datacenters_list(self.request)
|
data_centers = api.windc.datacenters_list(self.request)
|
||||||
for dc in data_centers:
|
|
||||||
dc.status = api.windc.datacenters_get_status(self.request,
|
|
||||||
dc.id)
|
|
||||||
except:
|
except:
|
||||||
data_centers = []
|
data_centers = []
|
||||||
exceptions.handle(self.request,
|
exceptions.handle(self.request,
|
||||||
@@ -154,7 +152,6 @@ class WinServices(tables.DataTableView):
|
|||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super(WinServices, self).get_context_data(**kwargs)
|
context = super(WinServices, self).get_context_data(**kwargs)
|
||||||
data = self.get_data()
|
|
||||||
context['dc_name'] = self.dc_name
|
context['dc_name'] = self.dc_name
|
||||||
return context
|
return context
|
||||||
|
|
||||||
@@ -168,7 +165,7 @@ class WinServices(tables.DataTableView):
|
|||||||
services = []
|
services = []
|
||||||
exceptions.handle(self.request,
|
exceptions.handle(self.request,
|
||||||
_('Unable to retrieve list of services for '
|
_('Unable to retrieve list of services for '
|
||||||
'data center "%s".') % dc_id)
|
'data center "%s".') % self.dc_name)
|
||||||
return services
|
return services
|
||||||
|
|
||||||
|
|
||||||
|
@@ -9,10 +9,10 @@ paste.filter_factory = portas.api.middleware.context:ContextMiddleware.factory
|
|||||||
|
|
||||||
[filter:authtoken]
|
[filter:authtoken]
|
||||||
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
|
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
|
||||||
auth_host = 172.18.79.73
|
auth_host = localhost
|
||||||
auth_port = 35357
|
auth_port = 35357
|
||||||
auth_protocol = http
|
auth_protocol = http
|
||||||
admin_tenant_name = admin
|
admin_tenant_name = admin
|
||||||
admin_user = admin
|
admin_user = admin
|
||||||
admin_password = swordfish
|
admin_password = password
|
||||||
signing_dir = /tmp/keystone-signing-portas
|
signing_dir = /tmp/keystone-signing-portas
|
@@ -28,6 +28,6 @@ reports_queue = task-reports
|
|||||||
host = localhost
|
host = localhost
|
||||||
port = 5672
|
port = 5672
|
||||||
use_ssl = false
|
use_ssl = false
|
||||||
userid = guest
|
userid = keero
|
||||||
password = guest
|
password = keero
|
||||||
virtual_host = /
|
virtual_host = keero
|
||||||
|
Reference in New Issue
Block a user