Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Error
- ERROR 2009-04-15 18:22:14,284 __init__.py] type object 'RoomFavorite' has no attribute 'kind'
- Traceback (most recent call last):
- File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 498, in __call__
- handler.get(*groups)
- File "/Users/bvelasquez/Documents/workspace/tahelpya/trunk/tapingya/src/main.py", line 485, in get
- favorites = favorite_query.fetch(1000)
- File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 1390, in fetch
- raw = self._get_query().Get(limit, offset)
- File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 1548, in _get_query
- query = _query_class(self._model_class.kind(), query_set)
- AttributeError: type object 'RoomFavorite' has no attribute 'kind'
- ## Model
- # Defines a favorite room for a user.
- class RoomFavorite(db.Model):
- room = db.ReferenceProperty(Room)
- owner = db.UserProperty()
- receive_email = db.BooleanProperty(default=False)
- ## GAE Handler
- class RoomsFavorites(webapp.RequestHandler):
- def get(self):
- count = int(self.request.get('count', default_value=1000))
- user = users.get_current_user()
- logging.info("favorites : nickname is %s" % user.nickname())
- if user:
- favorite_query = db.Query(RoomFavorite)
- favorite_query.filter('owner =', user)
- favorites = favorite_query.fetch(1000)
- room_result = []
- handle_helper = HandleHelper()
- presence_helper = PresenceHelperMemory()
- for f in favorites:
- has_password = False
- if f.room.password:
- has_password = True
- item = {
- 'key' : str(f.room.key()),
- 'id' : str(f.room.key().id()),
- 'name' : unicode(f.room.name),
- 'createdon' : str(f.room.createdon),
- 'owner' : handle_helper.get_handle_name(f.room.owner),
- 'has_password' : has_password,
- 'user_count' : presence_helper.users_in_room_count(f.room)
- }
- room_result.append(item)
- final = { 'rooms' : room_result }
- expires_date = datetime.datetime.utcnow() - datetime.timedelta(1)
- expires_str = expires_date.strftime("%d %b %Y %H:%M:%S GMT")
- self.response.headers.add_header("Expires", expires_str)
- self.response.headers.add_header("Last-Modified", expires_str)
- self.response.out.write(json.write(final))
Add Comment
Please, Sign In to add comment