|
|
@@ -1,8 +1,8 @@
|
|
1
|
1
|
from flask import (
|
|
2
|
|
- Blueprint, flash, g, redirect, render_template, request, session, url_for
|
|
|
2
|
+ Blueprint, flash, g, redirect, render_template, request, session, url_for, current_app
|
|
3
|
3
|
)
|
|
4
|
4
|
from werkzeug.utils import secure_filename
|
|
5
|
|
-import os
|
|
|
5
|
+import os, uuid
|
|
6
|
6
|
|
|
7
|
7
|
from myriad.auth import login_required
|
|
8
|
8
|
from myriad.db import get_db
|
|
|
@@ -50,11 +50,25 @@ def edit(mid):
|
|
50
|
50
|
subtitle = request.form['subtitle']
|
|
51
|
51
|
db.execute("UPDATE member SET member_name=(?), bio=(?), subtitle=(?) WHERE id=(?)",(name, bio, subtitle, mid))
|
|
52
|
52
|
db.commit()
|
|
53
|
|
- elif "icon" in request.form:
|
|
54
|
|
- file = request.form["icon"]
|
|
55
|
|
- filename = secure_filename(file.filename)
|
|
56
|
|
- file.save("/static/uploads/" + filename)
|
|
57
|
53
|
|
|
58
|
|
- return redirect(url_for("home.full_list"))
|
|
|
54
|
+ if "file" in request.files:
|
|
|
55
|
+ file = request.files["file"]
|
|
|
56
|
+ filename = str(uuid.uuid4()) + "." + file.filename.split(".")[1]
|
|
|
57
|
+ file.save(os.path.join(current_app.config["UPLOAD_FOLDER"], filename))
|
|
|
58
|
+ db.execute("INSERT INTO icons (member_id, icon_location) VALUES (?, ?)", (mid, filename),)
|
|
|
59
|
+ db.commit()
|
|
|
60
|
+
|
|
|
61
|
+ member = db.execute("SELECT * FROM member WHERE id=(?)",(mid,)).fetchone()
|
|
|
62
|
+ icons = db.execute("SELECT * FROM icons WHERE member_id=(?)",(mid,)).fetchall()
|
|
|
63
|
+ return render_template("manage/edit.html", member=member, icons=icons)
|
|
|
64
|
+
|
|
|
65
|
+ return render_template("manage/edit.html", member=member, icons=icons)
|
|
|
66
|
+
|
|
|
67
|
+@bp.route("/set_main_icon/<mid>/<icon_id>")
|
|
|
68
|
+@login_required
|
|
|
69
|
+def set_main_icon(mid, icon_id):
|
|
|
70
|
+ db = get_db()
|
|
|
71
|
+ db.execute("UPDATE member SET main_icon=(?) WHERE id=(?)",(icon_id, mid))
|
|
|
72
|
+ db.commit()
|
|
59
|
73
|
|
|
60
|
|
- return render_template("manage/edit.html", member=member, icons=icons)
|
|
|
74
|
+ return redirect(url_for("manage.edit", mid=mid))
|