Guest User

Untitled

a guest
Jun 16th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. ## Error
  2.  
  3. ERROR 2009-04-15 18:22:14,284 __init__.py] type object 'RoomFavorite' has no attribute 'kind'
  4. Traceback (most recent call last):
  5. File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 498, in __call__
  6. handler.get(*groups)
  7. File "/Users/bvelasquez/Documents/workspace/tahelpya/trunk/tapingya/src/main.py", line 485, in get
  8. favorites = favorite_query.fetch(1000)
  9. File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 1390, in fetch
  10. raw = self._get_query().Get(limit, offset)
  11. File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 1548, in _get_query
  12. query = _query_class(self._model_class.kind(), query_set)
  13. AttributeError: type object 'RoomFavorite' has no attribute 'kind'
  14.  
  15. ## Model
  16.  
  17. # Defines a favorite room for a user.
  18. class RoomFavorite(db.Model):
  19. room = db.ReferenceProperty(Room)
  20. owner = db.UserProperty()
  21. receive_email = db.BooleanProperty(default=False)
  22.  
  23. ## GAE Handler
  24.  
  25. class RoomsFavorites(webapp.RequestHandler):
  26. def get(self):
  27. count = int(self.request.get('count', default_value=1000))
  28. user = users.get_current_user()
  29. logging.info("favorites : nickname is %s" % user.nickname())
  30. if user:
  31. favorite_query = db.Query(RoomFavorite)
  32. favorite_query.filter('owner =', user)
  33. favorites = favorite_query.fetch(1000)
  34.  
  35. room_result = []
  36.  
  37. handle_helper = HandleHelper()
  38. presence_helper = PresenceHelperMemory()
  39.  
  40. for f in favorites:
  41. has_password = False
  42. if f.room.password:
  43. has_password = True
  44.  
  45. item = {
  46. 'key' : str(f.room.key()),
  47. 'id' : str(f.room.key().id()),
  48. 'name' : unicode(f.room.name),
  49. 'createdon' : str(f.room.createdon),
  50. 'owner' : handle_helper.get_handle_name(f.room.owner),
  51. 'has_password' : has_password,
  52. 'user_count' : presence_helper.users_in_room_count(f.room)
  53. }
  54.  
  55. room_result.append(item)
  56.  
  57. final = { 'rooms' : room_result }
  58.  
  59. expires_date = datetime.datetime.utcnow() - datetime.timedelta(1)
  60. expires_str = expires_date.strftime("%d %b %Y %H:%M:%S GMT")
  61.  
  62. self.response.headers.add_header("Expires", expires_str)
  63. self.response.headers.add_header("Last-Modified", expires_str)
  64. self.response.out.write(json.write(final))
Add Comment
Please, Sign In to add comment