Esempio n. 1
0
    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
Esempio n. 2
0
    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