Exemple #1
0
def save_list_type():
    if request.method == 'POST':
        u_name = session['username']
        u = db.session.query(User.id).filter(User.username == u_name).scalar()
        title = request.form['list-name']
        type = request.form['list-type']
        if type == '0':
            flash('Twoja lista jest publiczna')
        elif type == '1':
            flash('Twoja lista jest prywatna')
        elif type == '2':
            flash('Twoja lista jest widoczna tylko dla znajomych')

        #sprawdzanie czy nazwa listy już istnieje
        check_list_exist = db.session.query(List).filter(
            List.user_id == u, List.title == title, List.type == type).first()
        if check_list_exist:
            flash('Lista o tej nazwie i typie już istnieje!')
        else:
            tplist = List(title=title, type=type, user_id=u)
            db.session.add(tplist)
            db.session.commit()
        return redirect(url_for('user', username=u_name))
Exemple #2
0
def show_create_list(username):
    """Displays create list form and processes form submission"""

    if not g.user or g.user.username != username:
        flash("Unauthorized access.")
        return redirect("/")

    form = CreateListForm()

    user = User.query.filter_by(username=username).first()

    if form.validate_on_submit():
        new_list = List(
                        name=form.name.data,
                        description=form.description.data,
                        user_id=user.id
                        ) 
        db.session.add(new_list)
        db.session.commit()

        return redirect(f"/users/{user.username}")

    return render_template("create_list.html", form=form)
Exemple #3
0
def List(username):

    if request.method == 'PUT':

        list = PersonList.json.get(3)
        list.user = request.json.get('name')
        list.task = request.json.get('task')
        db.session.commit()

        return jsonify({"method": "PUT"}), 200
    if request.method == 'GET':

        List = List.query.get()

        return jsonify({"method": "GET"}), 200

    if request.method == 'DELETE':

        List = List.query.get()
        List.delete()
        db.session.commit()

        return jsonify({"method": "DELETE"}), 200
    if request.method == 'POST':

        List = List()
        list.user = request.json.get('name')
        list.task = request.json.get('task')

        db.session.commit()

        return jsonify({"method": "POST"}), 200

# this only runs if `$ python src/main.py` is exercuted
    if __name__ == '__main__':
        PORT = int(os.environ.get('PORT', 3000))
        app.run(host='0.0.0.0', port=PORT, debug=False)
Exemple #4
0
from flask import Flask
from flask import render_template, redirect, request, url_for, flash
from datetime import datetime
import os

todo = Flask(__name__)

from models import List
List = List()

todo.config['SECRET_KEY'] = os.environ.get('SECRET_KEY')

@todo.route('/',methods=['GET','POST'])
def home():
    data = list(List.find_todo())
    priority = [d['date'] for d in data]
    priority.sort()

    return render_template('todo.html',data=data,priority=priority)

@todo.route('/add_todo', methods=['POST','GET'])
def add_todo():
    if request.method=='GET':
        return redirect(url_for('home'))
    
    else:
        req = request.form
        task = req.get('add-list')
        dt = req.get('date')
        new_list = {
            'task':task,
Exemple #5
0
def user_create(name, email, password):

	user = User(name=name, email=email, password=password)
	db.session.add(user)
	db.session.commit()
	#Init Default List
	'''
	default = List(title="Default", current = , parent_user=user.id)
	db.session.add(default)
	db.session.commit()
	
	task = Task(title="First Task", parent_list=default.id)
	db.session.add(task)
	task = Task(title="Second Task", parent_list=default.id)
	db.session.add(task)
	task = Task(title="Third Task Task", parent_list=default.id)
	db.session.add(task)
	db.session.commit()
	'''
	
	#Init Getting Started List
	getting_started_list = List(title="Getting Started", current = True, parent_user=user.id)
	db.session.add(getting_started_list)
	db.session.commit()
	
	task = Task(title="Try marking this task as completed!", parent_list=getting_started_list.id)
	db.session.add(task)
	task = Task(title="Try adding a new task!", parent_list=getting_started_list.id)
	db.session.add(task)
	task = Task(title="Try Creating a New List.", parent_list=getting_started_list.id)
	db.session.add(task)
	task = Task(title="Try adding a new task to the list", parent_list=getting_started_list.id)
	db.session.add(task)
	task = Task(title="Try deleting a task from a list", parent_list=getting_started_list.id)
	db.session.add(task)
	task = Task(title="Try restoring a task from the deleted filter", parent_list=getting_started_list.id)
	db.session.add(task)
	db.session.commit()
	
	#Init Books to read List
	good_books_list = List(title="Good Books", current = False, parent_user=user.id)
	db.session.add(good_books_list)
	db.session.commit()
	
	task = Task(title="1984 By George Orwell", parent_list=good_books_list.id)
	db.session.add(task)
	task = Task(title="Anna Karenina By Leo Tolstoi", parent_list=good_books_list.id)
	db.session.add(task)
	task = Task(title="The Great Gatsby By F. Scott Fitzgerald", parent_list=good_books_list.id)
	db.session.add(task)
	task = Task(title="Alice in Wonderland By Lewis Carroll", parent_list=good_books_list.id)
	db.session.add(task)
	task = Task(title="A Clockwork Orange By Anthony Burgess", parent_list=good_books_list.id)
	db.session.add(task)
	
	db.session.commit()
	#Init Shopping List
	shopping_list = List(title="Shopping List (Empty)", current = False, parent_user=user.id)
	db.session.add(shopping_list)
	
	#Init Bucket List
	bucket_list = List(title="Bucket List (Empty)", current = False, parent_user=user.id)
	db.session.add(bucket_list)
	
	db.session.commit()
	
	print('User *'+user.name+'* created!')
	return True
Exemple #6
0
        return respond(
            make_response_data(
                "Check your email to confirm your subscription!",
                request.form.get('listid')))


@app.route("/embed", methods=['GET'])
def embed_subscribe():
    """
	returns an embeddable form suitable for an iFrame.
	accepts the URL parameter listid for the id of the list to subscribe the user to
	"""
    return render_template("web/subscribeform.html",
                           list_id=request.args.get("listid"))


if len(sys.argv) > 1 and sys.argv[1] == "setup":
    # https://stackoverflow.com/a/46541219
    with app.app_context():
        db.create_all()
        if db.query(List).first() is None:
            testList = List(name="Test List",
                            description="a sample list for testing purposes")
            db.session.add(testList)
            print(testList.id)
        db.session.commit()
        print("Setup Complete.")
        exit(0)

if __name__ == "__main__":
    app.run()
Exemple #7
0
 def test_url(self):
     service_list = List(slug="foo", name="Foo", description="Bar")
     self.assertEquals(service_list.url(), "/service-lists/foo")
Exemple #8
0
 def setUp(self):
     super(ServiceInstanceTest, self).setUp()
     self.service_list = List(slug="foo", name="Foo", description="Bar")
     self.service_list.put()
     self.service = Service(name="Foo", slug="foo", description="foo")
     self.service.put()
Exemple #9
0
 def setUp(self):
     super(ServicesTest, self).setUp()
     self.service_list = List(slug="foo", name="Foo", description="Bar")
     self.service_list.put()
Exemple #10
0
    def test_list_model(self):
        todo = List(item="testSauce", user_id=self.uid)
        db.session.add(todo)
        db.session.commit()

        self.assertEqual(len(self.u.todo_list), 2)