def update(self, key, form): entry = Service.get_by_urlsafe_key(key) if entry.title is not form.title.data: entry.slug = Service.slugify(entry.title) entry.title = form.title.data entry.summary = form.summary.data entry.post = form.post.data entry.tags = [Key(urlsafe=tag) for tag in form.tags.data] return entry.put()
def create(self, form): entry = Entry(parent=Service.to_key(form.category.data)) entry.title = form.title.data entry.summary = form.summary.data entry.post = form.post.data entry.tags = [Key(urlsafe=tag) for tag in form.tags.data] entry.slug = Service.slugify(entry.title) # entry.user = users.get_current_user() return entry.put()
def delete(self, key): return Key(urlsafe=key).delete()
def to_key(urlsafe): return Key(urlsafe=urlsafe)
def get_by_urlsafe_key(key): entity = Key(urlsafe=key) return entity.get()
def delete(self, key): tags = Tag.query(ancestor=Key(urlsafe=key)).fetch() for tag in tags: tag.key.delete() return Key(urlsafe=key).delete()