def getOrCreateArea(self, name): area = self.getAreaForName(name) if area is None: areaId = StringUtils.normaliseName(name, toLower=True, spacesToUnderscore=True) area = Area(id=areaId, name=name, parent=ndb.Key("Country", self.key.id())) area.put() return area
def getNormalisedCountryName(sa): return StringUtils.normaliseName(sa.country, toLower=True, spacesToUnderscore=True, dashesToUnderscore=True)
def forName(name): id = StringUtils.normaliseName(name, toLower=True, spacesToUnderscore=True) newCountry = Country.get_by_id(id)
def getAreaForName(self, areaName): areaId = StringUtils.normaliseName(areaName, toLower=True, spacesToUnderscore=True) area = Area.get_by_id(areaId, parent=self.key) return area