aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2016-07-28 09:08:37 -0400
committerPaul Duncan <pabs@pablotron.org>2016-07-28 09:08:37 -0400
commit000ab373552f5cda51dd501525ba4e579f9243d0 (patch)
treea4f6c1eeb42440202a8aa6df964aab6f7ab5bcc3 /src
parent4c86c22ff083cd7e50eb6b6cdeba088eaa23b34c (diff)
downloadguff-000ab373552f5cda51dd501525ba4e579f9243d0.tar.bz2
guff-000ab373552f5cda51dd501525ba4e579f9243d0.zip
reorganize post views
Diffstat (limited to 'src')
-rw-r--r--src/guff/handlers.cr8
-rw-r--r--src/guff/views/blog/list-item.cr7
-rw-r--r--src/guff/views/blog/list.cr2
-rw-r--r--src/guff/views/posts/blog.cr (renamed from src/guff/views/blog/post.cr)4
-rw-r--r--src/guff/views/posts/page.cr (renamed from src/guff/views/page.cr)6
-rw-r--r--src/guff/views/posts/project.cr13
-rw-r--r--src/guff/views/project.cr13
7 files changed, 23 insertions, 30 deletions
diff --git a/src/guff/handlers.cr b/src/guff/handlers.cr
index 8c3e550..ce52b6a 100644
--- a/src/guff/handlers.cr
+++ b/src/guff/handlers.cr
@@ -357,7 +357,7 @@ module Guff::Handlers
context.response.content_type = "text/html; charset=utf-8"
context.response.status_code = 200
- Views::PageView.new(@context, r).to_s(context.response)
+ Views::Posts::Page.new(@context, r).to_s(context.response)
else
# unknown page
call_next(context)
@@ -400,7 +400,7 @@ module Guff::Handlers
context.response.content_type = "text/html; charset=utf-8"
context.response.status_code = 200
- Views::ProjectView.new(@context, r).to_s(context.response)
+ Views::Posts::Project.new(@context, r).to_s(context.response)
else
# redirect to project
context.response.headers["location"] = path + "/"
@@ -451,7 +451,7 @@ module Guff::Handlers
context.response.content_type = "text/html; charset=utf-8"
context.response.status_code = 200
- Views::Blog::PostView.new(@context, site_id, r).to_s(context.response)
+ Views::Posts::Blog.new(@context, site_id, r).to_s(context.response)
else
# unknown page
call_next(context)
@@ -505,7 +505,7 @@ module Guff::Handlers
context.response.content_type = "text/html; charset=utf-8"
context.response.status_code = 200
- Views::Blog::ListView.new(@context, site_id, r).to_s(context.response)
+ Views::Blog::List.new(@context, site_id, r).to_s(context.response)
else
# unknown page
call_next(context)
diff --git a/src/guff/views/blog/list-item.cr b/src/guff/views/blog/list-item.cr
deleted file mode 100644
index 12add51..0000000
--- a/src/guff/views/blog/list-item.cr
+++ /dev/null
@@ -1,7 +0,0 @@
-class Guff::Views::Blog::ListItemView < Guff::Views::HTMLView
- def initialize(context : Context, @item : Hash(String, String))
- super(context)
- end
-
- ECR.def_to_s("src/views/blog/list-item.ecr")
-end
diff --git a/src/guff/views/blog/list.cr b/src/guff/views/blog/list.cr
index 00bd587..f97aea6 100644
--- a/src/guff/views/blog/list.cr
+++ b/src/guff/views/blog/list.cr
@@ -3,7 +3,7 @@ require "../template-html"
#
# TODO: add y/m/d/page
#
-class Guff::Views::Blog::ListView < Guff::Views::TemplateHTMLView
+class Guff::Views::Blog::List < Guff::Views::TemplateHTMLView
TITLE = "Blog List"
def initialize(
diff --git a/src/guff/views/blog/post.cr b/src/guff/views/posts/blog.cr
index 4bc5282..6634bca 100644
--- a/src/guff/views/blog/post.cr
+++ b/src/guff/views/posts/blog.cr
@@ -1,6 +1,6 @@
require "../template-html"
-class Guff::Views::Blog::PostView < Guff::Views::TemplateHTMLView
+class Guff::Views::Posts::Blog < Guff::Views::TemplateHTMLView
def initialize(
context : Context,
site_id : Int64,
@@ -13,7 +13,7 @@ class Guff::Views::Blog::PostView < Guff::Views::TemplateHTMLView
context: context,
theme_id: site["theme_id"].as(Int64).to_i32,
theme_slug: site["theme_slug"].as(String),
- template_id: "blog-post.html",
+ template_id: "post-blog.html",
data: item,
)
end
diff --git a/src/guff/views/page.cr b/src/guff/views/posts/page.cr
index 7d386c2..55f5004 100644
--- a/src/guff/views/page.cr
+++ b/src/guff/views/posts/page.cr
@@ -1,12 +1,12 @@
-require "./template-html"
+require "../template-html"
-class Guff::Views::PageView < Guff::Views::TemplateHTMLView
+class Guff::Views::Posts::Page < Guff::Views::TemplateHTMLView
def initialize(context : Context, @item : Hash(String, String))
super(
context: context,
theme_id: @item["active_theme_id"].not_nil!.to_i32 as Int32,
theme_slug: @item["active_theme_slug"].not_nil!.to_s as String,
- template_id: "page.html",
+ template_id: "post-page.html",
data: @item,
extra_assets: context.models.page.assets(@item["post_id"].to_i64) as Theme::Assets,
)
diff --git a/src/guff/views/posts/project.cr b/src/guff/views/posts/project.cr
new file mode 100644
index 0000000..3da0a64
--- /dev/null
+++ b/src/guff/views/posts/project.cr
@@ -0,0 +1,13 @@
+require "../template-html"
+
+class Guff::Views::Posts::Project < Guff::Views::TemplateHTMLView
+ def initialize(context : Context, @item : Hash(String, String))
+ super(
+ context: context,
+ theme_id: @item["theme_id"].to_i32,
+ theme_slug: @item["theme_slug"],
+ template_id: "post-project.html",
+ data: @item,
+ )
+ end
+end
diff --git a/src/guff/views/project.cr b/src/guff/views/project.cr
deleted file mode 100644
index fc91b5c..0000000
--- a/src/guff/views/project.cr
+++ /dev/null
@@ -1,13 +0,0 @@
-require "./template-html"
-
-class Guff::Views::ProjectView < Guff::Views::TemplateHTMLView
- def initialize(context : Context, @item : Hash(String, String))
- super(
- context: context,
- theme_id: @item["theme_id"].not_nil!.to_i32 as Int32,
- theme_slug: @item["theme_slug"].not_nil!.to_s as String,
- template_id: "project.html",
- data: @item,
- )
- end
-end