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): 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.")