def log_event(self, user = None, msg = None): event = LogEvent() # try to attach the event to a user if user: # this is probably not super efficient if isinstance(user, Key): event.user = user elif isinstance(user, User): event.user = user.key else: user = None referer = self.request.headers.get('Referer') if referer: event.referer = referer if msg: event.description = msg google_user = users.get_current_user() if google_user: # check google account for admin if users.is_current_user_admin(): event.admin = True # save async so we don't slow anything down # don't really care if it doesn't work (not critical information) event.put_async()
def get_events_for_user(user): ''' returns all the log events for a user ''' if user: return LogEvent.query( LogEvent.user == user.key).order(-LogEvent.created_on).fetch() else: return None
def get_events_all(): ''' returns all the log events ''' return LogEvent.query().order(-LogEvent.created_on).fetch()
def get_events_for_user(user): ''' returns all the log events for a user ''' if user: return LogEvent.query(LogEvent.user == user.key).order(-LogEvent.created_on).fetch() else: return None