aboutsummaryrefslogtreecommitdiff
path: root/src/guff/views/html/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/guff/views/html/test')
-rw-r--r--src/guff/views/html/test/auth.cr24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/guff/views/html/test/auth.cr b/src/guff/views/html/test/auth.cr
index 9f5d1ad..1baa7de 100644
--- a/src/guff/views/html/test/auth.cr
+++ b/src/guff/views/html/test/auth.cr
@@ -5,6 +5,18 @@ class Guff::TestAuthHTMLView
TITLE = "Guff Auth Test"
FEATURES = %w{bootstrap font-awesome guff/util}
+ TEMPLATES = TemplateCache.new({
+ role: "
+ <option
+ value='%{name}'
+ title='%{text}'
+ %{selected}
+ >
+ %{name}
+ </option>
+ "
+ })
+
def self.run(models, context : HTTP::Server::Context)
new(models).run(context)
end
@@ -24,5 +36,17 @@ class Guff::TestAuthHTMLView
HTML.escape(s || "")
end
+ def get_roles
+ @models.role.get_roles.map { |row|
+ name = row["role_name"] as String
+
+ TEMPLATES[:role].run({
+ "name": h(name),
+ "text": h(row["role_desc"] as String),
+ "selected": (name == "guest") ? "selected='selected'" : ""
+ })
+ }.join
+ end
+
ECR.def_to_s("./src/guff/views/ecrs/test/auth.ecr")
end