summaryrefslogtreecommitdiff
path: root/addons/web_mobile/static/src/xml/web_mobile.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web_mobile/static/src/xml/web_mobile.xml')
-rw-r--r--addons/web_mobile/static/src/xml/web_mobile.xml412
1 files changed, 194 insertions, 218 deletions
diff --git a/addons/web_mobile/static/src/xml/web_mobile.xml b/addons/web_mobile/static/src/xml/web_mobile.xml
index 75d30af55b1..775ac90c66c 100644
--- a/addons/web_mobile/static/src/xml/web_mobile.xml
+++ b/addons/web_mobile/static/src/xml/web_mobile.xml
@@ -5,17 +5,15 @@
<t t-name="WebClient">
<div data-role="page" id="oe_login"></div>
- <div data-role="page" id="oe_sec_menu"></div>
- <div data-role="page" id="oe_sec_menu_new"></div>
- <div data-role="page" id="oe_list"></div>
- <div data-role="page" id="oe_form"></div>
+ <div id="oe_header" />
+ <div id="oe_footer" />
<div data-role="page" id="oe_shortcuts"></div>
<div data-role="page" id="oe_menu"></div>
<div data-role="page" id="oe_options"></div>
</t>
<t t-name="Login">
- <div data-role="header" data-theme="b">
+ <div data-role="header" data-theme="b" data-position="fixed">
<h1>OpenERP</h1>
</div>
<div data-role="content">
@@ -30,9 +28,9 @@
</t>
</select>
<label for="login">Login:</label>
- <input type="text" id="login" name="login" value=""/><br/>
+ <input type="text" id="login" name="login" t-att-value="selected_login || ''" />
<label for="password">Password:</label>
- <input type="password" id="password" name="password" value=""/><br/>
+ <input type="password" id="password" name="password" t-att-value="selected_password || ''" />
<a id="login_btn" data-theme="c" href="#" data-role="button">Login</a>
<div class="login_error_message ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">Bad username or password</span>
@@ -40,26 +38,31 @@
</div>
</fieldset>
</div>
+ <div data-role="footer" data-theme="b" data-position="fixed">
+ <h1>Powered by openerp.com</h1>
+ </div>
</t>
<t t-name="Header">
<div data-role="header" data-theme="b" data-position="fixed">
- <h1>OpenERP</h1>
+ <h1></h1>
<a id="home" class="ui-btn-right" data-iconpos="notext" data-icon="home" href="#" title="Home" data-theme="b"></a>
</div>
</t>
<t t-name="Footer">
<div data-role="footer" data-theme="b" data-position="fixed">
- <h1></h1>
+ <div data-role="navbar">
+ <ul>
+ <li><a id="shrotcuts" href="#" title="Favourite" data-theme="b" data-icon="star" >Favourite</a></li>
+ <li><a id="preference" href="#" title="Preference" data-theme="b" data-icon="gear">Preference</a></li>
+ </ul>
+ </div>
</div>
</t>
<t t-name="Shortcuts">
- <div id="header" data-role="header" data-theme="b" data-position="fixed">
- <h1>Favourite</h1>
- <a id="application" class="ui-btn-right" data-iconpos="notext" data-icon="home" href="#oe_menu" title="Home" data-theme="b"></a>
- </div>
+ <t t-call="Header" />
<div id="content" data-role="content">
<ul data-role="listview" data-inset="true">
<li data-theme="c" t-foreach="sc" t-as="opt">
@@ -69,15 +72,11 @@
</li>
</ul>
</div>
- <div id="footer" data-role="footer" data-theme="b" data-position="fixed">
- <a id="shrotcuts" href="#" title="Favourite" data-theme="b">Favourite</a>
- <a id="preference" class="ui-btn-right" href="#" title="Preference" data-theme="b">Preference</a>
- </div>
+ <t t-call="Footer" />
</t>
+
<t t-name="Menu">
- <div data-role="header" data-theme="b" data-position="fixed">
- <h1>Applications</h1>
- </div>
+ <t t-call="Header" />
<div id="content" data-role="content">
<ul data-role="listview" data-inset="true">
<li data-theme="c" t-foreach="data.children" t-as="menu">
@@ -87,61 +86,51 @@
</li>
</ul>
</div>
- <div id="footer" data-role="footer" data-theme="b" data-position="fixed">
- <a id="shrotcuts" href="#" title="Favourite" data-theme="b">Favourite</a>
- <a id="preference" href="#" title="Preference" data-theme="b">Preference</a>
- </div>
+ <t t-call="Footer" />
</t>
<t t-name="Menu.secondary">
- <div id="header" data-role="header" data-theme="b" data-position="fixed">
- <h1></h1>
- <a id="application" class="ui-btn-right" data-iconpos="notext" data-icon="home" href="#oe_menu" title="Home" data-theme="b"></a>
- </div>
+ <t t-call="Header" />
<div id="content" data-role="content">
<t t-foreach="menu.children" t-as="menu1" >
<ul data-dividertheme="b" data-theme="c" data-inset="true" data-role="listview">
<li data-role="list-divider">
- <t t-esc="menu1.name"/>
+ <t t-if="(menu1.children.length)">
+ <t t-esc="menu1.name"/>
+ </t>
+ <t t-if="!(menu1.children.length)">
+ <a href="#" t-attf-id="menu_#{menu1.id}" t-att-data-menu="menu1.id" t-att-data-name="menu1.name">
+ <t t-esc="menu1.name"/>
+ </a>
+ </t>
</li>
<t t-if="menu1.children.length">
<li data-theme="c" t-foreach="menu1.children" t-as="childmenu" >
<a href="#" t-attf-id="menu_#{childmenu.id}" t-att-data-menu="childmenu.id" t-att-data-name="childmenu.name">
- <t t-esc="childmenu.name" />
+ <t t-esc="childmenu.name" />
</a>
</li>
</t>
</ul>
</t>
</div>
- <div id="footer" data-role="footer" data-theme="b" data-position="fixed">
- <a id="shrotcuts" href="#" title="Favourite" data-theme="b">Favourite</a>
- <a id="preference" href="#" title="Preference" data-theme="b">Preference</a>
- </div>
+ <t t-call="Footer" />
</t>
+
<t t-name="Options">
- <div id="header" data-role="header" data-theme="b" data-position="fixed">
- <h1>Options</h1>
- <a id="application" class="ui-btn-right" data-iconpos="notext" data-icon="home" href="#oe_menu" title="Home" data-theme="b"></a>
- </div>
+ <t t-call="Header" />
<div data-role="content">
<ul data-dividertheme="b" data-theme="c" data-inset="true" data-role="listview">
<li data-theme="c">
- <a id="logout" href="#oe_login">Logout</a>
+ <a id="logout">Logout</a>
</li>
</ul>
</div>
- <div id="footer" data-role="footer" data-theme="b" data-position="fixed">
- <a id="shrotcuts" href="#" title="Favourite" data-theme="b">Favourite</a>
- <a id="preference" href="#" title="Preference" data-theme="b">Preference</a>
- </div>
+ <t t-call="Footer" />
</t>
<t t-name="ListView">
- <div id="header" data-role="header" data-theme="b" data-position="fixed">
- <h1></h1>
- <a id="application" class="ui-btn-right" data-iconpos="notext" data-icon="home" href="#oe_menu" title="Home" data-theme="b"></a>
- </div>
+ <t t-call="Header" />
<div id="content" data-role="content">
<ul data-role="listview" data-inset="true" data-theme="d" data-filter="true">
<li data-theme="c" t-foreach="records" t-as="record">
@@ -151,202 +140,189 @@
</li>
</ul>
</div>
- <div id="footer" data-role="footer" data-theme="b" data-position="fixed">
- <a id="shrotcuts" href="#" title="Favourite" data-theme="b">Favourite</a>
- <a id="preference" href="#" title="Preference" data-theme="b">Preference</a>
- </div>
+ <t t-call="Footer" />
</t>
<t t-name="FormView">
- <div role="main" data-role="content">
+ <t t-if="temp_flag">
+ <t t-call="Header" />
+ </t>
+ <div data-role="content">
+
<form>
<t t-foreach="get_fields" t-as="field">
- <div data-role="fieldcontain">
- <t t-if="fields[field.attrs.name].type!='one2many' and fields[field.attrs.name].type!='many2many'" >
- <label class="ui-input-text">
- <span>
- <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
- <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>
- </span>:
- </label>
- </t>
- <t t-if="fields[field.attrs.name].type == 'char'">
- <t t-if="values[field.attrs.name]">
- <input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" t-att-value="values[field.attrs.name]"/><br/>
- </t>
- <t t-if="!(values[field.attrs.name])">
- <input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" value=""/><br/>
- </t>
- </t>
- <t t-if="fields[field.attrs.name].type == 'boolean'">
- <t t-if="values[field.attrs.name]">
- <input type="checkbox" checked="yes"/><br/>
- </t>
- <t t-if="!(values[field.attrs.name])">
- <input type="checkbox"/><br/>
+ <div data-role="fieldcontain">
+ <t t-if="fields[field.attrs.name].type == 'char'">
+ <label for="">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <t t-if="values[field.attrs.name]">
+ <input type="text" t-att-id="field.attrs.name" readonly="true" t-att-value="values[field.attrs.name]"/>
+ </t>
+ <t t-if="!(values[field.attrs.name])">
+ <input type="text" value="" readonly="true" t-att-id="field.attrs.name"/>
+ </t>
+ <t t-if="(field.attrs.name == 'email' or field.attrs.name == 'email_from') and values[field.attrs.name]">
+ <a t-att-href="'mailto:'+values[field.attrs.name]"><img src="/web/static/src/img/icons/terp-mail-message-new.png" /></a>
+ </t>
+ <t t-if="field.attrs.name == 'website' and values[field.attrs.name]">
+ <a t-att-href="values[field.attrs.name]"><img src="/web/static/src/img/icons/gtk-ok.png" title="Open this resource"/></a>
+ </t>
</t>
- </t>
- <t t-if="fields[field.attrs.name].type == 'text'">
- <textarea style="width:100%;" rows="8" name="textarea" id="textarea"></textarea><br/>
- </t>
- <t t-if="fields[field.attrs.name].type == 'float'">
- <t t-if="values[field.attrs.name]">
- <input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" t-att-value="values[field.attrs.name]"/><br/>
+ <t t-if="fields[field.attrs.name].type == 'text' or fields[field.attrs.name].type == 'text_wiki'">
+ <label for="">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <textarea name="" id="" readonly="true"></textarea>
</t>
- <t t-if="!(values[field.attrs.name])">
- <input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" value=""/><br/>
+ <t t-if="fields[field.attrs.name].type == 'integer'">
+ <label for="">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <t t-if="values[field.attrs.name]">
+ <input t-att-id="field.attrs.name" type="text" t-att-value="values[field.attrs.name]" readonly="true"/>
+ </t>
+ <t t-if="!values[field.attrs.name]" readonly="true">
+ <input t-att-id="field.attrs.name" type="text" value=""/>
+ </t>
</t>
- </t>
- <t t-if="fields[field.attrs.name].type == 'date'">
- <t t-if="values[field.attrs.name]">
- <input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" t-att-value="values[field.attrs.name]"/><br/>
+ <t t-if="fields[field.attrs.name].type == 'float_time'">
+ <label for="">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <t t-if="values[field.attrs.name]">
+ <input t-att-id="field.attrs.name" type="text" t-att-value="values[field.attrs.name]" readonly="true"/>
+ </t>
+ <t t-if="!values[field.attrs.name]" readonly="true">
+ <input t-att-id="field.attrs.name" type="text" value=""/>
+ </t>
</t>
- <t t-if="!(values[field.attrs.name])">
- <input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" value=""/><br/>
+ <t t-if="fields[field.attrs.name].type == 'float'">
+ <label for="">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <t t-if="values[field.attrs.name] and field.attrs.name=='progress_rate'">
+ <div id="progress" value="" title="Percent of tasks closed according to total of tasks to do..."></div>
+ </t>
+ <t t-if="!(values[field.attrs.name]) and field.attrs.name=='progress_rate'">
+ <div id="progress" value="" title="Percent of tasks closed according to total of tasks to do..."></div>
+ </t>
+ <t t-if="values[field.attrs.name] and field.attrs.name!='progress_rate'">
+ <input t-att-id="field.attrs.name" type="text" t-att-value="values[field.attrs.name]" readonly="true"/>
+ </t>
+ <t t-if="!values[field.attrs.name] and field.attrs.name!='progress_rate'" readonly="true">
+ <input t-att-id="field.attrs.name" type="text" value=""/>
+ </t>
</t>
- </t>
- <t t-if="fields[field.attrs.name].type == 'datetime'">
- <t t-if="values[field.attrs.name]">
- <input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" t-att-value="values[field.attrs.name]"/><br/>
+ <t t-if="fields[field.attrs.name].type == 'date'">
+ <label t-att-for="field.attrs.name">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <t t-if="values[field.attrs.name]">
+ <input t-att-id="field.attrs.name" readonly="true" type="text" data-role="datebox" t-att-value="values[field.attrs.name]"/>
+ </t>
+ <t t-if="!(values[field.attrs.name])">
+ <input t-att-id="field.attrs.name" readonly="true" type="text" value=""/>
+ </t>
</t>
- <t t-if="!(values[field.attrs.name])">
- <input class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" type="text" value=""/><br/>
+ <t t-if="fields[field.attrs.name].type == 'datetime' or fields[field.attrs.name].type == 'time'">
+ <label t-att-for="field.attrs.name">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <t t-if="values[field.attrs.name]">
+ <input t-att-id="field.attrs.name" readonly="true" type="text" t-att-value="values[field.attrs.name]"/>
+ </t>
+ <t t-if="!(values[field.attrs.name])">
+ <input t-att-id="field.attrs.name" readonly="true" type="text" value=""/>
+ </t>
</t>
- </t>
- <t t-if="fields[field.attrs.name].type == 'selection'">
- <div class="ui-select">
- <div data-theme="c" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-c">
- <span class="ui-btn-inner ui-btn-corner-all">
- <span class="ui-btn-text">
- <t t-if="values[field.attrs.name]">
- <t t-foreach="fields[field.attrs.name].selection" t-as="opt">
- <t t-if="opt[0] == (values[field.attrs.name])">
- <t t-esc="opt[1]"/>
- </t>
- </t>
- </t>
- </span>
- <span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
- </span>
-
- <select t-att-id="'selection_'+fields[field.attrs.name].string">
- <t t-foreach="fields[field.attrs.name].selection" t-as="opt">
- <option t-att-value="opt[0]"><t t-esc="opt[1]"/></option>
+ <t t-if="fields[field.attrs.name].type == 'boolean'">
+ <div data-role="fieldcontain">
+ <label for="slider"><t t-esc="fields[field.attrs.name].string" /> :</label>
+ <select name="slider" id="slider" data-role="slider">
+ <t t-if="values[field.attrs.name]">
+ <option value="on" selected="true">On</option>
+ <option value="off">Off</option>
+ </t>
+ <t t-if="!values[field.attrs.name]">
+ <option value="on">On</option>
+ <option value="off" selected="true">Off</option>
</t>
</select>
</div>
- </div>
- </t>
- <t t-if="fields[field.attrs.name].type == 'many2one'">
- <div class="ui-select">
- <div data-theme="c" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-c">
- <span class="ui-btn-inner ui-btn-corner-all">
- <span class="ui-btn-text">
- <t t-if="values[field.attrs.name]">
- <t t-esc="values[field.attrs.name][1]"/>
+ </t>
+ <t t-if="fields[field.attrs.name].type == 'selection'">
+ <label t-att-for="field.attrs.name" class="select">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <select t-att-id="field.attrs.name" data-native-menu="false">
+ <t t-foreach="fields[field.attrs.name].selection" t-as="opt">
+ <option t-att-value="opt[0]"><t t-esc="opt[1]"/></option>
+ </t>
+ </select>
+ </t>
+ <t t-if="fields[field.attrs.name].type == 'many2one'">
+ <label for="" class="select">
+ <t t-if="!(field.attrs.string)" t-esc="fields[field.attrs.name].string"></t>
+ <t t-if="field.attrs.string" t-esc="field.attrs.string"></t>:
+ </label>
+ <select id="" data-native-menu="false" t-att-for="fields[field.attrs.name].relation">
+ <t t-if="fields[field.attrs.name].selection">
+ <t t-foreach="fields[field.attrs.name].selection" t-as="opt">
+ <t t-if="values[field.attrs.name]==opt[0]">
+ <option t-att-value="opt[0]" selected="true" ><t t-esc="opt[1]"/></option>
</t>
- </span>
- <span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
- </span>
-
- <select t-att-id="'selection_'+fields[field.attrs.name].string">
- <t t-if="fields[field.attrs.name].selection">
- <t t-foreach="fields[field.attrs.name].selection" t-as="opt">
- <t t-if="values[field.attrs.name]==opt[0]">
- <option t-att-value="opt[0]" selected="true" ><t t-esc="opt[1]"/></option>
- </t>
- <t t-if="values[field.attrs.name]!=opt[0]">
- <option t-att-value="opt[0]" ><t t-esc="opt[1]"/></option>
- </t>
+ <t t-if="values[field.attrs.name]!=opt[0]">
+ <option t-att-value="opt[0]" ><t t-esc="opt[1]"/></option>
</t>
</t>
- </select>
- </div>
- </div>
- </t>
- <t t-if="fields[field.attrs.name].type == 'one2many'">
- <ul role="listbox" data-role="listview" class="ui-listview ui-listview-inset ui-corner-all ui-shadow">
- <li tabindex="0" data-theme="d" role="option" class="ui-btn ui-btn-icon-right ui-li ui-corner-top ui-corner-bottom ui-btn-up-d">
- <div class="ui-btn-inner">
- <div class="ui-btn-text">
- <a href="#" class="ui-link-inherit">
- <span><t t-esc="til"/></span>
- </a>
- </div>
- <span class="ui-icon ui-icon-arrow-r"></span>
- </div>
- </li>
- </ul>
- <!-- <div class="info ui-collapsible-contain" data-collapsed="true" data-role="collapsible">
- <h1 class="ui-collapsible-heading">
- <a class="ui-collapsible-heading-toggle ui-btn ui-btn-icon-left ui-shadow ui-corner-all ui-btn-up-c" href="#" data-theme="c" t-id="page.attrs.string">
- <span class="ui-btn-inner ui-corner-all">
- <span class="ui-btn-text">
- <t t-esc="til"></t>
- <span class="ui-collapsible-heading-status"></span>
- </span>
- </span>
- </a>
- <span class="ui-icon ui-icon-arrow-r"></span>
- <div class="ui-collapsible-content ui-collapsible-content-collapsed" aria-hidden="true">
- <div class="detail"></div>
- </div>
- </h1>
- </div>-->
- </t>
- </div>
+ </t>
+ </select>
+ <t t-if="fields[field.attrs.name].selection">
+ <a id="formbutton" href="#" title="Form View"><img src="/web/static/src/img/icons/gtk-index.png" /></a>
+ </t>
+ </t>
+ <t t-if="fields[field.attrs.name].type == 'one2many'">
+ <ul data-role="listview" data-inset="true" data-theme="d">
+ <li data-theme="c" t-att-for="field.attrs.name">
+ <a href="">
+ <t t-esc="til"/>
+ </a>
+ </li>
+ </ul>
+ </t>
+ </div>
</t>
<t t-if="notebooks">
- <t t-foreach="notebooks.children" t-as="page">
- <t t-if="page.attrs.invisible">
- <div style="display:none;" class="info ui-collapsible-contain" data-collapsed="true" data-role="collapsible">
- <h1 class="ui-collapsible-heading">
- <a class="ui-collapsible-heading-toggle ui-btn ui-btn-icon-left ui-shadow ui-corner-all ui-btn-up-c" href="#" data-theme="c" t-id="page.attrs.string">
- <span class="ui-btn-inner ui-corner-all">
- <span class="ui-btn-text">
- <t t-esc="page.attrs.string"></t>
- <!-- <span class="ui-collapsible-heading-status"></span> -->
- </span>
- <span data-theme="d" class="ui-btn ui-btn-icon-left ui-btn-corner-all ui-shadow ui-btn-up-d">
- <span class="ui-btn-inner ui-btn-corner-all ui-corner-all">
- <span class="ui-btn-text"></span>
- <span class="ui-icon ui-icon-shadow ui-icon-plus"></span>
- </span>
- </span>
- </span>
- </a>
- <div class="ui-collapsible-content ui-collapsible-content-collapsed" aria-hidden="true">
- <div class="detail"></div>
+ <div data-role="collapsible-set">
+ <t t-foreach="notebooks.children" t-as="page">
+ <t t-if="page.attrs.invisible">
+ <div style="display:none;" data-collapsed="true" data-role="collapsible" t-att-id="page.attrs.string">
+ <h3><t t-esc="page.attrs.string"></t></h3>
+ <div id="page_content" />
</div>
- </h1>
- </div>
- </t>
- <t t-if="!page.attrs.invisible">
- <div class="info ui-collapsible-contain" data-collapsed="true" data-role="collapsible">
- <h1 class="ui-collapsible-heading">
- <a class="ui-collapsible-heading-toggle ui-btn ui-btn-icon-left ui-shadow ui-corner-all ui-btn-up-c" href="#" data-theme="c" t-id="page.attrs.string">
- <span class="ui-btn-inner ui-corner-all">
- <span class="ui-btn-text">
- <t t-esc="page.attrs.string"></t>
- <!-- <span class="ui-collapsible-heading-status"></span> -->
- </span>
- <span data-theme="d" class="ui-btn ui-btn-icon-left ui-btn-corner-all ui-shadow ui-btn-up-d">
- <span class="ui-btn-inner ui-btn-corner-all ui-corner-all">
- <span class="ui-btn-text"></span>
- <span class="ui-icon ui-icon-shadow ui-icon-plus"></span>
- </span>
- </span>
- </span>
- </a>
- <div class="ui-collapsible-content ui-collapsible-content-collapsed" aria-hidden="true">
- <div class="detail"></div>
+ </t>
+ <t t-if="!page.attrs.invisible">
+ <div data-collapsed="true" data-role="collapsible" t-att-id="page.attrs.string">
+ <h3><t t-esc="page.attrs.string"></t></h3>
+ <div id="page_content" />
</div>
- </h1>
- </div>
+ </t>
</t>
- </t>
+ </div>
</t>
</form>
</div>
+ <t t-if="temp_flag">
+ <t t-call="Footer" />
+ </t>
</t>
</templates>