diff options
author | Paul Duncan <pabs@pablotron.org> | 2016-04-01 15:58:08 -0400 |
---|---|---|
committer | Paul Duncan <pabs@pablotron.org> | 2016-04-01 15:58:08 -0400 |
commit | 6b9ca27c67d043a8737da652bf7915645628db4c (patch) | |
tree | 928ead16b4d04a695de6642c9dc818edab74b0d3 /src/guff/views/html | |
parent | 974d7c1d8ae71d50566dc8c2857520dde139a191 (diff) | |
download | old-guff-6b9ca27c67d043a8737da652bf7915645628db4c.tar.bz2 old-guff-6b9ca27c67d043a8737da652bf7915645628db4c.zip |
add_user test
Diffstat (limited to 'src/guff/views/html')
-rw-r--r-- | src/guff/views/html/test/auth.cr | 24 |
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 |