示例#1
0
 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
示例#2
0
    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