29 from django.conf
import settings
30 from django.contrib
import messages
31 from django.utils.translation
import ugettext_lazy
as _
33 from common.states
import cluster_states
34 from wi.utils.exceptions
import RestErrorException
35 from wi.utils.views
import prep_data
43 if request.session.get(
'user') ==
None:
47 rest_data =
prep_data(
'guest/cluster/list_names/', request.session)
48 except RestErrorException
as ex:
49 messages.error(request, ex.value)
50 wi_logger = logging.getLogger(
'wi_logger')
51 wi_logger.error(
'%s' % ex.value)
58 if item[
'state'] == cluster_states[
'ok']:
59 none_available =
False
63 messages.error(request, _(
'No CM available.'))
67 if request.session[
'user'].is_logged_admin_cm
and request.session[
'user'].cm_id == item[
'cluster_id']:
68 admin_cm_name = item[
'name']
70 return {
'cm_list': cm_list,
71 'cluster_states': cluster_states,
72 'admin_cm_name': admin_cm_name,
73 'VERSION': settings.VERSION}