implement #22
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
from flask import (
|
||||
Blueprint, flash, g, redirect, render_template, request, session, url_for, current_app, send_file, send_from_directory
|
||||
)
|
||||
from flask import Blueprint, flash, g, redirect, render_template, request, session, url_for, current_app, send_file, send_from_directory
|
||||
|
||||
from werkzeug.utils import secure_filename
|
||||
import os, uuid, json, zipfile
|
||||
import os, uuid, json, zipfile, datetime
|
||||
|
||||
from myriad.auth import login_required
|
||||
from myriad.db import get_db
|
||||
@@ -24,6 +23,45 @@ def new():
|
||||
|
||||
return render_template('manage/new.html')
|
||||
|
||||
@bp.route("/import", methods=("GET","POST"))
|
||||
@login_required
|
||||
def import_member():
|
||||
db = get_db()
|
||||
response=""
|
||||
data=None
|
||||
mid=None
|
||||
|
||||
if request.method=="POST":
|
||||
if "file" in request.files:
|
||||
file = request.files["file"]
|
||||
if file.filename.split(".")[1].lower() == "json":
|
||||
response = json.loads(file.read())
|
||||
|
||||
date_raw = response["date-created"].split(",")
|
||||
date = date_raw[0]
|
||||
day,month,year = date.split("/")
|
||||
time = date_raw[1]
|
||||
hour,minute,second = time.split(":")
|
||||
date_created = datetime.datetime(int(year), int(month), int(day), int(hour), int(minute), int(second))
|
||||
|
||||
user_id = g.user[0]
|
||||
|
||||
if response["privacy"] == "public":
|
||||
privacy = 1
|
||||
else:
|
||||
privacy = 0
|
||||
|
||||
data = [date_created, user_id, response["name"], response["description"], privacy]
|
||||
db.execute("INSERT INTO member (created,user_id, member_name, bio,public) VALUES (?, ?, ?, ?, ?)",(data[0], data[1], data[2], data[3], data[4]))
|
||||
db.commit()
|
||||
|
||||
last = db.execute('SELECT last_insert_rowid()').fetchone()
|
||||
mid = last[0]
|
||||
else:
|
||||
response = "Not a JSON file"
|
||||
|
||||
return render_template('manage/import.html', response=response, mid=mid)
|
||||
|
||||
@bp.route("/delete/<mid>")
|
||||
@login_required
|
||||
def delete(mid):
|
||||
|
||||
Reference in New Issue
Block a user