示例#1
0
 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
示例#2
0
 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()
示例#3
0
 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')
示例#4
0
 def get_author(self,i = None):
     if i == None:
         i = 0
     author = MyUser.get( self.authors[i] )
     return author