|
|
|
@ -5,7 +5,7 @@ from itertools import groupby # to handle complex iterations
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
import sqlite3
|
|
|
|
|
from flask import Flask, render_template, url_for, request, redirect
|
|
|
|
|
from flask import Flask, render_template, url_for, request, redirect, flash
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ----- functions ----- #
|
|
|
|
@ -72,9 +72,25 @@ def home():
|
|
|
|
|
def create():
|
|
|
|
|
conn = get_db_connection()
|
|
|
|
|
|
|
|
|
|
categories = conn.execute('SELECT title FROM categories;').fetchall()
|
|
|
|
|
if request.method == 'POST':
|
|
|
|
|
content = request.form['content']
|
|
|
|
|
cat_title = request.form['cat']
|
|
|
|
|
|
|
|
|
|
if not content:
|
|
|
|
|
flash('plz write a content!')
|
|
|
|
|
return redirect(url_for('home'))
|
|
|
|
|
|
|
|
|
|
cat_id = conn.execute('SELECT id FROM categories WHERE title = (?);',
|
|
|
|
|
(cat_title,)).fetchone()['id']
|
|
|
|
|
conn.execute('INSERT INTO cards (content, category_id) VALUES (?,?)',
|
|
|
|
|
(content, cat_title))
|
|
|
|
|
conn.commit()
|
|
|
|
|
conn.close()
|
|
|
|
|
return redirect(url_for('home'))
|
|
|
|
|
|
|
|
|
|
categories = conn.execute('SELECT title FROM categories;').fetchall()
|
|
|
|
|
|
|
|
|
|
conn.close()
|
|
|
|
|
return render_template('create.html', categories=categories)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|