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))
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()
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()
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))