def create(request): if request.is_ajax(): e = Entry(title=request.POST['title'], body=request.POST['editor_data'], author = users.get_current_user()) e.put() return archive_index(request) else: return render_to_response('blog/create.html')
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 post(self): self.response.out.write('<html><body>You wrote:<pre>') key = self.request.get('id_key') title = self.request.get('title') slug = str(slugify(title)) item_type = self.request.get('item_type') tag_list = None if item_type == "entry": content = self.request.get('content') genre = self.request.get('genre') enable_comments = self.request.get('enable_comments') country = self.request.get('country') core_topic = self.request.get('core_topic') tags = self.request.get('tags') private = self.request.get('private') publish_date = self.request.get('publish_date') if publish_date: publish_date = datetime.strptime(publish_date, '%Y-%m-%d').date() else: publish_date = datetime.today().date() if genre == "blog": country_obj = Country.get(country) else: country_obj = None if key: entry = Entry.get(key) else: entry = Entry() entry.title = title entry.slug = slug entry.content = content entry.genre = genre entry.country = country_obj entry.publish_date = publish_date if len(core_topic): entry.core_topic = core_topic if private == "on": b = bool("1") else: b = bool("") entry.private = b entry.put() if len(tags) > 0: tag_list = shlex.split(str(tags)) if tag_list: for tag in tag_list: tag_obj = Tag.get_or_insert(str(tag)) if tag_obj.name == None: tag_obj.name = str(tag) tag_obj.put() entry.tags.append(tag_obj.key()) entry.put() else: map_url = self.request.get('map_url') if key: country = Country.get(key) else: country = Country() country.title = title country.slug = slug country.map_url = map_url country.put() self.response.out.write(str("Key: %s<br />" % key)) self.response.out.write(str("Title: %s<br />" % title)) self.response.out.write(str("Slug: %s<br />" % slug)) self.response.out.write(str("Type: %s<br />" % item_type)) if tag_list: self.response.out.write(str("Tags: %s<br />" % tags)) self.response.out.write('</pre></body></html>')