350 lines
18 KiB
XML
350 lines
18 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- vim:fdl=1:
|
|
-->
|
|
<templates id="template" xml:space="preserve">
|
|
|
|
<t t-name="WebClient">
|
|
<div data-role="page" id="oe_login"></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" data-position="fixed">
|
|
<h1>OpenERP</h1>
|
|
</div>
|
|
<div data-role="content">
|
|
<fieldset>
|
|
<div data-role="fieldcontain">
|
|
<label for="database" class="select">Database:</label>
|
|
<select id="database" name="database" data-native-menu="false">
|
|
<t t-if="db_list">
|
|
<t t-foreach="db_list" t-as="opt">
|
|
<option t-att-value="opt"><t t-esc="opt"/></option>
|
|
</t>
|
|
</t>
|
|
</select>
|
|
<label for="login">Login:</label>
|
|
<input type="text" id="login" name="login" t-att-value="selected_login || ''" />
|
|
<label for="password">Password:</label>
|
|
<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>
|
|
</div>
|
|
</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></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">
|
|
<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">
|
|
<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">
|
|
<a href="#" t-att-data-menu="opt.id" t-att-data-name="opt.name" t-att-data-res="opt.res_id">
|
|
<span><t t-esc="opt.name"/></span>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<t t-call="Footer" />
|
|
</t>
|
|
|
|
<t t-name="Menu">
|
|
<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">
|
|
<a href="#" t-att-data-menu="menu.id" t-att-data-name="menu.name">
|
|
<span><t t-esc="menu.name"/></span>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<t t-call="Footer" />
|
|
</t>
|
|
|
|
<t t-name="Menu.secondary">
|
|
<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-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" />
|
|
</a>
|
|
</li>
|
|
</t>
|
|
</ul>
|
|
</t>
|
|
</div>
|
|
<t t-call="Footer" />
|
|
</t>
|
|
|
|
<t t-name="Options">
|
|
<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">Logout</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<t t-call="Footer" />
|
|
</t>
|
|
|
|
<t t-name="ListView">
|
|
<t t-call="Header" />
|
|
<div id="content" data-role="content">
|
|
<t t-if="!(records.length>0)">
|
|
No one record is created
|
|
</t>
|
|
<t t-if="records.length>0">
|
|
<ul data-role="listview" data-inset="true" data-theme="d" data-filter="true">
|
|
<li data-theme="c" t-foreach="records" t-as="record">
|
|
<t t-foreach="record[1].split(',')" t-as="data1">
|
|
<t t-if="record[1].split(',')[0]==data1">
|
|
<a id="list-id" t-att-data-id="record[0]" href="#">
|
|
<t t-esc="data1" />
|
|
</a>
|
|
</t>
|
|
</t>
|
|
<p>
|
|
<t t-foreach="record[1].split(',')" t-as="data1">
|
|
<t t-if="record[1].split(',')[0]!=data1">
|
|
<t t-esc="data1" />
|
|
</t>
|
|
</t>
|
|
</p>
|
|
<t t-foreach="data" t-as="data1">
|
|
<t t-esc="data1[0]" />
|
|
</t>
|
|
</li>
|
|
</ul>
|
|
</t>
|
|
</div>
|
|
<t t-call="Footer" />
|
|
</t>
|
|
|
|
<t t-name="FormView">
|
|
<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 == 'char'">
|
|
<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 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-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="fields[field.attrs.name].type == 'integer'">
|
|
<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" 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="fields[field.attrs.name].type == 'float_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" 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="fields[field.attrs.name].type == 'float'">
|
|
<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] 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-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="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-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>
|
|
</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] and 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] and values[field.attrs.name]!=opt[0]">
|
|
<option t-att-value="opt[0]" ><t t-esc="opt[1]"/></option>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
<t t-if="values[field.attrs.name] and !fields[field.attrs.name].selection">
|
|
<option t-att-value="values[field.attrs.name][0]" ><t t-esc="values[field.attrs.name][1]"/></option>
|
|
</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="fields[field.attrs.name].string"/>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</t>
|
|
</div>
|
|
</t>
|
|
<t t-if="notebooks">
|
|
<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>
|
|
</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>
|
|
</t>
|
|
</t>
|
|
</div>
|
|
</t>
|
|
</form>
|
|
</div>
|
|
<t t-if="temp_flag">
|
|
<t t-call="Footer" />
|
|
</t>
|
|
</t>
|
|
</templates> |