コード例 #1
0
 def new_blog(self, title, description):
     # author, title, description, author_id,
     blog = Blog(author=self.email,
                 title=title,
                 description=description,
                 author_id=self._id)
     blog.save_to_mongo()
コード例 #2
0
 def _prompt_user_for_account(self):
     title = input("Enter blog title: ")
     description = input("Enter blog description: ")
     blog = Blog(author=self.user,
                 title=title,
                 description=description)
     blog.save_to_mongo()
     self.user_blog = blog
コード例 #3
0
ファイル: user.py プロジェクト: markmoody/blog
 def new_blog(self, title, description):
     #author, title, description, author_id
     #becaue they are logged in, we know the author and author_id
     blog = Blog(author=self.email,
                 title=title,
                 description=description,
                 author_id=self._id)  #current authors id
     blog.save_to_mongo()
コード例 #4
0
ファイル: user.py プロジェクト: jcburnworth1/Web_Blog
    def new_blog(self, title, description):
        """Create a new blog and save to mongo"""
        blog = Blog(author=self.email,
                    title=title,
                    description=description,
                    author_id=self._id)

        blog.save_to_mongo()
コード例 #5
0
    def new_blog(self, title, description):
        # create new blog and save to database
        blog = Blog(author=self.email,
                    title=title,
                    description=description,
                    author_id=self._id)

        blog.save_to_mongo()
コード例 #6
0
def create_new_blog():
    if request.method == 'GET':
        return render_template('new_blog.html')
    else:
        title = request.form['title']
        description = request.form['description']
        user = User.get_by_email(session['email'])
        new_blog = Blog(user.email, title, description, user._id)
        new_blog.save_to_mongo()
        return make_response(user_blogs(user._id))
コード例 #7
0
ファイル: app.py プロジェクト: shubhamaggarwal/web_blog
def new_blogs():
    if request.method == "GET":
        return render_template("new_blog.html")
    else:
        user = User.get_by_email(session['email'])
        blog = Blog(author=user.email,
                    title=request.form['title'],
                    author_id=user._id,
                    description=request.form['description'])
        blog.save_to_mongo()
        return make_response(get_blog(user._id))
コード例 #8
0
def new_blog():
    if request.method == 'GET':
        return render_template("new_blog.html")
    else:
        title = request.form['title']
        description = request.form['description']

        new_blog = Blog(title, description)
        new_blog.save_to_mongo()

        return redirect('/')
コード例 #9
0
ファイル: user.py プロジェクト: adityatyagi/Web-Blog
 def new_blog(self, title, description):
     """
     The data will come from the website
     the user has to enter the title, description from a form
     the author_id and author will come from there sessions
     """
     blog = Blog(author=self.email,
                 title=title,
                 description=description,
                 author_id=self._id)
     blog.save_to_mongo()
コード例 #10
0
 def new_blog(self, description, title):
     # 写新 blog 发生在 login 之后,所以我们就已经有了用户的各种信息
     # What do Blog class have:
     #   author, title, description, author_id
     blog = Blog(author=self.email,
                 author_id=self._id,
                 description=description,
                 title=title
                 )
     # author 和 author_id 都是从 User 对象里来的,所以直接用 self 就可以
     # title 和 description 是要用户后来添加的
     blog.save_to_mongo()
コード例 #11
0
ファイル: app.py プロジェクト: Remmy27/web_blog
def create_new_blog():
    if request.method == "GET":
        return render_template("new_blog.html")
    else:
        title = request.form["title"]
        description = request.form["description"]
        user = User.get_by_email(session["email"])

        new_blog = Blog(user.email, title, description, user._id)
        new_blog.save_to_mongo()

        return make_response(user_blogs(user._id))
コード例 #12
0
    def new_blog(self, title, description):
        # Blog(self, author, title, description, author_id, _id=None):

        # Here using email as the author of the blog
        blog = Blog(author=self.email,
                    title=title,
                    description=description,
                    author_id=self._id)

        # note - we should do checking for duplicates / unsafe HTML
        # save blog after init
        blog.save_to_mongo()
コード例 #13
0
def create_new_blog():
    if request.method == 'GET':  # the user just arrive at the end point
        return render_template('new_blog.html')
    else:  # user press the submit button
        title = request.form['title']
        description = request.form['description']
        user = User.get_by_email(session['email'])

        new_blog = Blog(user.email, title, description, user._id)
        new_blog.save_to_mongo()

        return make_response(user_blogs(
            user._id))  # we want to redirect user to his blog
コード例 #14
0
def new_blog():
    if request.method == 'GET':
        if session['email']:
            return render_template('new_blog.html')
        else:
            return render_template('index.html')
    else:
        title = request.form['title']
        description = request.form['description']
        blog = Blog(session['email'], title, description)

        blog.save_to_mongo()
        return make_response(blogs())
コード例 #15
0
def create_new_blog():
    if request.method == "GET":
        return render_template("new_blog.html")
    elif request.method == "POST":
        title = request.form["title"]
        description = request.form["description"]
        email = session["email"]
        current_user = User.get_by_email(email)

        new_blog = Blog(author=email, title=title, description=description, author_id=current_user.user_id)
        new_blog.save_to_mongo()

        return make_response(user_blogs_list())
コード例 #16
0
def create_newblog():
    if request.method == 'GET':
        return render_template("newblog.html")
    else:
        user = User.getByEmail(session['email'])
        title = request.form['title']
        description = request.form['description']
        blog = Blog(author=user.email,
                    title=title,
                    description=description,
                    author_id=user.id,
                    _id=0)
        blog.save_database()
        return make_response(user_blogs(user.id))
コード例 #17
0
def create_new_blog():
    if request.method == 'GET':
        if session['email'] is None:
            return render_template(
                "login.html", message="Login or Register to create a blog! .")
        else:
            return render_template('new_blog.html', parameter=True)
    else:
        title = request.form['title']
        description = request.form['description']
        usr = User.get_by_email(session['email'])
        new_blog = Blog(usr.email, title, description, usr._id)
        new_blog.save_to_mongo()
        return make_response(user_blogs(usr._id))
コード例 #18
0
def create_new_blog():
    if request.method == 'GET':
        return render_template('new_blog.html')
    else:  # post: received post data from 'new_blog.html'
        title = request.form['title']
        description = request.form['description']
        user = User.get_by_email(session['email'])

        new_blog = Blog(user.email, title, description, user._id)
        new_blog.save_to_mongo()
        # make_response is to turn to function user_blog with the value user._id
        blogs = Blog.find_by_author_id(user._id)
        return render_template("profile.html",
                               email=session['email'],
                               blogs=blogs)
コード例 #19
0
ファイル: app.py プロジェクト: KenMwaura1/web-blog
def update_blog(blog_id):
    if request.method == 'GET':
        return render_template('update_blog.html', blog_id=blog_id)
    else:
        title = request.form['title']
        description = request.form['description']
        existing_blog = Blog.from_mongo(blog_id)
        if str.strip(title) == "":
            title = existing_blog.title
        if str.strip(description) == "":
            description = existing_blog.description
        updated_blog = Blog(existing_blog.author, existing_blog.author_id,
                            title, description, existing_blog._id)
        updated_blog.update_blog(blog_id)
    return make_response(user_blogs())
コード例 #20
0
async def update_article(
    article: Blog, current_user: User = Depends(get_current_active_user)):

    data = article.dict()

    b = BlogManager()
    article_data = Blog(**data)
    #article_data = article_data.dict()
    #print(article_data)
    status = b.update_article(document=article_data.slug, model=article_data)

    if status:
        return b.get_article(document=article_data.slug)
    else:
        return {"message": "failed"}
コード例 #21
0
def create_new_blog():
    if request.method == 'GET':
        return render_template(
            'new_blog.html')  #if users accesses page directly
    else:
        title = request.form['title']
        description = request.form['description']
        user = User.get_by_email(session['email'])

        new_blog = Blog(user.email, title, description, user._id)
        new_blog.save_to_mongo()

        # return render_template('user_blogs')
        return make_response(
            user_blogs(user._id)
        )  #can be useful to write blog for someone else ie as co-author
コード例 #22
0
async def create_article(
    article: CreateArticle,
    current_user: User = Depends(get_current_active_user)):
    print(article.dict())

    data = article.dict()
    data["slug"] = slugify(data["title"])
    data["author"] = current_user.email

    b = BlogManager()
    article_data = Blog(**data)
    status = b.create_article(article_data)
    if status:
        return b.get_article(document=article_data.slug)
    else:
        return {"message": "failed"}
コード例 #23
0
def create_new_blog():
    if request.method == 'POST':
        return render_template('new_blog.html')
    else:
        title = request.form['title']
        description = request.form['description']
        user = User.get_by_email(session['email'])
        new_blog = Blog(author=user.email,
                        title=title,
                        description=description,
                        author_id=user._id)
        new_blog.save_to_mongo()

        # return render_template('user_blogs.html')
        # TODO: refreshing the page after created the blog will create another blog
        # TODO: investigate this issue
        # TODO: hitting enter reloads the list of blogs
        # redirected post request in user_blog
        return make_response(user_blogs(user._id))
コード例 #24
0
ファイル: user.py プロジェクト: hashbanger/Web_Blog
 def new_blog(self):
     blog = Blog(author=self.email,
                 title=self.title,
                 description=self.description,
                 author_id=self._id)
     blog.save_to_mongo()
コード例 #25
0
ファイル: app.py プロジェクト: mayur-kumar/python_webpage
from src.models.blog import Blog
from src.main.database import Database
__author__= "Mayur"


Database.initialize()

blog = Blog(author='Mayur Kumar',
            title='First Blog Title',
            description='This can also be left as empty.')

blog.new_post()

blog.save_to_mongo()

from_database = Blog.from_mongo(blog.id)

print(from_database.json())
コード例 #26
0
 def new_blog(self, title, description):
     blog = Blog(author=self.name, title=title, description=description,
                 author_id=self._id)
     blog.save_to_mongo()
コード例 #27
0
    def new_blog(self, title): # create a new blog
        blog = Blog(author=self.email,
                    title=title,
                    author_id=self._id)

        blog.save_to_mongo()
コード例 #28
0
ファイル: user.py プロジェクト: sjiang647/fullstack
 def new_blog(self, title, description):
     blog = Blog(self.email, title, description, self._id)
     blog.save_to_mongo()
コード例 #29
0
ファイル: user.py プロジェクト: mohsinhaider/fullstack_python
 def create_blog(self, title, description):
     new_blog = Blog(author=self.author,
                     title=title,
                     description=description,
                     author_id=self.author_id)
     new_blog.save_to_mongo()
コード例 #30
0
 def new_blog(self, title, description):
     blog = Blog(author=self.email,
                 title=title,
                 description=description,
                 author_id=self._id)
     blog.persist()