Пример #1
0
 def post(self):
     user = users.get_current_user()
     new_idea = []
     idea_name = self.request.get("idea-name")
     if not user:
         new_idea = Idea(parent=ndb.Key("Entity", "anon"), title=idea_name)
     else:
         new_idea = Idea(parent=ndb.Key("Entity",
                                        user.email().lower()),
                         title=idea_name)
     if (idea_name != ""):
         new_idea.put()
     self.redirect(self.request.referer)
Пример #2
0
 def post(self):
     """Posts a new project idea."""
     name = self.request.get('name')
     description = self.request.get('description')
     Idea(name=name,
         description=description,
         author=auth.current_user()).put()
     return self.redirect('/ideas')
Пример #3
0
 def setUp(self):
     """Set up a temp database before each test"""
     basedir = os.path.abspath(os.path.dirname(__file__))
     app.config['TESTING'] = True
     self.test_db_path = os.path.join(basedir, TEST_DB)
     app.config[
         'SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + self.test_db_path
     self.app = app.test_client()
     db.create_all()
     fixtures = [Idea(text=f'idea{i}') for i in range(5)]
     db.session.bulk_save_objects(fixtures)
     db.session.commit()
Пример #4
0
def create_idea():
    """Receives JSON and stores new Idea to db"""

    idea = request.get_json()
    new_idea = Idea(
        idea_session_id = idea['session'],
        name = idea['name'],
        creator_id = g.user.id
    )
    db.session.add(new_idea)
    db.session.commit() 
    idea['id'] = new_idea.id
    idea['description'] = None
    idea['creator_id'] = g.user.id
    return _todo_response(idea)
Пример #5
0
def ideas():

    if request.method == 'POST':
        title = request.form.get('title')
        description = request.form.get('description')
        author = request.form.get('author')
        category_id = request.form.get('category_id')

        idea = Idea(title, description, author, category_id).save()
        db.session.add(idea)
        db.session.commit()

        return redirect(url_for('show_idea', id=idea.id))

    context = {'title': 'Ideas', 'ideas': Idea.query.all()}

    return render_template('ideas/index.html', **context)
def validate_create_idea():
    if "user_id" not in session:
        return redirect("/")
    print(request.form["idea_content"])
    is_valid = True
    if not request.form["idea_content"]:
        is_valid = False
        flash("You cannot post an empty idea.")
    if len(request.form["idea_content"]) > 255:
        flash("Ideas must be less than 255 characters.")
        is_valid = False

    if is_valid:
        new_idea = Idea(content=request.form["idea_content"],
                        author_id=session["user_id"]["id"])
        db.session.add(new_idea)
        db.session.commit()
        flash("Idea saved!")

    return redirect("/userpage")
Пример #7
0
def create_idea():
    if "user_id" not in session:
        return redirect("/")
    is_valid = True
    if not request.form["idea_content"]:
        is_valid = False
        flash("You cannot post an empty idea.")
    if len(request.form["idea_content"]) > 255:
        flash("Ideas must be less than 255 characters.")
        is_valid = False

    if is_valid:
        new_idea = Idea(content=request.form["idea_content"],
                        author_id=session["user_id"]["id"])
        db.session.add(new_idea)
        db.session.commit()
        flash("Idea saved!")
        user_data = User.query.filter_by(
            user_id=session["user_id"]["id"]).all()
        idea_data = Idea.query.order_by(desc(Idea.created_at)).join(User).all()
        return render_template("/partials/idea_feed.html",
                               user_data=user_data[0],
                               idea_data=idea_data)
Пример #8
0
from app import db
from models import Idea

ideas = []
with open('ideas.txt') as f:
    for line in f:
        ideas.append(Idea(text=line.strip()))

s = db.session
s.bulk_save_objects(ideas)
s.commit()