Переглянути джерело

backend for create bookmark done

control 3 роки тому
батько
коміт
0657fab6da
3 змінених файлів з 22 додано та 9 видалено
  1. BIN
      app/database.db
  2. 13 2
      app/logic.py
  3. 9 7
      app/templates/create_bookmark.html

BIN
app/database.db


+ 13 - 2
app/logic.py

@@ -4,7 +4,7 @@ from unicodedata import category
 from flask import Blueprint, render_template, request, flash, redirect, url_for
 from flask_login import login_user, login_required, logout_user, current_user
 from werkzeug.security import generate_password_hash, check_password_hash
-from .models import User
+from .models import User, Bookmark
 from . import db
 import string, secrets
 
@@ -45,7 +45,18 @@ def home():
 @logic.route('/create', methods=['GET', 'POST'])
 @login_required
 def create():
-    pass
+    if request.method == 'POST':
+        wlink = request.form.get('web_link')
+        wname = request.form.get('web_name')
+        wgroup = request.form.get('web_group')
+        wstatus = request.form.get('share_public_private')
+
+        print(wlink, wname, wgroup, wstatus)
+        if wlink and wname and wgroup and wstatus:
+            new_link = Bookmark(owner=current_user.id, status=wstatus, name=wname, group=wgroup, link=wlink)
+            db.session.add(new_link)
+            db.session.commit()
+            flash('New Bookmark added!', category='success')
 
     return render_template('create_bookmark.html', user=current_user)
 

+ 9 - 7
app/templates/create_bookmark.html

@@ -4,15 +4,17 @@
 <div class="mx-auto text-center">
 <h1>Create your bookmark</h1>
 <form method="POST" enctype="multipart/form-data">
-    <label for="website_link">Website Link</label><br>
-    <input type="text" id="website_link" name="website_link"><br>
-    <label for="Description">Description</label><br>
-    <input type="text" id="Description" name="Description">
+    <label for="web_link">Website Link</label><br>
+    <input type="text" id="web_link" name="web_link"><br>
+    <label for="web_name">Description</label><br>
+    <input type="text" id="web_name" name="web_name">
+    <label for="web_group">Group Name</label><br>
+    <input type="text" id="web_group" name="web_group">
     <!-- Choose Public or Private-->
-    <p>Share the bookmark to anyone or Private?</p>
-    <input type="radio" id="share_public_private" name="share_public_private" value="Public" checked="checked">
+    <p>Is this a Public or Private bookmark?</p>
+    <input type="radio" id="share_public_private" name="share_public_private" value="public" checked="checked">
     <label for="Public">Public</label><br>
-    <input type="radio" id="share_public_private" name="share_public_private" value="Private">
+    <input type="radio" id="share_public_private" name="share_public_private" value="private">
     <label for="Private">Private</label><br>
     <!---	Automatic Icon Usage (using links from external icon sites)-->
     <button type="submit">Create</button>