Example #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())
Example #2
0
 def get_(self, user):
     if self.request.params.has_key('sukupuoli'):
         query = ndb.gql("SELECT * FROM KoiraAutocomplete "
                         "WHERE uros = :1 AND canonical >= :2",
                         self.request.params['sukupuoli'] == 'uros',
                         Util.canonical(self.request.params['prefix']))
     else:
         query = ndb.gql("SELECT * FROM KoiraAutocomplete WHERE canonical >= :1",
                         Util.canonical(self.request.params['prefix']))
     maxlen = 5
     data = []
     for entity in query:
         if entity.canonical.startswith(self.request.params['prefix'].lower()):
             data.append(entity.virallinen_nimi)
         else:
             break
         if len(data) == maxlen:
             break
     self.jsonReply(data)
 def post_(self, user, key):
     if users.is_current_user_admin():
         kennel = ndb.Key(urlsafe=key).get()
         kennel.populateFromRequest(self.request.params)
         kennel.canonical_name = Util.canonical(kennel.nimi)
         kennel.Put()
         self.jsonReply(kennel.hashify())
     else:
         self.response.set_status(403)
         self.response.out.write("Access denied.")
 def post_(self, user):
     if users.is_current_user_admin():
         parent = Kennels.getSingleton()
         kennel = Kennel(parent=parent)
         kennel.populateFromRequest(self.request.params)
         kennel.canonical_name = Util.canonical(kennel.nimi)
         kennel.Put()
         self.jsonReply(kennel.hashify())
     else:
         self.response.set_status(403)
         self.response.out.write("Access denied.")