def post_(self, user): dog = Koira() dog.populateFromRequest(self.request.params) dog.canonical_name = Util.canonical(dog.virallinen_nimi) dog.sign(user) for kennel in Kennel.query(): if dog.canonical_name.startswith(kennel.canonical_name): dog.kennel = kennel.nimi break; dog.Put() autocomplete = KoiraAutocomplete( id="autocomplete", virallinen_nimi=dog.virallinen_nimi, canonical = dog.canonical_name, uros = dog.sukupuoli == 'uros', parent=dog.key) autocomplete.put() ChangeNotification(kennel=dog.kennel, is_creation=True, koira=dog.key, changed_entity=dog.key, author_nick=user.nickname()).put() self.jsonReply(dog.hashify())
def get_(self, user): params = self.request.params query = Koira.query().order(Koira.virallinen_nimi).filter(Koira.archive_copy_of == None) if 'sukupuoli' in params: query = query.filter(Koira.sukupuoli == params['sukupuoli']) if 'kennel' in params: query = query.filter(Koira.kennel == params['kennel']) if 'virallinen_nimi' in params: query = query.filter(Koira.virallinen_nimi == params['virallinen_nimi']) if 'canonical_name' in params: query = query.filter(Koira.canonical_name == params['canonical_name']) self.genericGetCollection(query, "KoiraCollectionHandler ==> %s")
id="autocomplete", virallinen_nimi=dog.virallinen_nimi, canonical = dog.canonical_name, uros = dog.sukupuoli == 'uros', parent=dog.key) autocomplete.put() ChangeNotification(kennel=dog.kennel, is_creation=True, koira=dog.key, changed_entity=dog.key, author_nick=user.nickname()).put() self.jsonReply(dog.hashify()) Koira.collectionHandler(KoiraCollectionHandler) class KoiraHandler(HardenedHandler): def get_(self, user, urlsafe): key = self.lookupKey(urlsafe=urlsafe) logging.info("key: %s" % key) if self.request.params.has_key('modtime'): entry_key = ndb.Key('Modtime', 'modtime', parent=key) logging.info("entry_key: %s" % entry_key) entry = entry_key.get() self.jsonReplyHashify(entry) else: dog = key.get() self.jsonReplyHashify(dog) def post_(self, user, key):