def set_region_info(self, context): arrival_regions = [] for region in RegionInfo.regions(): if region['name'] == self.response_region: context['current_region'] = region else: if region[ 'name'] == 'aws-jp-1' and self.tenant.pay_level == 'free' and self.tenant.balance == 0: continue arrival_regions.append(region) context['arrival_regions'] = tuple(arrival_regions) return context
def __init__(self, *args, **kwargs): super(LeftSideBarMixin, self).__init__(*args, **kwargs) if hasattr(self, 'tenant') and hasattr(self, 'user'): pass else: raise ImportWarning( "LeftSideBarMixin should inherit before AuthedView") self.cookie_region = self.request.COOKIES.get('region', None) region_names = [region["name"] for region in RegionInfo.regions()] if self.cookie_region is None: if self.tenant.region in region_names: self.response_region = self.tenant.region else: self.response_region = region_names[0] else: self.response_region = self.cookie_region self.cookie_tenant_name = self.request.COOKIES.get('tenant_name', None) self.response_tenant_name = self.tenant.tenant_name if self.cookie_tenant_name is None else self.cookie_tenant_name