Hi,

I am pretty new to google app engine and using the google datastore.

I have few files like 
Destination, Trip, Answer, Question (see attached). Whenever the app engine 
tries ti initialize the Trip object, I am getting the error below. Please 
help.

File "C:\ujjal\my project\cravel\code2\Trip.py", line 7, in <module>

    class Trip(ndb.Model):

  File "C:\ujjal\my project\cravel\code2\Trip.py", line 10, in Trip

    destinations = ndb.StructuredProperty(Destination1, repeated = True)

  File "C:\Program 
Files\Google\google_appengine\google\appengine\ext\ndb\utils.

py", line 136, in positional_wrapper

    return wrapped(*args, **kwds)

  File "C:\Program 
Files\Google\google_appengine\google\appengine\ext\ndb\model.

py", line 1993, in __init__

    if modelclass._has_repeated:

AttributeError: 'module' object has no attribute '_has_repeated'

INFO     2012-08-24 13:27:59,703 dev_appserver.py:2952] "GET /_edit/what 
HTTP/1.

1" 500 -






  

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine/-/w6pF4kYYNRAJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

from google.appengine.ext import ndb
from google.appengine.api import memcache
import logging

import Destination1
import Trip


class Answer(ndb.Model):
	destinations = ndb.StructuredProperty(Destination1, repeated = True)
	trips = ndb.StructuredProperty(Trip)

	user_name = ndb.StringProperty()
	user_id = ndb.StringProperty()
	created = ndb.DateTimeProperty(auto_now_add = True)
	lastModified = ndb.DateTimeProperty(auto_now = True)
	
	
	def render(self):
	    logging.error('in Answer render')
	   # self._render_text = self.content.replace('\n', '<br>')
	    return render_str("cravel-content-answer.html", a = self)
from google.appengine.ext import ndb
from google.appengine.api import memcache
import logging


class Destination1(ndb.Model):
	name = ndb.StringProperty()
	location = ndb.StringProperty()
	user_name = ndb.StringProperty()
	user_id = ndb.StringProperty()
	created = ndb.DateTimeProperty(auto_now_add = True)
	lastModified = ndb.DateTimeProperty(auto_now = True)
	
	def render(self):
	    logging.error('in Destination render')
	   # self._render_text = self.content.replace('\n', '<br>')
	    return render_str("cravel-content.html", d = self)

	
	@classmethod
	def getDestinationByName(self, name):
		dest = Destination1.query().filter(Destination1.name == name)
		return dest
		
	@classmethod
	def getDestinationByLocation():
		dest = ndb.GqlQuery("");
		return dest
		
	@classmethod
	def getDestinationByTypeNearLocation():
		dest = ndb.GqlQuery("");
		return dest
		
	@classmethod
	def getAllDestinations(update=True):
	    	#key = 'top'
	    	#dests = memcache.get(key)
		    	
	    	#if dests is None or update:
	    	logging.error('DB Query')
	    	dests = Destination1.query() #Destination1.all().order('-created')
	    	#	memcache.set(key, dests)
		#else:
		#	logging.error('No DB Query')
		    
    		return dests
from google.appengine.ext import ndb
from google.appengine.api import memcache
import logging
import Answer

class Question(ndb.Model):
	question = ndb.StringProperty()
	answers = ndb.StructuredProperty(Answer)

	user_name = ndb.StringProperty()
	user_id = ndb.StringProperty()
	created = ndb.DateTimeProperty(auto_now_add = True)
	lastModified = ndb.DateTimeProperty(auto_now = True)
		
	def render(self):
	    logging.error('in Question render')
	   # self._render_text = self.content.replace('\n', '<br>')
	    return render_str("cravel-content-question.html", q = self)

	
	@classmethod
	def getQuestionByName(self, question):
		questions = Question.query().filter(Question.question == question)
		return questions
		
	@classmethod
	def getAllQuestions(update=True):
	    	#key = 'top'
	    	#dests = memcache.get(key)
		    	
	    	#if dests is None or update:
	    	logging.error('DB Query')
	    	questions = Question.query()
	    	#	memcache.set(key, dests)
		#else:
		#	logging.error('No DB Query')
		    
    		return questions
from google.appengine.ext import ndb
from google.appengine.api import memcache
import logging
import Destination1


class Trip(ndb.Model):
	name = ndb.StringProperty()
	links = ndb.StringProperty()
	destinations = ndb.StructuredProperty(Destination1, repeated = True)

	user_name = ndb.StringProperty()
	user_id = ndb.StringProperty()
	created = ndb.DateTimeProperty(auto_now_add = True)
	lastModified = ndb.DateTimeProperty(auto_now = True)
		
	def render(self):
	    logging.error('in Trip render')
	   # self._render_text = self.content.replace('\n', '<br>')
	    return render_str("cravel-content-trip.html", t = self)

	
	@classmethod
	def getTripByName(self, name):
		trips = Trip.query().filter(Trip.name == name)
		return trips
		
	@classmethod
	def getAllTrips(update=True):
	    	#key = 'top'
	    	#dests = memcache.get(key)
		    	
	    	#if dests is None or update:
	    	logging.error('DB Query')
	    	trips = Trip.query()
	    	#	memcache.set(key, dests)
		#else:
		#	logging.error('No DB Query')
		    
    		return trips
    		

Reply via email to