diff options
Diffstat (limited to 'addons/web_mobile/static/src/xml/web_mobile.xml')
| -rw-r--r-- | addons/web_mobile/static/src/xml/web_mobile.xml | 412 |
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> |
