diff --git a/src/a3a/admin/show.html b/src/a3a/admin/show.html index 4f8fe22..55d98dd 100644 --- a/src/a3a/admin/show.html +++ b/src/a3a/admin/show.html @@ -20,7 +20,7 @@ - {% if admin.accessLevel == 3 %} + {% if admin.accessLevel >= 2 %}
diff --git a/src/a3c/users.nim b/src/a3c/users.nim index 5c1b28f..3bd55c6 100644 --- a/src/a3c/users.nim +++ b/src/a3c/users.nim @@ -96,10 +96,19 @@ proc getUserCartTable*(db: DbConn): seq[User]= proc getUserByID*(db: DbConn, id: int): User= var row = db.getRow(sql"SELECT * FROM users WHERE id=?", id) - - result.id = parseInt(row[0]) - result.firstName = row[1] - result.lastName = row[2] - result.email = row[3] - result.password = row[4] - result.accessLevel = parseInt(row[7]) + var user: User + + user.id = parseInt(row[0]) + user.firstName = row[1] + user.lastName = row[2] + user.email = row[3] + user.password = row[4] + user.accessLevel = parseInt(row[7]) + return user + + # result.id = parseInt(row[0]) + # result.firstName = row[1] + # result.lastName = row[2] + # result.email = row[3] + # result.password = row[4] + # result.accessLevel = parseInt(row[7]) diff --git a/src/a3d/admin.nim b/src/a3d/admin.nim index 65f4f85..7b11fb3 100644 --- a/src/a3d/admin.nim +++ b/src/a3d/admin.nim @@ -18,10 +18,11 @@ proc adminShow*(ctx: Context, id: int): string= adminPassword = cookies.getOrDefault("password", "") if adminEmail == "": ctx.redirect("/login") - var - db = newDatabase() - orders = db.getOrders(id) - user = db.getUserByID(id) - admin = db.getUser(adminEmail, adminPassword) + else: + var + db = newDatabase() + orders = db.getOrders(id) + user = db.getUserByID(id) + admin = db.getUser(adminEmail, adminPassword) - compileTemplateFile(getScriptDir() / "a3a" / "admin" / "show.html") + compileTemplateFile(getScriptDir() / "a3a" / "admin" / "show.html")