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))
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)
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)
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,
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
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()
def test_url(self): service_list = List(slug="foo", name="Foo", description="Bar") self.assertEquals(service_list.url(), "/service-lists/foo")
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()
def setUp(self): super(ServicesTest, self).setUp() self.service_list = List(slug="foo", name="Foo", description="Bar") self.service_list.put()
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)