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())