summaryrefslogtreecommitdiff
path: root/addons/web_planner/static/src/xml/web_planner.xml
diff options
context:
space:
mode:
authorJoren Van Onder <jov@odoo.com>2015-07-02 11:43:49 +0200
committerSimon Lejeune <sle@openerp.com>2015-07-23 13:56:07 +0200
commitb2eafca067b71f45864d543d0ebede37e2c25e26 (patch)
tree9233c152c5a0a650e32aa3627a04f41bdf8c8384 /addons/web_planner/static/src/xml/web_planner.xml
parentc505f00c3e726369ce3fbc54d8a3cc625eda5764 (diff)
[REF] web_planner: refactor to make less brittle and reliant on layout
This introduces a new way to define web_planners. They now take the following form: <template id="project_planner"> <t t-call="web_planner.pages"> <t t-call="web_planner.category"> <t t-set="menu_categorytitle" t-value="'Prepare'"/> <t t-set="menu_categoryclasses" t-value="'fa-flag-checkered'"/> <t t-call="web_planner.page"> <t t-set="page_title" t-value="'Welcome'"/> <t t-set="hide_mark_as_done" t-value="True"/> <t t-set="hide_from_menu" t-value="True"/> <!-- content here --> </t> </t> </template> The menu is not manually created anymore, it is automatically generated. Pages do not have to be part of a category and can just be defined as children of web_planner.pages. A page can have hide_mark_as_done and hide_from_menu, these are optional and will both default to False when omitted.
Diffstat (limited to 'addons/web_planner/static/src/xml/web_planner.xml')
-rw-r--r--addons/web_planner/static/src/xml/web_planner.xml71
1 files changed, 29 insertions, 42 deletions
diff --git a/addons/web_planner/static/src/xml/web_planner.xml b/addons/web_planner/static/src/xml/web_planner.xml
index 11d06959a85..f426add4036 100644
--- a/addons/web_planner/static/src/xml/web_planner.xml
+++ b/addons/web_planner/static/src/xml/web_planner.xml
@@ -13,54 +13,41 @@
</li>
</t>
- <t t-name="PlannerFooter">
- <div class="o_planner_footer col-sm-8 col-md-9 col-xs-12 hidden-print">
- <span class="shadow" />
-
- <div class="col-xs-6 text-left mark-block">
- <t t-if="!start and !end">
- <button t-attf-id='mark_button#{current_page_id}'
- t-attf-data-pageid='#{current_page_id}'
- class='fa fa-square-o btn btn-primary mark_as_done'><i /> <span>Mark As Done</span>
- </button>
- </t>
+ <t t-name="PlannerDialog">
+ <div id="PlannerDialog" tabindex="-1">
+ <div class="row dropdown o_planner_menu">
+ <a class="col-xs-12 btn btn-default" data-toggle="dropdown" href="#" aria-expanded="false">Steps <span class="caret"></span></a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"/>
</div>
- <div class="col-xs-6 next-block">
- <t t-if="!end">
- <a t-attf-class="pull-right btn btn-#{start and 'primary' or 'default'} btn-next"
- t-attf-data-parent='#{current_page_id}'
- t-attf-href='##{next_page_id}'>Next step<i class="fa fa-angle-right"></i>
+ <div class="row o_planner_header">
+ <div class="col-xs-4">
+ <button class='fa fa-square-o btn btn-primary mark_as_done'>
+ <i/>
+ <span>Mark As Done</span>
+ </button>
+ </div>
+ <div class="col-xs-4 text-center"><span class="help-block span-next o_planner_title"/></div>
+ <div class="col-xs-4">
+ <a class="pull-right btn btn-next">
+ Next step
+ <i class="fa fa-angle-right"></i>
</a>
- <span class="help-block span-next"> <t t-esc="next_page_name"/></span>
- </t>
+ </div>
</div>
+ <div class="row o_content_page"/>
</div>
</t>
- <t t-name="PlannerDialog">
- <div>
- <div class="modal fade odoo_colors" id="PlannerModal" tabindex="-1" role="dialog" aria-labelledby="PlannerModalLabel" aria-hidden="true">
- <div class="modal-dialog o_planner_dialog">
- <div class="modal-content">
- <div class="modal-body">
- <button type="button" class="close" data-dismiss="modal"><i class="fa fa-times"></i></button>
- <div>
- <div class="col-sm-12 col-xs-7 o_planner_progress_container">
- <div class="col-sm-4 col-md-3 col-xs-12 o_planner_progress_col">
- <i class="fa fa-question-circle col-xs-1"></i>
- <div class="progress col-xs-9">
- <div class="progress-bar" t-attf-style="width:0%;"></div>
- </div>
- <span class="o_planner_progress_counter col-xs-1"></span>
- </div>
- </div>
- <div class="content_page"/>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
+ <t t-name="PlannerMenu">
+ <li t-foreach="orphan_pages" t-as="orphan_page">
+ <a t-att-href="'#' + menu_item_page_map[orphan_page]"><span class="fa fa-fw"/><t t-esc="orphan_page"/></a>
+ </li>
+ <t t-foreach="menu_categories" t-as="menu_category">
+ <h4><i t-att-class="'fa ' + menu_category.classes"/><t t-esc="menu_category.name"/></h4>
+ <li t-foreach="menu_category.menu_items" t-as="menu_item">
+ <a t-att-href="'#' + menu_item_page_map[menu_item]"><span class="fa fa-fw"/><t t-esc="menu_item"/></a>
+ </li>
+ </t>
</t>
</templates>