This commit is contained in:
Timur Nurlygayanov 2013-03-18 19:38:37 +04:00
parent 50f67040d7
commit 8163483591
4 changed files with 27 additions and 28 deletions

View File

@ -78,8 +78,10 @@ def services_create(request, datacenter, parameters):
def services_list(request, datacenter_id):
session_id = None
sessions = windcclient(request).sessions.list(datacenter_id)
LOG.critical('DC ID: ' + str(datacenter_id))
for s in sessions:
if s.state in ['open', 'deployed', 'deploying']:
if s.state in ['open', 'deploying']:
session_id = s.id
if session_id is None:
@ -94,7 +96,7 @@ def services_list(request, datacenter_id):
def services_get(request, datacenter_id, service_id):
services = services_list(request, datacenter_id)
for service in services:
if service.id is service_id:
return service

View File

@ -134,15 +134,19 @@ class UpdateDCRow(tables.Row):
def get_data(self, request, datacenter_id):
return api.windc.datacenters_get(request, datacenter_id)
class UpdateServiceRow(tables.Row):
ajax = True
def get_data(self, request, service_id):
link = request.__dict__['META']['HTTP_REFERER']
datacenter_id = re.search('windc/(\S+)', link).group(0)[6:-1]
LOG.critical('////////////////')
LOG.critical(datacenter_id)
LOG.critical('////////////////')
return api.windc.services_get(request, datacenter_id, service_id)
@ -153,6 +157,13 @@ STATUS_DISPLAY_CHOICES = (
('finished', 'Active')
)
STATUS_DISPLAY_CHOICES = (
('draft', 'Ready to deploy'),
('pending', 'Wait for configuration'),
('inprogress', 'Deploy in progress'),
('finished', 'Active')
)
class WinDCTable(tables.DataTable):
@ -162,6 +173,7 @@ class WinDCTable(tables.DataTable):
('Active', True)
)
name = tables.Column('name',
link=('horizon:project:windc:services'),
verbose_name=_('Name'))
@ -182,7 +194,7 @@ class WinDCTable(tables.DataTable):
class WinServicesTable(tables.DataTable):
STATUS_CHOICES = (
(None, True),
('Ready to deploy', True),
@ -193,7 +205,7 @@ class WinServicesTable(tables.DataTable):
link=('horizon:project:windc:service_details'),)
_type = tables.Column('service_type', verbose_name=_('Type'))
status = tables.Column('status', verbose_name=_('Status'),
status=True,
status_choices=STATUS_CHOICES,
@ -204,18 +216,5 @@ class WinServicesTable(tables.DataTable):
verbose_name = _('Services')
row_class = UpdateServiceRow
status_columns = ['status']
row_actions = (ShowDataCenterServices, DeleteDataCenter,
DeployDataCenter)
class WinServicesTable(tables.DataTable):
name = tables.Column('name', verbose_name=_('Name'),
link=('horizon:project:windc:service_details'),)
_type = tables.Column('service_type', verbose_name=_('Type'))
class Meta:
name = 'services'
verbose_name = _('Services')
table_actions = (CreateService,)
row_actions = (DeleteService,)

View File

@ -51,6 +51,7 @@
{% block modal-footer %}
{% if wizard.steps.prev %}
<input type="submit" class="btn btn-primary pull-right" value="{% trans 'Create' %}"/>
<button name="wizard_goto_step" class="btn btn-small" type="submit" value="{{ wizard.steps.prev }}">{% trans "< Back" %}</button>
{% else %}
<button name="wizard_goto_step" class="btn btn-small" type="submit" value="{{ wizard.steps.next }}">{% trans "Next >" %}</button>
{% endif %}

View File

@ -66,10 +66,7 @@ class Wizard(ModalFormMixin, SessionWizardView, generic.FormView):
parameters['configuration'] = 'standalone'
parameters['name'] = str(form_list[1].data.get('1-dc_name',
'noname'))
# Fix Me in orchestrator
parameters['domain'] = parameters['name']
parameters['domain'] = parameters['name'] # Fix Me in orchestrator
parameters['adminPassword'] = \
str(form_list[1].data.get('1-adm_password', ''))
dc_count = int(form_list[1].data.get('1-dc_count', 1))
@ -91,10 +88,12 @@ class Wizard(ModalFormMixin, SessionWizardView, generic.FormView):
dc_pass = form_list[1].data.get('1-domain_user_password', '')
parameters['name'] = str(form_list[1].data.get('1-iis_name',
'noname'))
parameters['domain'] = parameters['name']
parameters['credentials'] = {'username': 'Administrator',
'password': password}
parameters['domain'] = str(domain)
# 'username': str(dc_user),
# 'password': str(dc_pass)}
parameters['location'] = 'west-dc'
parameters['units'] = []
@ -140,9 +139,6 @@ class IndexView(tables.DataTableView):
def get_data(self):
try:
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:
data_centers = []
exceptions.handle(self.request,
@ -162,6 +158,7 @@ class WinServices(tables.DataTableView):
def get_data(self):
try:
dc_id = self.kwargs['data_center_id']
self.datacenter_id = dc_id
datacenter = api.windc.datacenters_get(self.request, dc_id)
self.dc_name = datacenter.name
services = api.windc.services_list(self.request, dc_id)