Example #1
0
    def get_pa(self):
        userNamespace = namespace_manager.get_namespace()
        namespace_manager.set_namespace('')

        user = self.current_user
        if user is None:
            self.response.out.write('Need to login.')
            return

        userIds = []
        queryUsrIds = AreaUser.query().filter(
            AreaUser.privateArea == userNamespace)
        for userArea in queryUsrIds.iter():
            userIds.append(ndb.Key(urlsafe=userArea.userKey))

        queryUsr = ndb.get_multi(userIds)
        users = []
        i = 0
        for yUser in queryUsr:
            if yUser.isAdmin != True:
                users = users + [{
                    'u': yUser,
                    'index': i,
                    'userKey': yUser.key.urlsafe()
                }]
                i = i + 1

        paginator = Paginator(users, 35)
        page = self.request.get('page')

        try:
            paginatedUsers = paginator.page(page)
        except PageNotAnInteger:
            paginatedUsers = paginator.page(1)
        except EmptyPage:
            paginatedUsers = paginator.page(paginator.num_pages)

        template_values = {
            'user': user,
            'users': paginatedUsers,
            'currentArea': userNamespace,
            'currentAreaDisplayName':
            self.session.get('currentAreaDisplayName')
        }

        namespace_manager.set_namespace(userNamespace)
        self.response.out.write(
            self.template_render('adminPrivateArea.html', template_values))
Example #2
0
    def updateUserSettings(self, pas, role = None):
        oldPas = AreaUser.query(AreaUser.userKey==self.key.urlsafe()).fetch()

        for y in oldPas:
            if y.privateArea not in pas:
                y.deleteRelationship()

        for x in pas:
            areaUser = AreaUser(userKey=self.key.urlsafe(), privateArea=x)
            areaUser.putUnique()

        if role:
          self.role = role

        self.privateAreas = pas
        self.put()
Example #3
0
    def updateUserSettings(self, pas, role = None):
        oldPas = AreaUser.query(AreaUser.userKey==self.key.urlsafe()).fetch()
        
        for y in oldPas:
            if y.privateArea not in pas:
                y.deleteRelationship()
     
        for x in pas:
            areaUser = AreaUser(userKey=self.key.urlsafe(), privateArea=x)
            areaUser.putUnique()
            
        if role:
          self.role = role

        self.privateAreas = pas
        self.put()            
Example #4
0
    def get_pa(self):
        userNamespace = namespace_manager.get_namespace()        
        namespace_manager.set_namespace('')
        
        user = self.current_user
        if user is None:
            self.response.out.write('Need to login.')
            return

        userIds = []
        queryUsrIds = AreaUser.query().filter(AreaUser.privateArea == userNamespace)
        for userArea in queryUsrIds.iter():
            userIds.append(ndb.Key(urlsafe=userArea.userKey))
                        
        queryUsr = ndb.get_multi(userIds)
        users = []
        i = 0        
        for yUser in queryUsr:
            if yUser.isAdmin != True:
                users = users + [{'u':yUser, 'index':i, 'userKey': yUser.key.urlsafe()}]
                i = i+1

        paginator = Paginator(users, 35) 
        page = self.request.get('page')

        try:
            paginatedUsers = paginator.page(page)
        except PageNotAnInteger:
            paginatedUsers = paginator.page(1)
        except EmptyPage:
            paginatedUsers = paginator.page(paginator.num_pages)
                    
        template_values = {
            'user': user,
            'users': paginatedUsers,
            'currentArea':userNamespace,
            'currentAreaDisplayName': self.session.get('currentAreaDisplayName')
        }
        
        namespace_manager.set_namespace(userNamespace)   
        self.response.out.write(
            self.template_render('adminPrivateArea.html', template_values))