Example #1
0
 def setUp(self):
     #self.create_app() # Create the app with TestConfig
     db.create_all()
     admin = User("admin", "*****@*****.**", "admin")
     admin.private_favorites = True
     db.session.add(admin)
     db.session.add(User("abd", "*****@*****.**", "abd"))
     db.session.add(User("tester", "*****@*****.**", "tester"))
     c = Category("testing")
     db.session.add(c)
     db.session.add(Category("testing_cat"))
     testing_post = BlogPost("Testing Post",
                             "This is just a test post",
                             author_id=1)
     testing_post.category = c
     db.session.add(testing_post)
     post1 = BlogPost("Testing Tag",
                      "This is just a test post to test tags",
                      author_id=2)
     post2 = BlogPost("From Abd",
                      "This is just a test post From Abd",
                      author_id=2)
     post1.category = c
     post2.category = c
     db.session.add(post1)
     db.session.add(post2)
     tag = Tag("tests")
     post1.tags.append(tag)
     db.session.add(Comment("Test comment", 1, 2))
     admin.fav_posts.append(testing_post)
     db.session.commit()
Example #2
0
def create_post():
    if request.method == 'POST':
        title = request.form['title']
        description = request.form['description']
        categories = request.form.getlist('categories')

        post = BlogPost(title=title,
                        description=description,
                        author=current_user.id)
        list_categories = []
        for c in categories:
            c = int(c)
            list_categories.append(c)

        db.session.add(post)
        db.session.commit()

        for category in list_categories:
            c = CategoriesPosts(category_id=category, post_id=post.id)
            db.session.add(c)
            db.session.commit()

        flash('Objava je bila shranjena')
        return redirect(url_for('blog.blog_home'))

    categories = db.session.query(Category).all()
    return render_template('create_post.html', categories=categories)
Example #3
0
def hit():

    error = None
    form = ClusterForm(request.form)

    posts = db.session.query(BlogPost).filter(
        BlogPost.author_id == current_user.id)
    num_current_hits = posts.count() % numHITS_per_task

    if request.method == 'GET':
        cur_image_names = random.sample(full_img_names, num_images)
        session['cur_image_names'] = cur_image_names
        print("ON SCREEN")
        print(cur_image_names)
        return render_template('hitIndex.html',
                               form=form,
                               image_names=cur_image_names,
                               hit_number=num_current_hits)

    else:
        cur_image_names = session['cur_image_names']

        # Retrieve the image names with .png removed upon submission
        image_id = request.form['image_id_data']
        image_id = image_id.replace('[', "")
        image_id = image_id.replace(']', "")
        image_id = image_id.replace('"', "")

        #Retrieve the cluster ids upon submission
        cluster_id = request.form['cluster_id_data']
        cluster_id = cluster_id.replace('[', "")
        cluster_id = cluster_id.replace(']', "")

        # Retrieve the group descriptions upon submission
        group_descriptions = request.form['group_description_data']
        group_descriptions = group_descriptions.replace('[', "")
        group_descriptions = group_descriptions.replace(']', "")
        group_descriptions = group_descriptions.replace('"', "")

        #print("SUBMISSION")
        #print(image_id)
        #print(cluster_id)
        #print(group_descriptions)

        if num_current_hits == 0:
            secret_key = ''.join(
                random.choice(string.ascii_uppercase + string.digits)
                for _ in range(key_length))
        else:
            secret_key = str(posts[-1].secret_key)

        new_entry = BlogPost(image_id, cluster_id, group_descriptions,
                             secret_key, current_user.id)
        db.session.add(new_entry)
        db.session.commit()
        '''
Example #4
0
def create():
    form = BlogPostForm()
    if form.validate_on_submit():
        blog_post = BlogPost(title=form.title.data, text=form.text.data, user_id=current_user.id)
        db.session.add(blog_post)
        db.session.commit()
        flash('Blog Post Created', 'success')
        return redirect(url_for('core.index'))
    
    return render_template('create_post.html', form=form)
Example #5
0
 def setUp(self):
     db.create_all()
     db.session.add(User("admin", "*****@*****.**", "admin"))
     db.session.add(
         BlogPost("Test post",
         "This is a test. Only a test.",
         "admin"
         )
     )
     db.session.commit()
Example #6
0
def home():
    error = None
    form = MessageForm()
    if form.validate_on_submit():
        new_message = BlogPost(form.title.data, form.description.data,
                               current_user.id)
        db.session.add(new_message)
        db.session.commit()
        flash("New entry was successfully posted. Thanks.")
        return redirect(url_for('home.home'))
    posts = db.session.query(BlogPost).all()
    return render_template('index.html', posts=posts, form=form, error=error)
Example #7
0
def add_post():
    form = PostForm()
    if request.method == "POST":
        if form.validate_on_submit():
            title = form.title.data
            description = form.description.data
            #category = Category.query.filter_by(name = form.category.data).first()
            category_name = form.category.data
            tags = form.tags.data.split(" ")
            user_id = current_user.id
            post = BlogPost(title=title,
                            description=description,
                            author_id=user_id)
            db.session.add(post)
            db.session.commit()
            add_category(category_name=category_name, post=post)
            add_tags(tags=tags, post=post)
            """
            if category:
                category_id = category.id
                post = BlogPost(title, description, user_id, category_id)
            else:
                db.session.add(Category(form.category.data))
                db.session.commit()
                flash("Added New category")
                category_id = Category.query.filter_by(name = form.category.data).first().id
                post = BlogPost(title, description, user_id, category_id)
            ### tag ----------------
            tags = form.tags.data.split(" ")
            # check if tag exists and if it is already added to the post (Ugly, refactor it): 
            for tag in tags:
                t = Tag(tag)
                tag_exists = Tag.query.filter_by(name = tag).first()
                if tag_exists:
                        if tag_exists not in post.tags:
                            post.tags.append(tag_exists)
                        else:
                            pass
                else:
                    db.session.add(t)
                    post.tags.append(t)
                    db.session.commit()
            db.session.add(post)

            ### endtag -------------
            """
            db.session.commit()
            flash("Added New Post")
            return redirect(url_for("posts.post_by_id", id=post.id))
    return render_template("add_post.html", form=form)
Example #8
0
def home():
    error = None
    form = MessageForm(request.form)
    if form.validate_on_submit():
        new_message = BlogPost(form.title.data, form.description.data,
                               current_user.id)
        db.session.add(new_message)
        db.session.commit()
        flash('New entry was successfully posted. Thanks!')
        return redirect(url_for('home.home'))

    else:
        posts = BlogPost.query.filter_by(author_id=current_user.id)
        return render_template('index.html',
                               posts=posts,
                               form=form,
                               error=error)
Example #9
0
def home():
    error = None
    form = PostForm(request.form)
    if form.validate_on_submit():
        post = BlogPost(form.title.data, form.description.data,
                        current_user.id)
        db.session.add(post)
        db.session.commit()
        # render a template
        flash('New entry was successfully posted. Thanks.')
        return redirect(url_for('home.home'))
    else:
        posts = db.session.query(BlogPost).all()
        return render_template('index.html',
                               posts=posts,
                               form=form,
                               error=error)
Example #10
0
def new_blog():
    """Blog List."""
    error = None
    form = BlogForm(request.form)
    if form.validate_on_submit():
        print 'hi'
        new_message = BlogPost(form.title.data, form.description.data,
                               current_user.id)
        db.session.add(new_message)
        db.session.commit()
        flash('New entry was successfully posted. Thanks.')
        return redirect(url_for('blog.blogs'))
    else:
        posts = db.session.query(BlogPost).all()
        return render_template('new_blog.html',
                               posts=posts,
                               form=form,
                               error=error)
Example #11
0
def home():
    try:
        error = None
        form = MessageForm(request.form)
        if form.validate_on_submit():
            new_message = BlogPost(form.title.data, form.description.data,
                                   current_user.id)
            db.session.add(new_message)
            db.session.commit()
            flash('New entry was successfully posted. Thanks.')
            return redirect(url_for('home.home'))
        else:
            posts = db.session.query(BlogPost).order_by(desc(BlogPost.id))
            return render_template('index.html',
                                   posts=posts,
                                   form=form,
                                   error=error)
    except:
        return abort(401)
Example #12
0
def home():
    error = None
    form = MessageForm(request.form)
    posts = []
    if form.validate_on_submit():
        new_message = BlogPost(
            form.title.data,
            form.description.data,
            current_user.id
        )
        db.session.add(new_message)
        db.session.commit()
        flash('New entry was successfully posted. Thanks.')
        return redirect(url_for('home.home'))
    else:
        try:
            posts = db.session.query(BlogPost).all()
        except exc.OperationalError:
            flash('You have no database!')
        return render_template('index.html', posts=posts, form=form, error=error)
Example #13
0
def home():

	#retrieve form form
	form = AddPost(request.form)
	try:
		if form.validate_on_submit():
			newQuestion = BlogPost(
				form.title.data,
				form.post.data,
				current_user.id
			)
			db.session.add(newQuestion)
			db.session.commit()
			flash("New Question was added")
	except:
		flash("Some error in db")

 	posts = db.session.query(BlogPost).order_by(BlogPost.id).all()
 	posts = [::-1]
	return render_template("index.html", form=form, posts=posts)
Example #14
0
def create():
    date = datetime.datetime.now()
    form = BlogPostForm()
    if form.validate_on_submit():
        filename = secure_filename(form.image.data.filename)
        form.image.data.save('project/static/images/' + filename)
        image_link = 'static/images/' + filename
        new_post = BlogPost(form.title_header.data, form.title_long.data,
                            form.content.data, form.tag.data, date, image_link,
                            current_user.id, form.author_name_manual.data)
        db.session.add(new_post)
        db.session.commit()
        flash('New entry was successfully posted. Thanks.')
        return redirect(url_for('home.create'))
    else:
        filename = None
        posts = db.session.query(BlogPost).all()
        return render_template('create.html',
                               posts=posts,
                               form=form,
                               error=error,
                               filename=filename)
Example #15
0
def home():
    error = None
    form = MessageForm(request.form)
    if form.validate_on_submit():
        new_message = BlogPost(
            form.title.data,
            form.description.data,
            current_user.id,
            datetime.now()
        )
        db.session.add(new_message)
        db.session.commit()
        flash('New entry was successfully posted. Thanks.')
        return redirect(url_for('home.home'))
    else:
        posts = current_user.followed_posts()
        return render_template(
            'index.html',
            username=current_user.name,
            posts=posts,
            form=form,
            error=error
        )
Example #16
0
from project import db
from project.models import BlogPost

# create the database and the db table
db.create_all()

# insert data
db.session.add(BlogPost("Good", "I\'m good."))
db.session.add(BlogPost("Well", "I\'m well."))
db.session.add(BlogPost("Excellent", "I\'m excellent."))
db.session.add(BlogPost("Okay", "I\'m okay."))
db.session.add(BlogPost("postgres", "We have setup a local pg db."))

# commit the changes
db.session.commit()
Example #17
0
from project import db
from project.models import BlogPost
import random
# create the databaseand the db tables
db.create_all()

answers = [
    "Which is heavier a ton of gold or a ton of silver?",
    "Is it legal for a man to marry his widow's sister?",
    "Why is it against the law for a person living in New York to be buried in California?",
    "Which month has 28 days?", "How many times can you subtract 10 from 100?",
    "Before Mt. Everest was discovered, which was the highest mountain in the world?",
    "If an electric train is traveling south, which way is the smoke going?"
]
# insert
for answer in answers:
    message = answer
    db.session.add(BlogPost(message, "maybe you know", random.randint(2, 6)))

# commit the changes
db.session.commit()
Example #18
0
 def setUp(self):
     db.create_all()
     db.session.add(User('admin', '*****@*****.**', 'admin'))
     db.session.add(
         BlogPost('Test Post', 'This is a test. Only a test.', 'admin'))
     db.session.commit()
Example #19
0
 def setUp(self):
     db.create_all()
     db.session.add(BlogPost('kevo', 'ni yule mguyz'))
     db.session.add(User("admin", "*****@*****.**", "admin"))
     db.session.commit()
Example #20
0
 def setUp(self):
     db.create_all()
     db.session.add(
         BlogPost('Test post', 'To je post namenjen testiranju', 2))
     db.session.add(User('admin', '*****@*****.**', 'student15'))
     db.session.commit()
Example #21
0
from project import db
from project.models import BlogPost

# create database and the db tables

# insert data
db.session.add(BlogPost('Good', 'I am good', 2))
db.session.add(BlogPost('Well', 'I am well', 2))
db.session.add(BlogPost('Super', 'This is super', 3))
db.session.add(BlogPost('Test', 'To je test', 3))

# commit changes
db.session.commit()
Example #22
0
from project import db
from project.models import BlogPost, User

# create the database and the db tables
db.create_all()

# insert data
db.session.add(BlogPost('mercy', 'ni mamayo'))
db.session.add(BlogPost('madhe', 'sisemi kitu'))

db.session.add(User("manu", "*****@*****.**", "Soen@30010010"))
db.session.add(User("admin", "*****@*****.**", "admin"))


# commit the changes
db.session.commit()
from project import db
from project.models import BlogPost

# insert
db.session.add(BlogPost('Good', "I'm good.", 1))
db.session.add(BlogPost('Well', "I'm well.", 1))
db.session.add(BlogPost('Flask', 'discoverflask.com', 1))
db.session.add(BlogPost('postgres', 'we setup a local postgres instance', 1))

# commit the changes
db.session.commit()
Example #24
0
from project import db
from project.models import BlogPost

# create the database and the db tables
db.create_all()

# insert
db.session.add(BlogPost("Good", "I\'m good."))
db.session.add(BlogPost("Well", "I\'m well."))
db.session.add(BlogPost("Flask", "Learning Flask"))
db.session.add(BlogPost("postgres", "We setup a local postgres instance!"))

# commit the changes
db.session.commit()
Example #25
0
from project import db
from project.models import BlogPost, User

# create the database and the db table
db.create_all()

# insert data
db.session.add(BlogPost("Good", "I\'m good."))
db.session.add(BlogPost("Well", "I\'m well."))
db.session.add(BlogPost("Excellent", "I\'m excellent."))
db.session.add(BlogPost("Okay", "Had a wonderful day today"))
db.session.add(BlogPost("postgres", "we setup a local postgres instance"))
db.session.add(User("admin", "*****@*****.**", "admin"))
#db.session.update(BlogPost(author_id = 1))

# commit the changes
db.session.commit()
 def setUp(self):
     db.create_all()
     db.session.add(BlogPost("Test post", "Hello from the other side", "admin"))
     db.session.add(User("admin", "*****@*****.**", "admin"))
     db.session.commit()
Example #27
0
from project import db
from project.models import BlogPost

# create the database and the db tables
db.create_all()

# insert
db.session.add(BlogPost("start", "start", "start", "Asdf23rx", 1))

'''
# for local
db.session.add(BlogPost(1, 1, 1, 12))
db.session.add(BlogPost(1, 1, 2, 13))
'''

# commit the changes
db.session.commit()
Example #28
0
from project import db
from project.models import BlogPost

#create the database and the db tables
db.create_all()

#insert
db.session.add(BlogPost("Good", "I\'m good."))
db.session.add(BlogPost("Better", "I\'m better."))
db.session.add(BlogPost("Best", "I\'m best."))
db.session.add(BlogPost("postgres", "We setup a local postgresql instance"))
db.session.add(BlogPost("hi", "This is my first post on heroku"))
db.session.add(BlogPost("Heyya", "I njoyed learning Heroku"))

#commit the changes
db.session.commit()
from project import db
from project.models import BlogPost

# create the database and the db table
db.create_all()

# insert data
db.session.add(BlogPost("Good", "I\'m good.", 1))
db.session.add(BlogPost("Well", "I\'m well.", 1))

# commit the changes
db.session.commit()
Example #30
0
from project import db
from project.models import BlogPost

#create the database and the db tables
db.create_all()

#insert
db.session.add(BlogPost("Great Scott!!", "Back to the future"))
db.session.add(BlogPost("Time travel", "Time has a direction"))
db.session.add(BlogPost("postgres", "local postgres"))
db.session.add(BlogPost("Check", "Is this working"))

#commit the changes
db.session.commit()