예제 #1
0
 def get_group_members(self, group_id):
     return ModelMap.select(ModelMap, ModelAccount).where(
         ModelMap.group_id == group_id
     ).join(
         ModelAccount,
         on=ModelMap.account_id == ModelAccount.account_id
     )
예제 #2
0
 def get_group_members(self, group_id):
     return ModelMap.select(ModelMap, ModelAccount).where(
         ModelMap.group_id == group_id
     ).join(
         ModelAccount,
         on=ModelMap.account_id == ModelAccount.account_id
     )
예제 #3
0
파일: account.py 프로젝트: gtie/VegaDNS-API
    def load_domains(self):
        # reset
        self.domains = {}

        # look up my group ids
        accountgroupmaps = AccountGroupMap.select(
            AccountGroupMap.group_id).where(
                AccountGroupMap.account_id == self.account_id)
        group_ids = []
        for map in accountgroupmaps:
            group_ids.append(map.group_id)

        # get domain group maps
        if group_ids:
            domaingroupmaps = DomainGroupMap.select(
                DomainGroupMap,
                Domain).where(DomainGroupMap.group_id << group_ids).join(
                    Domain,
                    on=Domain.domain_id == DomainGroupMap.domain_id,
                    attr='domain_id')

            # store the maps by domain id for the can_* methods below
            for map in domaingroupmaps:
                did = map.domain_id.domain_id
                if map.domain_id.domain_id not in self.domains:
                    self.domains[did] = {'domain': map.domain_id, 'maps': []}
                self.domains[did]["maps"].append(map)

        # grab domains this user owns
        domains = Domain.select(Domain).where(
            Domain.owner_id == self.account_id)

        for domain in domains:
            if domain.domain_id not in self.domains:
                self.domains[domain.domain_id] = {'domain': domain, 'maps': []}
예제 #4
0
 def get_group_list(self):
     if self.auth.account.account_type == 'senior_admin':
         return ModelGroup.select()
     else:
         group_maps = ModelMap.select().where(
             ModelMap.account_id == self.auth.account.account_id)
         ids = []
         for group_map in group_maps:
             ids.append(group_map.group_id)
         return ModelGroup.select().where(ModelGroup.group_id << ids)
예제 #5
0
파일: groups.py 프로젝트: shupp/VegaDNS-API
 def get_group_list(self):
     if self.auth.account.account_type == 'senior_admin':
         return ModelGroup.select()
     else:
         group_maps = ModelMap.select().where(
             ModelMap.account_id == self.auth.account.account_id
         )
         ids = []
         for group_map in group_maps:
             ids.append(group_map.group_id)
         return ModelGroup.select().where(ModelGroup.group_id << ids)
예제 #6
0
    def load_domains(self):
        # reset
        self.domains = {}

        # look up my group ids
        accountgroupmaps = AccountGroupMap.select(
            AccountGroupMap.group_id
        ).where(
            AccountGroupMap.account_id == self.account_id
        )
        group_ids = []
        for map in accountgroupmaps:
            group_ids.append(map.group_id)

        # get domain group maps
        if group_ids:
            domaingroupmaps = DomainGroupMap.select(
                DomainGroupMap, Domain
            ).where(
                DomainGroupMap.group_id << group_ids
            ).join(
                Domain,
                on=Domain.domain_id == DomainGroupMap.domain_id
            )

            # store the maps by domain id for the can_* methods below
            for map in domaingroupmaps:
                did = map.domain_id.domain_id
                if map.domain_id.domain_id not in self.domains:
                    self.domains[did] = {
                        'domain': map.domain_id,
                        'maps': []
                    }
                self.domains[did]["maps"].append(map)

        # grab domains this user owns
        domains = Domain.select(
            Domain
        ).where(
            Domain.owner_id == self.account_id
        )

        for domain in domains:
            if domain.domain_id not in self.domains:
                self.domains[domain.domain_id] = {
                    'domain': domain,
                    'maps': []
                }
예제 #7
0
 def get_group_maps(self):
     return AccountGroupMap.select(AccountGroupMap.group_id).where(
         AccountGroupMap.account_id == self.auth.account.account_id)
예제 #8
0
 def get_group_maps(self):
     return AccountGroupMap.select(AccountGroupMap.group_id).where(
         AccountGroupMap.account_id == self.auth.account.account_id
     )