# HG changeset patch # User Goffi # Date 1493248048 -7200 # Node ID 8b5615a1bf3dca6d9cee69bcd7758657b5c82112 # Parent 7a1626e78d5368683722e1d06f03aaad9937b1eb articles, input: use new embedding mechanism in articles + new macros to build forms and inputs diff -r 7a1626e78d53 -r 8b5615a1bf3d default/blog/articles.html --- a/default/blog/articles.html Thu Apr 27 01:05:16 2017 +0200 +++ b/default/blog/articles.html Thu Apr 27 01:07:28 2017 +0200 @@ -1,22 +1,26 @@ -{% extends 'base/base.html' %} -{% import 'input/comments.html' as comments %} - +{% if not embedded %}{% extends 'base/base.html' %}{% endif %} +{% import 'input/comment.html' as comment %} {% macro show_items(items) %} {# show items and comments items if present after each item, then post form if allow_commenting is set #} {% for item in items %} {% include 'blog/item.html' %} + {% for comments_items in item.comments_items_list %} + {% if allow_commenting %}
- {{ comments.comment(service=comments_items.service, node=comments_items.node) }} + {{ comment.comment(service=comments_items.service, node=comments_items.node) }}
{% endif %} +
{{show_items(comments_items)}}
+ {% endfor %} + {% endfor %} {% endmacro %} diff -r 7a1626e78d53 -r 8b5615a1bf3d default/input/comment.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/default/input/comment.html Thu Apr 27 01:07:28 2017 +0200 @@ -0,0 +1,24 @@ +{% import 'input/form.html' as form %} + +{% macro head(service, node) %} + {# include data needed to identify the node to use for commenting #} + + + +{% endmacro %} + +{% macro body(rows=10, cols=50) %} + +{% endmacro %} + +{% macro submit() %} + +{% endmacro %} + +{% macro comment(service, node, action='') %} +{% call form.form(action=action) %} + {{ head(service, node) }} + {{ body() }} + {{ submit() }} +{% endcall %} +{% endmacro %} diff -r 7a1626e78d53 -r 8b5615a1bf3d default/input/comments.html --- a/default/input/comments.html Thu Apr 27 01:05:16 2017 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -{% macro comment(service, node, action='') %} -
- - - - -
-{% endmacro %} diff -r 7a1626e78d53 -r 8b5615a1bf3d default/input/field.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/default/input/field.html Thu Apr 27 01:07:28 2017 +0200 @@ -0,0 +1,17 @@ +{% macro choices(name, choices_list, checked=none) %} + {% for choice in choices_list %} + + {% endfor %} +{% endmacro %} + +{% macro int(name, label="", init=0) %} + +{% endmacro %} + +{% macro meta(name, value) %} + +{% endmacro %} + +{% macro submit() %} + +{% endmacro %} diff -r 7a1626e78d53 -r 8b5615a1bf3d default/input/form.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/default/input/form.html Thu Apr 27 01:07:28 2017 +0200 @@ -0,0 +1,5 @@ +{% macro form(action='') %} +
+ {{ caller() }} +
+{% endmacro %}