def get_current_user(self): """Return the current user if someone logged in or None otherwise""" default_user = "******" gUser = users.get_current_user() if not gUser: # return MyUser(key_name=default_user) if "local_user" in self.session: user_key = self.session["local_user"] else: return None user = MyUser.get(db.Key(encoded=user_key)) else: user = get_user(gUser.nickname().lower()) if user and not user.user: user.user = gUser user.put() # if default user logged in but not registered - register him (me) if not user and gUser.nickname().lower() == default_user: user = MyUser(key_name=default_user) user.user = gUser user.roles = ["admin", "teacher"] user.alias = "admin" user.put() # temporary: # if gUser and gUser.nickname() == default_user: # user.roles = ['admin','teacher'] return user
def delete(self, Id): """Delete a student with key == Id""" student = MyUser.get( db.Key(encoded=Id) ) if student != None: classes = get_student_classes(student) for c in classes: c.remove_student(student) if student.isLocal(): student.delete()
def put(self,Id): """Save a student with key == Id""" student = MyUser.get( db.Key(encoded=Id) ) if student: jsn = json.decoder.JSONDecoder() model = jsn.decode( self.request.get('model')) student.from_json( model ) student.put() else: raise Exception('Saving of student failed')
def get_author(self,i = None): if i == None: i = 0 author = MyUser.get( self.authors[i] ) return author