Fixed small issues with UI.

This commit is contained in:
Timur Nurlygayanov
2013-03-14 16:59:29 +04:00
parent 38f362bedc
commit 14caeee4eb
5 changed files with 30 additions and 47 deletions

View File

@@ -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':
@@ -92,6 +88,10 @@ def services_list(request, datacenter_id):
services = windcclient(request).activeDirectories.list(datacenter_id, services = windcclient(request).activeDirectories.list(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

View File

@@ -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):
@@ -144,43 +142,31 @@ class UpdateServiceRow(tables.Row):
def get_data(self, request, service_id): def get_data(self, request, service_id):
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,)

View File

@@ -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

View File

@@ -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

View File

@@ -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