def insert(cls, entry, content, user, remote_addr): comment = Comment( entry = entry, entry_index = entry.index, content=content, user = user, site_user_id = User.getSiteUserId(user), ip = remote_addr ).put() return comment
def insert(cls, title, link, content, menu_id, user, remote_addr ): def txn(): entry_index = EntryIndex.get_by_key_name('entry') if entry_index is None: entry_index = EntryIndex(key_name='entry') new_index = entry_index.max_index entry_index.max_index += 1 entry_index.put() new_entry = Entry(key_name = 'entry'+str(new_index), parent = entry_index, index = new_index, title = title, content = content, menu_id = menu_id, user = user, comment_count = 0, ip = remote_addr, link=link, created_on=datetime.datetime.now(), updated_on=datetime.datetime.now()) new_entry.put() return new_entry if link != "" and link.find("http") == -1 : link = "http://" + link new_entry = db.run_in_transaction(txn) site_user_id = User.getSiteUserId(user) new_entry.site_user_id = site_user_id new_entry.put() PagingCursorMasterKey.clearModelKey("Entry") return new_entry