فهرست منبع

Added new user and logout functions

Peter Oertel 1 سال پیش
والد
کامیت
efebbeaf47
2فایلهای تغییر یافته به همراه27 افزوده شده و 0 حذف شده
  1. 13 0
      app/main.py
  2. 14 0
      app/templates/admin.html

+ 13 - 0
app/main.py

@@ -282,10 +282,23 @@ def admin():
             db.session.commit()
             flash("Reset user's password succesfully", category="success")
             return redirect(url_for("admin"))
+        
+        if newusername := request.form.get("username-add"):
+            newuser = User()
+            newuser.username = newusername
+            db.session.add(newuser)
+            db.session.commit()
+            flash("New user added successfully", category="success")
+            return redirect(url_for("admin"))
 
     users = db.session.execute(db.select(User)).scalars().all()
     return render_template("admin.html", users=users)
 
[email protected]("/logout")
+def logout():
+    session.pop("userid", None)
+    return redirect(url_for("login"))
+
 
 if __name__ == "__main__":
     app.run(host="0.0.0.0", debug=True)

+ 14 - 0
app/templates/admin.html

@@ -24,4 +24,18 @@ Toppers Tasks | Account
         </form>
     </div>
 </div>
+<div class="row">
+    <div class="task-card">
+        <h2>Add User</h2>
+        <form action="/admin" method="post">
+            <div class="form-floating mb-2">
+                <input type="text" name="username-add" class="form-control"
+                    id="username-add" placeholder="Username">
+                <label for="user-input">Username</label>
+            </div>
+            <button type="submit" class="btn btn-primary max-wack">Add
+                User</button>
+        </form>
+    </div>
+</div>
 {% endblock %}