Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
    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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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