Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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")
Exemplo n.º 3
0
            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):