def populate_regions_choices(self, request, context): cnext_tuples = [] status = [] for role in request.user.roles: for policy in role.policy: if policy.cloudid.platform == "Cnext": status.append("True") else: pass if "True" in status: cnext_region = capi.region(request) list_reg = [] roles = roledetail.objects(id = context['id']).first() for a in roles.policy: if (a.region.lower(),a.provider.lower(),a.allowed) in list_reg: pass else: list_reg.append((a.region.lower(),a.provider.lower(),a.allowed)) if list_reg: for reg in list_reg: for cregion in cnext_region: cnid_reg = cregion.__dict__['name'] cnid_pro = cregion.__dict__['provider'] if (str(cnid_reg).lower() == reg[0]) & (str(cnid_pro).lower() == reg[1]) : cregion.__dict__['allowed'] = reg[2] for cregion in cnext_region: cnid_reg = cregion.__dict__['name'] cnext_tuples.append((cnid_reg, cregion)) cnext_tuples.insert(0, ("", _("Select Region"))) return cnext_tuples else: return cnext_tuples
def __init__(self, request, *args, **kwargs): forms.SelfHandlingForm.__init__(self, request, *args, **kwargs) provider_list = api.providers(self.request) region_list = api.region(self.request) p = [("", _("Select Provider"))] for provider in provider_list: if provider.provider in provider_keypairs_choices: p.append((provider.provider.lower(),provider.provider)) t = tuple(p) tuple_providers = t self.fields['key_provider_list'].choices = tuple_providers r = [("", _("Select Region"))] for region in region_list: if region.name in region_keypairs_choices: r.append((region.name,Regionlist(region.provider,region.name))) r = tuple(r) tuple_regions = r self.fields['key_region_list'].choices = tuple_regions
def __init__(self, request, *args, **kwargs): forms.SelfHandlingForm.__init__(self, request, *args, **kwargs) provider_list = api.providers(self.request) region_list = api.region(self.request) p = [("", _("Select Provider"))] for provider in provider_list: if provider.provider in provider_sg_choices: p.append((provider.provider.lower(), provider.provider)) t = tuple(p) tuple_providers = t self.fields['key_provider_list'].choices = tuple_providers r = [("", _("Select Region"))] for region in region_list: if region.name in region_sg_choices: r.append((region.name,Regionlist(region.provider.lower(), region.name))) r = tuple(r) tuple_regions = r self.fields['key_region_list'].choices = tuple_regions
def populate_region_choices(self, request, context): cnext_tuples = [] status = [] for role in request.user.roles: for policy in role.policy: if policy.cloudid.platform == "Cnext": status.append("True") else: pass if "True" in status: cnext_region = capi.region(request) for cregion in cnext_region: cnid = cregion.__dict__['name'] cnext_tuples.append((cnid, cregion)) cnext_tuples.insert(0, ("", _("Select Region"))) return cnext_tuples else: return cnext_tuples
def populate_region_choices(self, request, context): cnext_tuples = [] policy_allow = [[ i.roletype if i.roletype == "Tenant Admin" else "Member" ] for i in request.user.roles] if "Tenant Admin" in policy_allow[0]: cnext_region = capi.region(request) if "region" in context: cregion = context["region"].lower() cnext_region = list( filter((lambda x: x.__dict__["name"].lower() \ == cregion ), cnext_region )) for cregion in cnext_region: cnid = cregion.__dict__['name'] cnext_tuples.append((cnid, cregion)) if "region" not in context: if cnext_tuples: cnext_tuples.insert(0, ("", _("Select Region"))) else: cnext_tuples.insert(0, ("", _("No Region available"))) return cnext_tuples else: if "region" in context: cregion = context["region"].lower() self.check_list = list( filter((lambda x: x[1].lower() \ == cregion ), self.check_list )) for region in self.check_list: if "Create Instance" in region[2]: cnext_tuples.append( (region[1], capi.Region(region[1], region[0]))) else: pass if "region" not in context: if cnext_tuples: cnext_tuples.insert(0, ("", _("Select Region"))) else: cnext_tuples.insert(0, ("", _("No Region available"))) return cnext_tuples
def populate_region_choices(self, request, context): cnext_tuples = [] policy_allow = [[i.roletype if i.roletype == "Tenant Admin" else "Member"] for i in request.user.roles] if "Tenant Admin" in policy_allow[0]: cnext_region = capi.region(request) if "region" in context: cregion = context["region"].lower() cnext_region = list( filter((lambda x: x.__dict__["name"].lower() \ == cregion ), cnext_region )) for cregion in cnext_region: cnid = cregion.__dict__['name'] cnext_tuples.append((cnid, cregion)) if "region" not in context: if cnext_tuples: cnext_tuples.insert(0, ("", _("Select Region"))) else: cnext_tuples.insert(0, ("", _("No Region available"))) return cnext_tuples else: if "region" in context: cregion = context["region"].lower() self.check_list = list( filter((lambda x: x[1].lower() \ == cregion ), self.check_list )) for region in self.check_list: if "Create Instance" in region[2]: cnext_tuples.append((region[1],capi.Region(region[1],region[0]))) else: pass if "region" not in context: if cnext_tuples: cnext_tuples.insert(0, ("", _("Select Region"))) else: cnext_tuples.insert(0, ("", _("No Region available"))) return cnext_tuples
def get_context_data(self, **kwargs): context = super(IndexView, self).get_context_data() context["provider"] = api.providers(self.request) context["region"] = api.region(self.request) return context
def get_context_data(self): context = super(IndexView, self).get_context_data() context["provider"] = api.providers(self.request) context["region"] = api.region(self.request) return context