2011-03-02 21:09:42 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!-- vim:fdl=1:
-->
<templates id= "template" xml:space= "preserve" >
2012-04-08 14:33:01 +00:00
<t t-name= "EmptyComponent" >
<div > </div>
</t>
<t t-name= "Loading" >
2012-04-08 15:06:33 +00:00
<div class= "oe_loading" >
2012-04-08 14:33:01 +00:00
Loading...
</div>
</t>
2011-10-14 00:30:56 +00:00
<t t-name= "Notification" >
2012-02-07 18:22:55 +00:00
<div class= "oe_notification" t-translation= "off" >
2011-04-05 15:53:48 +00:00
<div id= "oe_notification_default" >
<a class= "ui-notify-cross ui-notify-close" href= "#" > x</a>
<h1 > #{title}</h1>
<p > #{text}</p>
</div>
2011-04-05 17:35:12 +00:00
<div id= "oe_notification_alert" class= "ui-state-error" >
<a class= "ui-notify-cross ui-notify-close" href= "#" > x</a>
<span style= "float:left; margin:2px 5px 0 0;" class= "ui-icon ui-icon-alert" > </span>
<h1 > #{title}</h1>
<p > #{text}</p>
</div>
2011-04-05 15:53:48 +00:00
</div>
2011-10-14 00:30:56 +00:00
</t>
2012-04-02 12:26:45 +00:00
<t t-name= "CrashManager.warning" >
<table cellspacing= "0" cellpadding= "0" border= "0" class= "oe-dialog-warning" >
<tr >
<td > <img t-att-src= '_s + "/web/static/src/img/warning.png"' class= "oe-dialog-icon" /> </td>
<td >
<p >
<t t-js= "d" >
var message = d.message ? d.message : d.error.data.fault_code;
d.html_error = context.engine.tools.html_escape(message)
.replace(/\n/g, '<br /> ');
</t>
<t t-raw= "html_error" />
</p>
</td>
</tr>
</table>
</t>
<t t-name= "CrashManager.error" >
<t t-if= "!session.openerp_entreprise" >
<span > Your version of OpenERP is unsupported. Support & maintenance services are available here: <a href= "http://www.openerp.com/support-or-publisher-warranty-contract" target= "_blank" > OpenERP Entreprise</a> .</span>
</t>
<t t-if= "session.openerp_entreprise" >
<div class= "oe_error_send" >
<div >
<div class= "oe_centeralign" > <b > OpenERP Enterprise Contract.</b> </div>
<div > <br /> Your report will be sent to the OpenERP Enterprise team.<br /> </div> <br />
<div >
<label > Summary:</label> <br />
<input id= "issuename" type= "text" class= "oe_fielddiv" />
</div> <br /> <br />
<div >
<label > Description:</label> <br />
<textarea id= "explanation" rows= "6" > </textarea>
</div> <br /> <br />
<div >
<label > What you did:</label> <br />
<textarea id= "remark" rows= "6" > </textarea>
</div>
</div>
</div> <br />
</t>
<div class= "oe_error_detail" >
<pre > <t t-esc= "error.message" /> </pre>
<hr />
<pre > <t t-esc= "error.data.debug" /> </pre>
</div>
</t>
<t t-name= "Login" >
2012-04-08 16:52:25 +00:00
<div class= "oe_login" >
<div class= "oe_login_bottom" > </div>
<div class= "oe_login_error_message" > Invalid username or password</div>
<div class= "oe_login_pane" >
<div class= "oe_login_logo" > <img src= '/web/static/src/img/logo2.png' /> </div>
<form action= "" method= "post" >
<div class= "oe_login_dbpane" >
Database:
<input name= "db" t-att-value= "widget.selected_db || ''" />
</div>
<ul >
<li > Username</li>
<li > <input type= "text" name= "login" t-att-value= "widget.selected_login || ''" autofocus= "autofocus" /> </li>
<li > Password</li>
<li > <input type= "password" name= "password" t-att-value= "widget.selected_password || ''" /> </li>
<li > <button name= "submit" > Log in</button> </li>
</ul>
</form>
<div class= "oe_login_footer" >
<a href= "#" class= "oe_login_manage_db" > Manage Databases</a> |
<a href= "http://www.openerp.com" > Powered by <span > OpenERP</span> </a>
</div>
2012-04-02 12:26:45 +00:00
</div>
</div>
</t>
<t t-name= "Login.dblist" >
<select name= "db" >
<t t-foreach= "db_list" t-as= "db" >
<t t-if= "selected_db === db" >
<option t-att-value= "db" selected= "true" >
<t t-esc= "db" /> </option>
</t>
<t t-if= "selected_db !== db" >
<option t-att-value= "db" > <t t-esc= "db" /> </option>
</t>
</t>
</select>
</t>
2012-04-08 16:52:25 +00:00
<t t-name= "DatabaseManager" >
<div class= "oe_database_manager" >
<div class= "oe_database_manager_menu" >
<ul class= "oe_form_notebook" >
2012-04-08 22:42:01 +00:00
<li > <a href= "#db_create" > Create</a> </li>
<li > <a href= "#db_drop" > Drop</a> </li>
<li > <a href= "#db_backup" > Backup</a> </li>
<li > <a href= "#db_restore" > Restore</a> </li>
<li > <a href= "#db_change_password" > Password</a> </li>
<li > <a id= "back_to_login" href= "#" > Back to Login</a> </li>
2012-04-02 12:26:45 +00:00
</ul>
2012-04-08 22:42:01 +00:00
<form id= "db_create" name= "create_db_form" class= "oe_forms" method= "POST" >
<table align= "center" class= "db_option_table" >
<tr >
<th colspan= "2" class= "option_string" > CREATE DATABASE </th>
</tr>
<tr >
<td > <label for= "super_admin_pwd" > Master password:</label> </td>
<td > <input type= "password" name= "super_admin_pwd" class= "required" value= "admin" /> </td>
</tr>
<tr >
<td > <label for= "db_name" > New database name:</label> </td>
<td > <input type= "text" name= "db_name" class= "required" matches= "^[a-zA-Z][a-zA-Z0-9_]+$" /> </td>
</tr>
<tr >
<td > <label for= "demo_data" > Load Demonstration data:</label> </td>
<td > <input type= "checkbox" name= "demo_data" /> </td>
</tr>
<tr >
<td > <label for= "db_lang" > Default language:</label> </td>
<td >
<select name= "db_lang" t-if= "widget.lang_list" >
<t t-foreach= "widget.lang_list" t-as= "lang" >
<option t-att-value= "lang[0]" t-att-selected= "lang[0] === 'en_US' ? 'selected' : undefined" > <t t-esc= "lang[1]" /> </option>
</t>
</select>
</td>
</tr>
<tr >
<td > <label for= "create_admin_pwd" > Admin password:</label> </td>
<td > <input type= "password" name= "create_admin_pwd" class= "required" /> </td>
</tr>
<tr >
<td > <label for= "create_confirm_pwd" > Confirm password:</label> </td>
<td > <input type= "password" name= "create_confirm_pwd" class= "required" equalTo= "input[name=create_admin_pwd]" /> </td>
</tr>
<tr >
<td colspan= "2" align= "right" > <button class= "oe_button" > Create</button> </td>
</tr>
</table>
</form>
<form id= "db_drop" name= "drop_db_form" class= "oe_forms" method= "POST" >
<table align= "center" class= "db_option_table" >
<tr >
<th colspan= "2" class= "option_string" > DROP DATABASE </th>
</tr>
<tr >
<td > <label for= "drop_db" > Database:</label> </td>
<td >
<select t-if= "widget.db_list" name= "drop_db" autofocus= "autofocus" >
<t t-foreach= "widget.db_list" t-as= "db" >
<option t-att-value= "db" > <t t-esc= "db" /> </option>
</t>
</select>
<input t-if= "!widget.db_list" name= "drop_db" class= "required" type= "text" autofocus= "autofocus" />
</td>
</tr>
<tr >
<td > <label for= "drop_password" > Master Password:</label> </td>
<td > <input type= "password" name= "drop_pwd" class= "required" /> </td>
</tr>
<tr >
<td colspan= "2" align= "right" > <button class= "oe_button" > Drop</button> </td>
</tr>
</table>
</form>
<form id= "db_backup" name= "backup_db_form" class= "oe_forms" method= "POST" target= "backup-target" action= "/web/database/backup" >
<input type= "hidden" name= "token" />
<table align= "center" class= "db_option_table" >
<tr >
<th colspan= "2" class= "option_string" > BACKUP DATABASE </th>
</tr>
<tr >
<td > <label for= "backup_db" > Database:</label> </td>
<td >
<select t-if= "widget.db_list" name= "backup_db" autofocus= "autofocus" >
<t t-foreach= "widget.db_list" t-as= "db" >
<option t-att-value= "db" > <t t-esc= "db" /> </option>
</t>
</select>
<input t-if= "!widget.db_list" name= "backup_db" class= "required" type= "text" autofocus= "autofocus" />
</td>
</tr>
<tr >
<td > <label for= "backup_pwd" > Master Password:</label> </td>
<td > <input type= "password" name= "backup_pwd" class= "required" /> </td>
</tr>
<tr >
<td colspan= "2" align= "right" > <button class= "oe_button" > Backup</button> </td>
</tr>
</table>
</form>
<form id= "db_restore" name= "restore_db_form" class= "oe_forms" method= "POST" >
<table align= "center" class= "db_option_table" >
<tr >
<th colspan= "2" class= "option_string" > RESTORE DATABASE </th>
</tr>
<tr >
<td > <label for= "restore_db" > File:</label> </td>
<td > <input type= "file" name= "db_file" class= "required" autofocus= "autofocus" /> </td>
</tr>
<tr >
<td > <label for= "restore_pwd" > Master Password:</label> </td>
<td > <input type= "password" name= "restore_pwd" class= "required" /> </td>
</tr>
<tr >
<td > <label for= "new_db" > New database name:</label> </td>
<td > <input type= "text" name= "new_db" class= "required" /> </td>
</tr>
<tr >
<td colspan= "2" align= "right" > <button class= "oe_button" > Restore</button> </td>
</tr>
</table>
</form>
<form id= "db_change_password" name= "change_pwd_form" class= "oe_forms" method= "POST" >
<table align= "center" class= "db_option_table" >
<tr >
<th colspan= "2" class= "option_string" > CHANGE MASTER PASSWORD </th>
</tr>
<tr >
<td > <label for= "old_pwd" > Master password:</label> </td>
<td > <input type= "password" name= "old_pwd" class= "required" minlength= "1" autofocus= "autofocus" /> </td>
</tr>
<tr >
<td > <label for= "new_pwd" > New master password:</label> </td>
<td > <input type= "password" name= "new_pwd" class= "required" minlength= "1" /> </td>
</tr>
<tr >
<td > <label for= "confirm_pwd" > Confirm new master password:</label> </td>
<td > <input type= "password" name= "confirm_pwd" class= "required" equalTo= "input[name=new_pwd]" minlength= "1" /> </td>
</tr>
<tr >
<td colspan= "2" align= "right" > <button class= "oe_button" > Change Password</button> </td>
</tr>
</table>
</form>
2012-04-02 12:26:45 +00:00
</div>
</div>
</t>
2011-09-27 15:53:47 +00:00
2012-04-08 14:33:01 +00:00
<t t-name= "WebClient" >
<table class= "oe_webclient" >
<tr >
<td colspan= "2" class= "oe_topbar" >
<div class= "oe_menu_placeholder" />
<div class= "oe_user_menu_placeholder" />
<div class= "oe_systray" />
</td>
</tr>
<tr >
<td class= "oe_leftbar" valign= "top" >
<a href= "#" class= "oe_logo" > <img t-att-src= '_s + "/web/static/src/img/logo.png"' /> </a>
<div class= "oe_secondary_menus_container" />
<div class= "oe_footer" >
Powered by <a href= "http://www.openerp.com" > <span > Open</span> ERP</a>
</div>
</td>
<td class= "oe_application" >
</td>
</tr>
</table>
</t>
2011-03-22 11:49:19 +00:00
<t t-name= "Menu" >
2012-02-23 15:02:30 +00:00
<ul class= "oe_menu" t-if= "widget.data" >
<li t-foreach= "widget.data.data.children" t-as= "menu" >
2012-02-29 13:02:35 +00:00
<t t-call= "Menu.secondary.link" />
2012-02-23 15:02:30 +00:00
</li>
</ul>
2011-03-02 21:09:42 +00:00
</t>
2012-03-27 19:32:12 +00:00
<t t-name= "Menu.more" >
<li class= "oe_menu_more_container" >
2012-03-28 10:04:02 +00:00
<a href= "#" class= "oe_menu_more_link oe_dropdown_toggle" > More</a>
2012-03-27 19:32:12 +00:00
<ul class= "oe_menu_more" style= "display: none;" />
</li>
</t>
2011-03-22 11:49:19 +00:00
<t t-name= "Menu.secondary" >
2011-09-19 14:46:31 +00:00
<div t-foreach= "widget.data.data.children" t-as= "menu" style= "display: none" class= "oe_secondary_menu" t-att-data-menu-parent= "menu.id" >
2011-03-22 11:49:19 +00:00
<t t-foreach= "menu.children" t-as= "menu" >
2012-02-28 13:41:21 +00:00
<div class= "oe_secondary_menu_section" >
<t t-esc= "menu.name" />
<!--
Shall the section be still clickable ?
<t t-call= "Menu.secondary.link" />
-->
</div>
<t t-call= "Menu.secondary.submenu" />
2011-03-22 11:49:19 +00:00
</t>
</div>
</t>
2012-02-28 13:41:21 +00:00
<t t-name= "Menu.secondary.submenu" >
<ul t-if= "menu.children.length" class= "oe_secondary_submenu" >
<li t-foreach= "menu.children" t-as= "menu" >
<t t-call= "Menu.secondary.link" />
<!-- <span class="oe_menu_label">8</span> -->
<t t-call= "Menu.secondary.submenu" />
</li>
</ul>
</t>
<t t-name= "Menu.secondary.link" >
2012-04-18 21:35:41 +00:00
<a t-attf-href= "#menu_id=#{menu.id}&action_id=#{menu.action ? menu.action.split(',')[1] : ''}"
2012-02-28 13:41:21 +00:00
t-att-class="menu.children.length ? 'oe_menu_toggler' : 'oe_menu_leaf'"
2012-02-29 13:02:35 +00:00
t-att-data-menu="menu.id"
t-att-data-action-model="menu.action ? menu.action.split(',')[0] : ''"
t-att-data-action-id="menu.action ? menu.action.split(',')[1] : ''">
2012-02-28 13:41:21 +00:00
<t t-esc= "menu.name" />
2012-03-30 12:59:28 +00:00
<t t-if= "menu.needaction_enabled" >
2012-03-30 10:57:31 +00:00
<div class= "oe_menu_counter" >
2012-03-30 12:59:28 +00:00
<t t-esc= "menu.needaction_counter" />
2012-03-30 10:57:31 +00:00
</div>
</t>
2011-09-15 20:22:09 +00:00
</a>
2011-03-02 21:09:42 +00:00
</t>
2012-02-23 15:39:21 +00:00
2012-02-29 14:15:27 +00:00
<t t-name= "UserMenu" >
<ul class= "oe_user_menu oe_topbar_item" >
2012-02-23 17:44:39 +00:00
<li class= "oe_dropdown" >
<a href= "#" class= "oe_dropdown_toggle" >
2012-04-19 20:52:52 +00:00
<img class= "oe_topbar_avatar" t-att-data-default-src= "_s + '/web/static/src/img/user_menu_avatar.png'" />
2012-02-27 13:45:31 +00:00
<span class= "oe_topbar_name" />
2012-02-23 17:44:39 +00:00
</a>
<ul class= "oe_dropdown_options" >
<!-- <li><a href="#" data - menu="profile">Profile</a></li> -->
<li > <a href= "#" data-menu= "settings" > Settings</a> </li>
<li > <a href= "#" data-menu= "logout" > Log out</a> </li>
2012-02-27 13:45:31 +00:00
<li > <hr /> </li>
<li > <a href= "#" data-menu= "about" > About OpenERP</a> </li>
<li > <hr /> </li>
2012-02-23 17:44:39 +00:00
</ul>
</li>
</ul>
</t>
2012-02-29 14:15:27 +00:00
<t t-name= "UserMenu.shortcut" >
2012-02-27 13:45:31 +00:00
<li t-foreach= "shortcuts" t-as= "shortcut" >
<a href= "#" data-menu= "shortcut" t-att-data-id= "shortcut.res_id" t-att-data-shortcut-id= "shortcut.id" >
<t t-esc= "shortcut.name" />
</a>
</li>
</t>
2012-04-08 14:33:01 +00:00
<t t-name= "About-Page" >
<div >
<a class= "oe_activate_debug_mode" href= "?debug" style= "float:right; font-size: 80%;" > Activate the developper mode</a>
<h1 style= "margin:0;" > OpenERP</h1>
<h3 style= "margin:15px 0;padding:0;" > Version <t t-esc= "version_info.version" /> </h3>
<p >
Copyright © 2004-TODAY OpenERP SA. All Rights Reserved.<br />
OpenERP is a trademark of the <a target= "_blank" href= "http://openerp.com/" style= "text-decoration: underline;" > OpenERP SA Company</a> .
</p>
<p >
Licenced under the terms of <a target= "_blank" href= "http://www.gnu.org/licenses/agpl.html" style= "text-decoration: underline;" > GNU Affero General Public License</a>
</p>
<p >
For more information visit <a target= "_blank" href= "http://openerp.com/" style= "text-decoration: underline;" > OpenERP.com</a>
</p>
</div>
</t>
<t t-name= "Change_Pwd" >
<form name= "change_password_form" class= "oe_forms" method= "POST" >
<table align= "center" >
<tr >
<td > <label for= "old_pwd" > Old Password:</label> </td>
<td > <input type= "password" name= "old_pwd"
minlength="1" autofocus="autofocus"/></td>
</tr>
<tr >
<td > <label for= "new_password" > New Password:</label> </td>
<td > <input type= "password" name= "new_password"
minlength="1" autofocus="autofocus"/></td>
</tr>
<tr >
<td > <label for= "confirm_pwd" > Confirm Password:</label> </td>
<td > <input type= "password" name= "confirm_pwd"
minlength="1"/></td>
</tr>
<tr >
<td colspan= "2" align= "right" > <button class= "oe_button" > Change Password</button> </td>
</tr>
</table>
</form>
</t>
2012-02-23 17:44:39 +00:00
2011-03-24 16:31:14 +00:00
<t t-name= "ViewManager" >
2012-04-08 14:33:01 +00:00
<div class= "oe_view_manager" >
2012-04-10 21:26:45 +00:00
<table class= "oe_view_manager_header2" >
<col width= "33%" />
<col width= "33%" />
<col width= "34%" />
<tr >
<td colspan= "2" >
<h2 class= "oe_view_title" t-if= "widget.flags.display_title !== false" >
<span class= "oe_view_title_text" > <t t-esc= "widget.display_title()" /> </span>
</h2>
</td>
<td > <div class= "oe_view_manager_view_search" t-opentag= "true" /> </td>
</tr>
<tr >
<td > <div class= "oe_view_manager_buttons" /> </td>
<td > <div class= "oe_view_manager_sidebar" /> </td>
<td >
<ul class= "oe_view_manager_switch oe_button_group oe_right" >
<t t-if= "widget.views_src.length != 1" t-foreach= "widget.views_src" t-as= "view" >
<li > <a t-attf-class= "oe_vm_switch_#{view.view_type} oe_i" t-att-data-view-type= "view.view_type" t-att-title= "view.label || view.view_type" >
</a> </li>
</t>
</ul>
<div class= "oe_view_manager_pager oe_right" />
</td>
</tr>
</table>
2012-04-08 14:33:01 +00:00
<div class= "oe_view_manager_body" >
2012-04-09 10:37:08 +00:00
<t t-foreach= "widget.views_src" t-as= "view" >
2012-04-09 23:44:40 +00:00
<div t-attf-class= "oe_view_manager_view_#{view.view_type}" />
2011-12-30 15:01:08 +00:00
</t>
2012-04-08 14:33:01 +00:00
</div>
</div>
2011-03-24 16:31:14 +00:00
</t>
2012-04-08 14:33:01 +00:00
<t t-name= "ViewManagerAction" t-extend= "ViewManager" >
2011-11-30 13:25:43 +00:00
<t t-jquery= "h2.oe_view_title" t-operation= "prepend" >
2012-04-09 10:37:08 +00:00
<a t-if= "widget.flags.display_title !== false" class= "oe-shortcut-toggle" title= "Add / Remove Shortcut..."
2011-11-30 13:11:54 +00:00
href="javascript: void(0)"> </a>
2011-11-30 13:25:43 +00:00
</t>
<t t-jquery= "h2.oe_view_title" t-operation= "after" >
2012-04-09 10:37:08 +00:00
<select t-if= "widget.session.debug" class= "oe_debug_view" />
2011-09-12 12:57:38 +00:00
</t>
2011-09-12 08:24:26 +00:00
</t>
2011-12-13 11:35:21 +00:00
<t t-name= "ViewManagerDebug" >
<option value= "" > Debug View#<t t-esc= "view.fields_view.view_id" /> </option>
2012-04-10 14:29:01 +00:00
<option t-if= "view_manager.active_view === 'form'" value= "perm_read" data-views= "form,page" > View Log (perm_read)</option>
2012-04-10 11:28:34 +00:00
<option t-if= "view_manager.active_view === 'form'" value= "toggle_layout_outline" > Toggle Form Layout Outline</option>
2012-01-13 17:54:05 +00:00
<option value= "fields" > View Fields</option>
2012-01-24 17:01:11 +00:00
<option value= "fvg" > Fields View Get</option>
2012-01-10 11:23:28 +00:00
<t t-if= "view_manager.session.uid === 1" >
<option value= "manage_views" > Manage Views</option>
<option value= "edit" data-model= "ir.ui.view" t-att-data-id= "view.fields_view.view_id" > Edit <t t-esc= "_.str.capitalize(view.fields_view.type)" /> View</option>
<option t-if= "view_manager.searchview" value= "edit" data-model= "ir.ui.view" t-att-data-id= "view_manager.searchview.view_id" > Edit SearchView</option>
<option t-if= "view_manager.action" value= "edit" t-att-data-model= "view_manager.action.type" t-att-data-id= "view_manager.action.id" > Edit Action</option>
<option value= "edit_workflow" > Edit Workflow</option>
</t>
2011-12-13 11:35:21 +00:00
</t>
2012-01-24 17:01:11 +00:00
<t t-name= "ViewManagerDebugViewLog" >
<div class= "oe_debug_view_log" >
<label > ID:</label>
<span > <t t-esc= "perm.id" /> </span>
<label > XML ID:</label>
<span > <t t-esc= "perm.xmlid" /> </span>
<label > Creation User:</label>
<span > <t t-esc= "format(perm.create_uid, { 'type' : 'many2one' }, '/')" /> </span>
<label > Creation Date:</label>
<span > <t t-esc= "format(perm.create_date, { 'type' : 'datetime' }, '/')" /> </span>
<label > Latest Modification by:</label>
<span > <t t-esc= "format(perm.write_uid, { 'type' : 'many2one' }, '/')" /> </span>
<label > Latest Modification Date:</label>
<span > <t t-esc= "format(perm.write_date, { 'type' : 'datetime' }, '/')" /> </span>
</div>
</t>
2012-04-02 12:26:45 +00:00
<t t-name= "ViewPager" >
2012-04-10 10:08:16 +00:00
<div class= "oe_pager_value" >
2012-04-10 09:44:17 +00:00
<t t-raw= "__content__" />
2012-04-10 10:08:16 +00:00
</div>
2012-04-10 09:44:17 +00:00
<ul class= "oe_pager_group" >
<!--
<button class= "oe_button oe_button_pager" type= "button" data-pager-action= "first" >
<img t-att-src= '_s + "/web/static/src/img/pager_first.png"' />
</button>
-->
<li >
<a class= "oe_i" type= "button" data-pager-action= "previous" > (</a>
</li>
<li >
<a class= "oe_i" type= "button" data-pager-action= "next" > )</a>
</li>
<!--
<button class= "oe_button oe_button_pager" type= "button" data-pager-action= "last" >
<img t-att-src= '_s + "/web/static/src/img/pager_last.png"' />
</button>
-->
</ul>
2012-04-02 12:26:45 +00:00
</t>
2011-07-26 21:00:05 +00:00
<t t-name= "Sidebar" >
2012-04-09 13:14:38 +00:00
<div class= "oe_sidebar" >
<t t-foreach= "widget.sections" t-as= "section" >
<div class= "oe_form_dropdown_section" >
<button class= "oe_dropdown_toggle" > <t t-esc= "section.label" /> </button>
<ul class= "oe_dropdown_menu" >
<li t-foreach= "widget.items[section.name]" t-as= "item" t-att-class= "item.classname" >
2012-04-17 01:19:33 +00:00
<a class= "oe_sidebar_action_a" t-att-title= "item.title" t-att-data-section= "section.name" t-att-data-index= "item_index" t-att-href= "item.url" target= "_blank" >
2012-04-09 13:14:38 +00:00
<t t-raw= "item.label" />
</a>
</li>
2012-04-17 01:43:23 +00:00
<li t-if= "section.name == 'files'" class= "oe_sidebar_add" style= "display:none;" >
Input type file stuff
</li>
2012-04-09 13:14:38 +00:00
</ul>
</div>
</t>
2011-10-10 12:34:32 +00:00
</div>
</t>
2012-04-17 01:19:33 +00:00
<t t-name= "Sidebar.attachments" >
<div class= "oe-sidebar-attachments-toolbar" >
<div class= "oe-binary-file-set" style= "float: right" >
<form class= "oe-binary-form" t-attf-target= "#{element_id}_iframe"
method="post" enctype="multipart/form-data" action="/web/binary/upload_attachment">
<input type= "hidden" name= "session_id" t-att-value= "session.session_id" />
<input type= "hidden" name= "callback" t-attf-value= "#{element_id}_iframe" />
<input type= "hidden" name= "model" t-att-value= "view.dataset.model" />
<input type= "hidden" name= "id" t-att-value= "view.datarecord.id" />
<button class= "oe_button" type= "button" >
<img t-att-src= '_s + "/web/static/src/img/throbber.gif"' width= "16" height= "16" style= "display: none" />
<span > Add</span>
</button>
<input type= "file" class= "oe-binary-file" name= "ufile" title= "Add attachment"
t-att-onclick="view.datarecord.id ? null : 'alert(\'No record selected ! You can only attach to existing record.\'); return false;'"/>
</form>
<iframe t-attf-id= "#{element_id}_iframe" t-attf-name= "#{element_id}_iframe" style= "display: none" />
</div>
</div>
<br style= "clear: both" />
<ul class= "oe-sidebar-attachments-items" >
<li t-foreach= "attachments" t-as= "attachment" >
<t t-if= "attachment.type == 'binary'" t-set= "attachment.url" t-value= "_s + ' / w e b / b i n a r y / s a v e a s ? session_id= '
+ session.session_id + '& model=ir.attachment& id=' + attachment.id
+ '& field=datas& filename_field=name& t=' + (new Date().getTime())"/>
<a class= "oe-sidebar-attachments-link" t-att-href= "attachment.url" target= "_blank" >
<t t-esc= "attachment.name" />
</a>
<a href= "#" class= "oe-sidebar-attachment-delete" t-att-data-id= "attachment.id" t-attf-title= "Delete the attachment #{attachment.name}" >
<img t-att-src= '_s + "/web/static/src/img/attachments-close.png"' width= "15" height= "15" border= "0" />
</a>
</li>
</ul>
</t>
2011-10-10 12:34:32 +00:00
2011-06-13 05:51:02 +00:00
<t t-name= "TreeView" >
2011-08-09 13:56:40 +00:00
<select t-if= "toolbar" style= "width: 30%" >
2011-06-13 05:51:02 +00:00
</select>
2011-08-09 15:54:29 +00:00
<table class= "oe-treeview-table" >
2011-08-09 11:25:27 +00:00
<thead >
<tr >
<th t-foreach= "fields_view" t-as= "field"
t-if="!field.attrs.modifiers.tree_invisible"
class="treeview-header">
<t t-esc= "fields[field.attrs.name].string" />
</th>
</tr>
</thead>
<tbody >
</tbody>
</table>
2011-06-07 07:10:34 +00:00
</t>
2011-08-09 09:09:39 +00:00
<tr t-name= "TreeView.rows"
t-foreach="records" t-as="record"
2011-08-09 11:25:27 +00:00
t-att-id="'treerow_' + record.id"
2011-08-09 14:22:43 +00:00
t-att-data-id="record.id" t-att-data-level="level + 1">
2011-08-09 08:56:28 +00:00
<t t-set= "children" t-value= "record[children_field]" />
2011-11-23 11:05:18 +00:00
<t t-set= "class" t-value= "children and children.length ? 'treeview-tr' : 'treeview-td'" />
2012-02-13 11:52:20 +00:00
<t t-set= "rank" t-value= "'oe-treeview-first'" />
2012-01-12 11:22:04 +00:00
<t t-set= "style" t-value= "'background-position: ' + 19*level + 'px; padding-left: ' + 19*level + 'px;'" />
2011-08-09 11:25:27 +00:00
<td t-foreach= "fields_view" t-as= "field"
t-if="!field.attrs.modifiers.tree_invisible"
2011-08-09 12:35:47 +00:00
t-att-data-id="record.id"
2012-01-12 11:22:04 +00:00
t-att-style="color_for(record) + style "
2012-02-13 11:52:20 +00:00
t-attf-class="#{class} #{rank} #{(fields[field.attrs.name].type === 'float') or (fields[field.attrs.name].type === 'integer') ? 'oe-number' : ''}">
2012-01-16 12:47:40 +00:00
2012-01-12 11:22:04 +00:00
<span t-if= "!field.attrs.modifiers.invisible" >
2011-08-09 15:44:40 +00:00
<t t-esc= "render(record[field.attrs.name], fields[field.attrs.name])" />
2011-08-09 09:09:39 +00:00
</span>
2012-01-16 12:47:40 +00:00
2011-11-23 11:05:18 +00:00
<t t-set= "class" t-value= "'treeview-td'" />
2012-02-13 11:52:20 +00:00
<t t-set= "rank" t-value= "''" />
2012-01-12 11:22:04 +00:00
<t t-set= "style" t-value= "''" />
2011-08-09 09:09:39 +00:00
</td>
</tr>
2011-11-07 13:45:39 +00:00
2011-07-15 12:50:44 +00:00
<table t-name= "ListView" class= "oe-listview-content" >
2011-12-15 13:38:00 +00:00
<t t-set= "columns_count" t-value= "visible_columns.length + (options.selectable ? 1 : 0) + (options.deletable ? 1 : 0) + (options.isClarkGable ? 1 : 0)" />
2012-04-09 20:03:34 +00:00
<thead >
2011-07-27 08:14:48 +00:00
<tr t-if= "options.action_buttons !== false or options.pager !== false" >
2011-07-15 12:50:44 +00:00
<th t-att-colspan= "columns_count" >
2012-04-09 19:35:09 +00:00
<div class= "oe_list_buttons" />
<div class= "oe_list_sidebar" />
<div class= "oe_list_pager" />
2011-04-07 15:35:27 +00:00
</th>
</tr>
2011-09-08 12:55:10 +00:00
<tr t-if= "options.header" class= "oe-listview-header-columns" >
2011-05-24 11:57:55 +00:00
<t t-foreach= "columns" t-as= "column" >
<th t-if= "column.meta" >
<t t-esc= "column.string" />
</th>
</t>
2011-10-24 09:17:30 +00:00
<th t-if= "options.selectable" width= "1" >
2012-04-09 19:35:09 +00:00
<input type= "checkbox" class= "all-record-selector" />
</th>
<th t-if= "options.isClarkGable" width= "1" > </th>
2011-04-07 12:12:22 +00:00
<t t-foreach= "columns" t-as= "column" >
2011-05-24 11:57:55 +00:00
<th t-if= "!column.meta and column.invisible !== '1'" t-att-data-id= "column.id"
2011-05-04 14:47:53 +00:00
t-att-class="((options.sortable and column.tag !== 'button') ? 'oe-sortable' : null)">
2012-04-09 19:35:09 +00:00
<t t-if= "column.tag !== 'button'" > <t t-esc= "column.string" /> </t>
2011-04-07 12:12:22 +00:00
</th>
</t>
2011-07-11 11:33:40 +00:00
<th t-if= "options.deletable" width= "1" />
2011-04-07 12:12:22 +00:00
</tr>
2011-04-07 08:36:24 +00:00
</thead>
2012-04-09 20:03:34 +00:00
<tfoot >
2011-05-25 13:04:14 +00:00
<tr >
2011-06-07 11:36:29 +00:00
<td t-if= "options.selectable" />
2011-12-15 13:38:00 +00:00
<td t-if= "options.isClarkGable" />
2011-06-07 11:36:29 +00:00
<td t-foreach= "aggregate_columns" t-as= "column" class= "oe-list-footer oe-number"
2011-07-25 10:29:49 +00:00
t-att-data-field="column.id" t-att-title="column.label">
2011-05-25 13:04:14 +00:00
</td>
2011-06-07 11:36:29 +00:00
<td t-if= "options.deletable" />
2011-05-25 13:04:14 +00:00
</tr>
</tfoot>
2011-04-12 11:17:12 +00:00
</table>
2012-04-10 13:55:37 +00:00
<div t-name= "ListView.buttons" class= "oe_list_buttons" >
<t t-if= "!widget.no_leaf and widget.options.action_buttons !== false" >
2012-04-09 20:16:47 +00:00
<button type= "button" class= "oe_button oe_list_add" t-if= "widget.options.addable" >
<t t-esc= "widget.options.addable" />
2012-04-09 19:35:09 +00:00
</button>
2012-04-09 20:16:47 +00:00
<button type= "button" class= "oe_button oe_list_delete" t-if= "widget.options.selectable and widget.options.deletable" >
2012-04-09 19:35:09 +00:00
Delete
</button>
2012-04-10 13:55:37 +00:00
</t>
</div>
2012-04-10 11:26:56 +00:00
<t t-name= "ListView.pager" >
2012-04-10 13:55:37 +00:00
<div class= "oe_list_pager" t-att-colspan= "widget.columns_count" >
<t t-if= "!widget.no_leaf and widget.options.pager !== false" t-call= "ViewPager" >
2012-04-09 19:35:09 +00:00
<span class= "oe-pager-state" >
</span>
</t>
</div>
2011-12-13 14:49:55 +00:00
</t>
2011-08-17 13:16:35 +00:00
<t t-name= "ListView.rows" t-foreach= "records.length" t-as= "index" >
<t t-call= "ListView.row" >
<t t-set= "record" t-value= "records.at(index)" />
<t t-set= "row_parity" t-value= "index_parity" />
</t>
2011-03-02 21:09:42 +00:00
</t>
2011-08-10 14:00:58 +00:00
<tr t-name= "ListView.row" t-att-class= "row_parity"
2011-09-25 18:04:07 +00:00
t-att-data-id="record.get('id')"
2012-04-18 11:53:16 +00:00
t-att-style="view.style_for(record)">
2011-05-24 11:57:55 +00:00
<t t-foreach= "columns" t-as= "column" >
<td t-if= "column.meta" >
2011-06-07 13:14:19 +00:00
2011-05-24 11:57:55 +00:00
</td>
</t>
2011-11-10 12:15:50 +00:00
<th t-if= "options.selectable" class= "oe-record-selector" width= "1" >
2012-01-18 12:05:54 +00:00
<t t-set= "checked" t-value= "options.select_view_id == record.get('id') ? 'checked' : null" />
<input t-if= "options.radio" type= "radio" name= "radiogroup" t-att-checked= "checked" />
<input t-if= "!options.radio" type= "checkbox" name= "radiogroup" t-att-checked= "checked" />
2011-11-10 12:15:50 +00:00
</th>
2011-12-15 13:38:00 +00:00
<th t-if= "options.isClarkGable" class= "oe-record-edit-link" width= "1" >
2011-12-14 17:29:52 +00:00
<img src= "/web/static/src/img/pencil.gif" width= "12" height= "12" class= "oe-record-edit-link-img" />
</th>
2011-04-06 13:58:37 +00:00
<t t-foreach= "columns" t-as= "column" >
2011-06-07 11:05:29 +00:00
<t t-set= "align" t-value= "column.type === 'integer' or column.type == 'float'" />
2011-05-24 11:57:55 +00:00
<td t-if= "!column.meta and column.invisible !== '1'" t-att-title= "column.help"
2011-11-14 09:20:26 +00:00
t-att-class="'oe-field-cell' + (align ? ' oe-number' : '')
+ (column.tag === 'button' ? ' oe-button' : '')"
2011-06-07 11:05:29 +00:00
t-att-data-field="column.id">
2011-10-14 08:43:10 +00:00
<t t-raw= "render_cell(record, column)" />
2011-04-06 13:58:37 +00:00
</td>
</t>
2011-07-11 11:33:40 +00:00
<td t-if= "options.deletable" class= 'oe-record-delete' width= "1" >
2012-04-10 15:41:56 +00:00
<button type= "button" name= "delete" class= "oe_i" > d</button>
2011-04-07 15:13:19 +00:00
</td>
2011-04-06 13:58:37 +00:00
</tr>
2011-11-07 13:45:39 +00:00
2012-04-09 18:44:45 +00:00
<t t-name= "FormView" >
<div class= "oe_formview" >
<div class= "oe_form_buttons" />
<div class= "oe_form_sidebar" />
<div class= "oe_form_pager" />
<div class= "oe_form_container" />
</div>
</t>
2012-04-10 13:55:37 +00:00
<div t-name= "FormView.buttons" class= "oe_form_buttons" >
<t t-if= "widget.options.action_buttons !== false" >
2012-04-09 21:30:43 +00:00
<span class= "oe_form_buttons_view" >
<button type= "button" class= "oe_button oe_form_button_edit" > Edit</button>
<button type= "button" class= "oe_button oe_form_button_create" > Create</button>
<button type= "button" class= "oe_button oe_form_button_duplicate" > Duplicate</button>
<button type= "button" class= "oe_button oe_form_button_delete" > Delete</button>
</span>
<span class= "oe_form_buttons_edit" >
2012-04-19 20:44:18 +00:00
<button type= "button" class= "oe_button oe_form_button_save" > Save</button> or
<a href= "#" class= "oe_form_button_cancel" > Discard</a>
2012-04-09 21:30:43 +00:00
</span>
2012-04-10 13:55:37 +00:00
</t>
</div>
2012-04-09 18:44:45 +00:00
<t t-name= "FormView.pager" >
2012-04-10 13:55:37 +00:00
<div class= "oe_form_pager" >
<t t-if= "widget.options.pager !== false" t-call= "ViewPager" >
2012-04-09 18:44:45 +00:00
<span class= "oe_pager_index" > 0</span> <span class= "oe_pager_separator" > / </span> <span class= "oe_pager_count" > 0</span>
</t>
</div>
2011-11-29 14:58:10 +00:00
</t>
2012-02-08 12:21:53 +00:00
<form t-name= "FormView.set_default" class= "oe_forms oe_frame" >
<t t-set= "args" t-value= "widget.dialog_options.args" />
<table style= "width: 100%" >
<tr >
<td >
<label for= "formview_default_fields"
class="oe_label oe_align_right">
Default:
</label>
</td>
2012-03-26 12:29:50 +00:00
<td class= "oe_form_required" >
2012-02-08 12:21:53 +00:00
<select id= "formview_default_fields" >
<option value= "" />
<option t-foreach= "args.fields" t-as= "field"
t-att-value="field.name">
2012-02-09 15:14:10 +00:00
<t t-esc= "field.string" /> = <t t-esc= "field.displayed" />
2012-02-08 12:21:53 +00:00
</option>
</select>
</td>
</tr>
<tr t-if= "args.conditions.length" >
<td >
<label for= "formview_default_conditions"
class="oe_label oe_align_right">
Condition:
</label>
</td>
<td >
<select id= "formview_default_conditions" >
<option value= "" />
<option t-foreach= "args.conditions" t-as= "cond"
t-att-value="cond.name + '=' + cond.value">
2012-02-09 15:14:10 +00:00
<t t-esc= "cond.string" /> =<t t-esc= "cond.displayed" />
2012-02-08 12:21:53 +00:00
</option>
</select>
</td>
</tr>
<tr >
<td colspan= "2" >
<input type= "radio" id= "formview_default_self"
value="self" name="scope" checked="checked"/>
<label for= "formview_default_self" class= "oe_label"
style="display: inline;">
Only you
</label>
<br />
<input type= "radio" id= "formview_default_all"
value="all" name="scope"/>
<label for= "formview_default_all" class= "oe_label"
style="display: inline;">
All users
</label>
</td>
</tr>
</table>
</form>
2012-03-14 17:09:49 +00:00
2012-04-10 10:29:51 +00:00
<t t-name= "FormRenderingForm.manual" >
<div class= "oe_form_manual_layout" />
</t>
2012-03-21 15:57:22 +00:00
<t t-name= "FormRenderingForm" >
2012-03-28 14:37:20 +00:00
<div class= "oe_form_sheetbg" >
2012-04-10 10:29:51 +00:00
<div t-attf-class= "oe_form_sheet oe_form_sheet_width #{classnames}" >
<group col= "4" />
2012-03-28 14:37:20 +00:00
</div>
2012-03-21 10:53:36 +00:00
</div>
</t>
2012-03-14 17:09:49 +00:00
<t t-name= "FormRenderingGroup" >
<t t-set= "table" >
2012-04-10 10:29:51 +00:00
<table border= "0" cellpadding= "0" cellspacing= "0" width= "100%" t-att-class= "classnames" />
2012-03-14 17:09:49 +00:00
</t>
<t t-if= "string" >
<fieldset class= "oe_group_box" >
<legend > <t t-esc= "string" /> </legend>
<t t-raw= "table" />
</fieldset>
</t>
<t t-if= "!string" >
<t t-raw= "table" />
</t>
</t>
<t t-name= "FormRenderingNotebook" >
2012-04-01 21:55:07 +00:00
<div >
2012-04-10 10:29:51 +00:00
<ul t-attf-class= "oe_form_notebook #{classnames}" >
2012-04-17 08:30:16 +00:00
<li t-foreach= "pages" t-as= "page" t-att-modifiers= "page.modifiers" >
2012-03-15 10:53:24 +00:00
<a t-attf-href= "##{page.id}" >
<t t-esc= "page.string" />
2012-03-14 17:09:49 +00:00
</a>
</li>
</ul>
</div>
</t>
<t t-name= "FormRenderingNotebookPage" >
2012-04-10 10:29:51 +00:00
<div t-attf-class= "oe_form_notebook_page #{classnames}" t-att-id= "id" >
<group t-if= "layout === 'auto'" col= "4" />
2012-03-21 10:53:36 +00:00
</div>
2012-03-14 17:09:49 +00:00
</t>
2012-03-15 14:16:22 +00:00
<t t-name= "FormRenderingSeparator" >
2012-04-10 10:29:51 +00:00
<div t-attf-class= "oe_horizontal_separator #{classnames}" >
2012-03-15 14:16:22 +00:00
<t t-esc= "string" />
</div>
</t>
2012-03-14 17:09:49 +00:00
<t t-name= "FormRenderingLabel" >
2012-03-27 12:47:04 +00:00
<label t-att-for= "_for"
2012-03-14 17:09:49 +00:00
t-att-title="help"
2012-04-10 10:29:51 +00:00
t-attf-class="#{classnames} oe_form_label#{help ? '_help' : ''} oe_align_#{align}">
2012-03-14 17:09:49 +00:00
<t t-esc= "string" />
<span t-if= "help" > ?</span>
:
</label>
</t>
2011-03-17 17:25:08 +00:00
<t t-name= "Widget" >
2011-03-16 14:00:45 +00:00
Unhandled widget
2011-11-16 16:46:39 +00:00
<t t-js= "dict" > console.warn('Unhandled widget', dict.widget);</t>
2011-03-16 14:00:45 +00:00
</t>
2011-11-14 20:59:16 +00:00
<t t-name= "WidgetLabel.tooltip" >
<div class= "oe_tooltip_string" t-if= "widget.string" >
2012-03-14 17:09:49 +00:00
<t t-esc= "widget.node.attrs.string" /> <t t-if= "debug and widget.nolabel" > (nolabel)</t>
2011-11-14 20:59:16 +00:00
</div>
2012-04-23 11:09:07 +00:00
<p t-if= "widget.node.attrs.help || widget.field.help" class= "oe_tooltip_help" > <t t-esc= "widget.node.attrs.help || widget.field.help" /> </p>
2011-11-14 20:59:16 +00:00
<ul t-if= "debug" class= "oe_tooltip_technical" >
<li data-item= "field" t-if= "widget.name" >
<span class= "oe_tooltip_technical_title" > Field:</span>
<t t-esc= "widget.name" />
</li>
<li data-item= "object" t-if= "widget.view and widget.view.fields_view" >
<span class= "oe_tooltip_technical_title" > Object:</span>
<t t-esc= "widget.view.fields_view.model" />
</li>
<li data-item= "type" t-if= "widget.field" >
<span class= "oe_tooltip_technical_title" > Type:</span>
<t t-esc= "widget.field.type" />
</li>
2012-03-14 17:09:49 +00:00
<li t-if= "widget.node.attrs.widget" data-item= "widget" >
2011-11-14 20:59:16 +00:00
<span class= "oe_tooltip_technical_title" > Widget:</span>
2012-03-14 17:09:49 +00:00
<t t-esc= "widget.node.attrs.widget" />
2011-11-14 20:59:16 +00:00
</li>
2012-03-14 17:09:49 +00:00
<li t-if= "widget.node.attrs.size || (widget.field and widget.field.size)" data-item= "size" >
2011-11-14 20:59:16 +00:00
<span class= "oe_tooltip_technical_title" > Size:</span>
2012-03-14 17:09:49 +00:00
<t t-esc= "widget.node.attrs.size || widget.field.size" />
2011-11-14 20:59:16 +00:00
</li>
2012-03-14 17:09:49 +00:00
<li t-if= "widget.node.attrs.context" data-item= "context" >
2011-11-14 20:59:16 +00:00
<span class= "oe_tooltip_technical_title" > Context:</span>
2012-03-14 17:09:49 +00:00
<t t-esc= "widget.node.attrs.context_string" />
2011-11-14 20:59:16 +00:00
</li>
2012-03-14 17:09:49 +00:00
<li t-if= "widget.node.attrs.domain" data-item= "domain" >
2011-11-14 20:59:16 +00:00
<span class= "oe_tooltip_technical_title" > Domain:</span>
2012-03-14 17:09:49 +00:00
<t t-esc= "widget.node.attrs.domain_string" />
2011-11-14 20:59:16 +00:00
</li>
2012-03-14 17:09:49 +00:00
<li t-if= "widget.node.attrs.modifiers and widget.node.attrs.modifiers != '{}'" data-item= "modifiers" >
2011-11-14 20:59:16 +00:00
<span class= "oe_tooltip_technical_title" > Modifiers:</span>
2012-03-14 17:09:49 +00:00
<t t-esc= "widget.node.attrs.modifiers" />
2011-11-14 20:59:16 +00:00
</li>
2012-02-09 12:07:47 +00:00
<li t-if= "widget.field and widget.field.change_default" data-item= "change_default" >
2012-02-09 12:01:39 +00:00
<span class= "oe_tooltip_technical_title" > Change default:</span>
Yes
</li>
2012-03-14 17:09:49 +00:00
<li t-if= "widget.node.attrs.on_change" data-item= "on_change" >
2011-11-14 20:59:16 +00:00
<span class= "oe_tooltip_technical_title" > On change:</span>
2012-03-14 17:09:49 +00:00
<t t-esc= "widget.node.attrs.on_change" />
2011-11-14 20:59:16 +00:00
</li>
<li t-if= "widget.field and widget.field.relation" data-item= "relation" >
<span class= "oe_tooltip_technical_title" > Relation:</span>
<t t-esc= "widget.field.relation" />
</li>
<li t-if= "widget.field and widget.field.selection" data-item= "selection" >
<span class= "oe_tooltip_technical_title" > Selection:</span>
<ul >
2011-11-24 13:46:27 +00:00
<li t-foreach= "widget.field.selection" t-as= "option" >
2011-11-14 20:59:16 +00:00
[<t t-esc= "option[0]" /> ]
<t t-if= "option[1]" > - </t>
<t t-esc= "option[1]" />
</li>
</ul>
</li>
</ul>
</t>
2011-03-17 17:25:08 +00:00
<t t-name= "FieldChar" >
2012-03-16 11:22:23 +00:00
<t t-if= "!widget.get('effective_readonly')" >
2012-03-29 10:20:48 +00:00
<div class= "oe_form_field_char" >
2012-03-19 10:29:04 +00:00
<input t-att-type= "widget.password ? 'password' : 'text'"
2012-03-20 14:10:58 +00:00
t-att-id="widget.id_for_label"
2012-03-27 13:55:49 +00:00
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
2012-03-29 10:20:48 +00:00
t-attf-class="field_char #{widget.is_field_number ? 'oe-number' : ''}"
2012-03-16 11:22:23 +00:00
/><img class= "oe_field_translate oe_input_icon" t-if= "widget.field.translate" t-att-src= '_s + "/web/static/src/img/icons/terp-translate.png"' width= "16" height= "16" border= "0" />
</div>
</t>
<t t-if= "widget.get('effective_readonly')" >
2012-03-29 10:20:48 +00:00
<div t-attf-class= "oe_form_field_char #{widget.is_field_number ? 'oe-number' : ''}" >
2012-03-16 11:22:23 +00:00
</div>
</t>
2011-09-19 13:57:17 +00:00
</t>
2011-05-12 16:25:50 +00:00
<t t-name= "FieldEmail" >
2012-03-16 11:33:22 +00:00
<t t-if= "!widget.get('effective_readonly')" >
2012-03-29 10:20:48 +00:00
<table class= "oe_form_field_email" cellpadding= "0" cellspacing= "0" border= "0" >
2012-03-16 11:33:22 +00:00
<tr >
2012-03-19 10:29:04 +00:00
<td >
2012-03-27 13:55:49 +00:00
<input type= "text"
t-att-id="widget.id_for_label"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
/>
2012-03-16 11:33:22 +00:00
</td>
<td width= "16" >
2012-03-27 13:55:49 +00:00
<button class= "oe_button oe_field_button" tabindex= "-1" type= "button" title= "Send an e-mail with your default e-mail client" >
2012-03-16 11:33:22 +00:00
<img t-att-src= '_s + "/web/static/src/img/icons/terp-mail-message-new.png"' />
</button>
</td>
</tr>
</table>
</t>
<t t-if= "widget.get('effective_readonly')" >
<div >
<a href= "#" class= "oe_form_uri" />
</div>
</t>
2011-05-12 16:25:50 +00:00
</t>
2011-05-19 13:55:22 +00:00
<t t-name= "FieldUrl" >
2012-03-16 11:44:24 +00:00
<t t-if= "!widget.get('effective_readonly')" >
2012-03-29 10:20:48 +00:00
<table class= "oe_form_field_url" cellpadding= "0" cellspacing= "0" border= "0" >
2012-03-16 11:44:24 +00:00
<tr >
2012-03-19 10:29:04 +00:00
<td >
2012-03-27 13:55:49 +00:00
<input type= "text"
t-att-id="widget.id_for_label"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
/>
2012-03-16 11:44:24 +00:00
</td>
<td width= "16" >
2012-03-27 13:55:49 +00:00
<button class= "oe_button oe_field_button" tabindex= "-1" type= "button" title= "Open this resource" >
2012-03-16 11:44:24 +00:00
<img t-att-src= '_s + "/web/static/src/img/icons/gtk-ok.png"' />
</button>
</td>
</tr>
</table>
</t>
<t t-if= "widget.get('effective_readonly')" >
<div >
<a href= "#" class= "oe_form_uri" />
</div>
</t>
2011-05-19 13:55:22 +00:00
</t>
2011-03-17 17:25:08 +00:00
<t t-name= "FieldText" >
2012-04-18 16:10:47 +00:00
<div class= "oe_form_field_text" >
<textarea rows= "6"
t-att-name="widget.name"
class="field_text"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
></textarea>
<img class= "oe_field_translate oe_input_icon" t-if= "widget.field.translate"
t-att-src='_s + "/web/static/src/img/icons/terp-translate.png"' width="16" height="16" border="0"/>
</div>
2011-03-16 14:00:45 +00:00
</t>
2011-09-21 10:41:36 +00:00
<t t-name= "web.datetimepicker" >
2012-03-29 10:20:48 +00:00
<div class= "oe_datepicker_root oe_form_field_datetime" >
2012-03-19 10:29:04 +00:00
<input type= "text" class= "oe_datepicker_container" disabled= "disabled" style= "display: none;" />
<input type= "text"
2011-11-16 22:27:05 +00:00
t-att-name="widget.name"
t-attf-class="oe_datepicker_master field_#{widget.type_of_date}"
2011-12-14 13:45:12 +00:00
/><img class= "oe_input_icon oe_datepicker_trigger" t-att-src= '_s + "/web/static/src/img/ui/field_calendar.png"'
2011-09-21 10:41:36 +00:00
title="Select date" width="16" height="16" border="0"/>
2011-09-14 15:46:10 +00:00
</div>
2011-03-16 14:00:45 +00:00
</t>
2011-03-17 17:25:08 +00:00
<t t-name= "FieldSelection" >
2012-03-16 12:23:31 +00:00
<t t-if= "!widget.get('effective_readonly')" >
2012-03-29 10:20:48 +00:00
<div class= "oe_form_field_selection" >
2012-03-16 12:23:31 +00:00
<select
t-att-name="widget.name"
2012-03-27 13:55:49 +00:00
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
2012-03-19 10:29:04 +00:00
t-att-id="widget.id_for_label">
2012-03-16 12:23:31 +00:00
<t t-foreach= "widget.values" t-as= "option" >
<option > <t t-esc= "option[1]" /> </option>
</t>
</select>
</div>
</t>
<t t-if= "widget.get('effective_readonly')" >
2012-03-29 10:20:48 +00:00
<div class= "field_selection" >
2012-03-16 12:23:31 +00:00
</div>
</t>
2011-03-16 14:00:45 +00:00
</t>
2011-03-17 17:25:08 +00:00
<t t-name= "FieldMany2One" >
2012-03-20 10:26:50 +00:00
<t t-if= "!widget.get('effective_readonly')" >
2012-03-29 10:20:48 +00:00
<table class= "oe_form_field_many2one" cellpadding= "0" cellspacing= "0" border= "0" >
2012-03-20 10:26:50 +00:00
<tr >
<td valign= "top" >
2012-03-27 13:55:49 +00:00
<input type= "text"
t-att-id="widget.id_for_label"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
/>
2012-03-20 10:26:50 +00:00
<span class= "oe-m2o-drop-down-button" >
<img t-att-src= '_s + "/web/static/src/img/down-arrow.png"' /> </span>
</td>
2012-03-26 09:33:47 +00:00
<td width= "16" >
2012-04-05 12:07:18 +00:00
<button class= "oe_button oe_field_button oe-m2o-cm-button" >
<img t-att-src= '_s + "/web/static/src/img/icons/gtk-go-forward.png"' />
2012-03-20 10:26:50 +00:00
</button>
</td>
</tr>
</table>
2012-04-05 12:07:18 +00:00
</t>
2012-03-20 10:26:50 +00:00
<t t-if= "widget.get('effective_readonly')" >
<div >
<a href= "#" class= "oe_form_uri" />
</div>
</t>
2012-03-13 15:14:35 +00:00
</t>
2011-03-17 17:25:08 +00:00
<t t-name= "FieldReference" >
2012-04-20 09:40:34 +00:00
<table class= "oe_form_field_reference oe_frame oe_forms" border= "0" cellpadding= "0" cellspacing= "0" >
<tr >
<td t-attf-class= "oe_form_frame_cell oe_form_selection oe_form_view_reference_selection" >
</td>
<td t-attf-class= "oe_form_frame_cell oe_form_many2one oe_form_view_reference_m2o" nowrap= "true" style= "display: none" >
</td>
</tr>
</table>
2011-03-16 14:00:45 +00:00
</t>
2011-03-17 17:25:08 +00:00
<t t-name= "FieldBoolean" >
2012-03-29 10:20:48 +00:00
<span class= "oe_form_field_boolean" >
2012-03-15 16:21:07 +00:00
<input type= "checkbox"
2012-03-22 20:46:34 +00:00
t-att-id="widget.id_for_label"
2012-03-15 16:21:07 +00:00
t-att-name="widget.name"
2012-03-27 13:55:49 +00:00
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
2012-03-29 10:20:48 +00:00
class="field_boolean"/>
2012-03-27 13:55:49 +00:00
</span>
2011-03-16 14:00:45 +00:00
</t>
2011-04-12 09:26:31 +00:00
<t t-name= "FieldProgressBar" >
2012-03-29 10:20:48 +00:00
<div class= "oe_form_field_progressbar" t-opentag= "true" >
2011-05-09 14:10:01 +00:00
<span > </span>
</div>
2011-04-12 09:26:31 +00:00
</t>
2012-04-02 17:11:44 +00:00
<t t-name= "FieldStatus.content" >
<ul class= "oe-arrow-list" >
<t t-set= "size" t-value= "widget.to_show.length" />
<t t-foreach= "_.range(size)" t-as= "i" >
<li t-att-class= "widget.to_show[i][0] === widget.selected_value ? 'oe-arrow-list-selected' : ''" >
<span class= "oe-arrow-list-before" t-if= "i > 0" > </span> <span > <t t-esc= "widget.to_show[i][1]" /> </span> <span class= "oe-arrow-list-after" t-if= "i < size - 1" > </span>
</li>
</t>
</ul>
</t>
2012-03-28 13:17:35 +00:00
<t t-name= "FieldStatus.content" >
<ul class= "oe_form_steps" >
<t t-set= "size" t-value= "widget.to_show.length" />
<t t-foreach= "_.range(size)" t-as= "i" >
<li t-att-class= "widget.to_show[i][0] === widget.selected_value ? 'oe_form_steps_active' : ''" >
<t t-esc= "widget.to_show[i][1]" />
<img t-att-src= '_s + "/web/static/src/img/form_steps.png"' class= "oe_form_steps_arrow" t-if= "i < size - 1" />
</li>
</t>
</ul>
</t>
2011-05-19 12:58:45 +00:00
<t t-name= "FieldBinaryImage" >
2012-03-20 10:56:01 +00:00
<table cellpadding= "0" cellspacing= "0" border= "0" width= "100%" >
2011-05-18 15:33:56 +00:00
<tr >
2012-03-23 15:04:48 +00:00
<td class= "oe_form_field-binary-image-placeholder" align= "center" >
2011-05-18 15:33:56 +00:00
</td>
</tr>
<tr >
<td align= "center" valign= "bottom" height= "25" >
2011-05-19 11:12:37 +00:00
<div class= "oe-binary" >
2011-05-23 13:38:40 +00:00
<table cellspacing= "0" cellpadding= "0" border= "0" >
<tr >
<td >
2012-04-09 18:43:30 +00:00
<div class= "oe-binary-file-set" >
2011-05-23 13:38:40 +00:00
<form class= "oe-binary-form" t-att-target= "widget.iframe"
2011-09-05 11:03:09 +00:00
method="post" enctype="multipart/form-data" action="/web/binary/upload">
2011-05-23 13:38:40 +00:00
<input type= "hidden" name= "session_id" value= "" />
<input type= "hidden" name= "callback" t-att-value= "widget.iframe" />
2011-12-20 11:55:00 +00:00
<button class= "oe_button" type= "button" title= "Set Image" >
2011-12-14 13:45:12 +00:00
<img t-att-src= '_s + "/web/static/src/img/icons/STOCK_DIRECTORY.png"' />
2011-05-23 13:38:40 +00:00
</button>
2012-03-27 13:55:49 +00:00
<input type= "file" class= "oe-binary-file" name= "ufile"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
/>
2011-05-23 13:38:40 +00:00
</form>
</div>
</td>
<td >
2011-12-20 11:55:00 +00:00
<button class= "oe_button oe-binary-file-clear" type= "button" title= "Clear" >
2011-12-14 13:45:12 +00:00
<img t-att-src= '_s + "/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"' />
2011-05-23 13:38:40 +00:00
</button>
</td>
</tr>
</table>
2011-05-18 22:36:16 +00:00
</div>
<div class= "oe-binary-progress" style= "display: none" >
2011-12-14 13:45:12 +00:00
<img t-att-src= '_s + "/web/static/src/img/throbber.gif"' width= "16" height= "16" />
2011-05-19 10:17:26 +00:00
<b > Uploading ...</b>
2011-05-18 22:36:16 +00:00
</div>
2012-01-18 11:45:18 +00:00
<iframe t-att-id= "widget.iframe" t-att-name= "widget.iframe" style= "display: none" />
2011-05-18 15:33:56 +00:00
</td>
</tr>
</table>
2011-04-12 09:26:31 +00:00
</t>
2012-03-23 15:04:48 +00:00
<t t-name= "FieldBinaryImage-img" >
2012-03-29 10:20:48 +00:00
<img t-att-src= 'url' class= "oe-binary-image field_image"
2012-03-23 15:04:48 +00:00
t-att-border="widget.readonly ? 0 : 1"
t-att-name="widget.name"
t-att-width="widget.node.attrs.img_width || widget.node.attrs.width"
t-att-height="widget.node.attrs.img_height || widget.node.attrs.height"
t-att-style="'max-width: ' + (widget.$element.width() > 60 ? widget.$element.width() : 60) + 'px'"
/>
</t>
2011-05-19 12:58:45 +00:00
<t t-name= "FieldBinaryFile" >
2012-03-19 16:13:58 +00:00
<t t-if= "!widget.get('effective_readonly')" >
2012-03-29 10:20:48 +00:00
<table class= "oe_form_field_binary" cellpadding= "0" cellspacing= "0" border= "0" >
2012-03-19 16:13:58 +00:00
<tr >
<td >
<input type= "text" size= "1" readonly= "readonly"
t-att-name="widget.name"
2012-03-27 13:55:49 +00:00
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus"
2012-03-29 10:20:48 +00:00
class="field_binary"
2012-03-19 16:13:58 +00:00
/>
</td>
<td class= "oe-binary" nowrap= "true" >
<table cellspacing= "0" cellpadding= "0" border= "0" >
<tr >
<td >
<div class= "oe-binary-file-set" style= "width: 80px; height:22px;" >
<form class= "oe-binary-form" t-att-target= "widget.iframe"
method="post" enctype="multipart/form-data" action="/web/binary/upload">
<input type= "hidden" name= "session_id" value= "" />
<input type= "hidden" name= "callback" t-att-value= "widget.iframe" />
<button class= "oe_button oe_field_button" type= "button" title= "Set Image" >
<img t-att-src= '_s + "/web/static/src/img/icons/STOCK_DIRECTORY.png"' />
<span > Select</span>
</button>
<input type= "file" class= "oe-binary-file" name= "ufile" />
</form>
</div>
</td>
<td >
<button class= "oe_button oe-binary-file-save" type= "button" title= "Save As" >
<img t-att-src= '_s + "/web/static/src/img/icons/gtk-save.png"' />
<span > Save As</span>
</button>
</td>
<td >
<button class= "oe_button oe-binary-file-clear" type= "button" title= "Clear" >
<img t-att-src= '_s + "/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"' />
<span > Clear</span>
</button>
</td>
</tr>
</table>
</td>
<td class= "oe-binary-progress" style= "display: none" nowrap= "true" >
<img t-att-src= '_s + "/web/static/src/img/throbber.gif"' width= "16" height= "16" />
<b > Uploading ...</b>
<iframe t-att-id= "widget.iframe" t-att-name= "widget.iframe" style= "display: none" />
</td>
</tr>
</table>
</t>
<t t-if= "widget.get('effective_readonly')" >
<div >
<a href= "javascript:void(0)" class= "oe_form_uri" />
</div>
</t>
2011-04-12 09:26:31 +00:00
</t>
2011-03-17 17:25:08 +00:00
<t t-name= "WidgetButton" >
2012-03-27 13:55:49 +00:00
<button type= "button" class= "oe_button oe_form_button"
t-att-tabindex="widget.node.attrs.tabindex"
t-att-autofocus="widget.node.attrs.autofocus">
2012-03-20 08:39:28 +00:00
<img t-if= "widget.node.attrs.icon" t-att-src= "_s + '/web/static/src/img/icons/' + widget.node.attrs.icon + '.png'" width= "16" height= "16" />
<span t-if= "widget.string" > <t t-esc= "widget.string" /> </span>
</button>
2011-03-16 14:00:45 +00:00
</t>
2011-11-14 20:59:16 +00:00
<t t-name= "WidgetButton.tooltip" t-extend= "WidgetLabel.tooltip" >
<t t-jquery= "div.oe_tooltip_string" t-operation= "replace" >
<div class= "oe_tooltip_string" t-if= "debug || widget.string" >
<t t-if= "debug" >
Button
<t t-if= "widget.string" > : </t>
<t t-if= "!widget.string" > (no string)</t>
</t>
<t t-esc= "widget.string" />
</div>
</t>
<t t-jquery= "ul.oe_tooltip_technical" t-operation= "append" >
<li t-if= "widget.node.attrs.special" data-item= "special" >
<span class= "oe_tooltip_technical_title" > Special:</span>
<t t-esc= "widget.node.attrs.special" />
</li>
<t t-set= "button_type" t-value= "widget.node.attrs.type" />
<li t-if= "button_type" data-item= "button_type" >
<span class= "oe_tooltip_technical_title" > Button Type:</span>
<t t-esc= "button_type" />
</li>
<li t-if= "button_type === 'object'" data-item= "button_method" >
<span class= "oe_tooltip_technical_title" > Method:</span>
<t t-esc= "widget.node.attrs.name" />
</li>
<li t-if= "button_type === 'action'" data-item= "button_action" >
<span class= "oe_tooltip_technical_title" > Action ID:</span>
<t t-esc= "widget.node.attrs.name" />
</li>
</t>
</t>
2011-11-07 13:45:39 +00:00
2012-04-08 14:33:01 +00:00
<t t-name= "TranslateDialog" >
<table t-if= "widget.view.translatable_fields" class= "oe_form oe_translation_form" border= "0" cellpadding= "0" cellspacing= "0" width= "100%" >
<tr >
<td class= "oe_form_separator" width= "1%" nowrap= "nowrap" >
<div class= "oe_horizontal_separator" > Field</div>
</td>
<th t-foreach= "widget.languages" align= "left" >
<div class= "oe_horizontal_separator" > <t t-esc= "name" /> </div>
</th>
</tr>
<tr t-foreach= "widget.view.translatable_fields" t-as= "field" t-att-data-field= "field.name" >
<td class= "oe_form_group_cell" width= "1%" nowrap= "nowrap" >
<label class= "oe_label" > <t t-esc= "field.node.attrs.string" /> :</label>
</td>
<td t-foreach= "widget.languages" t-as= "lg" class= "oe_form_group_cell" >
<input t-if= "field.type == 'char'" type= "text" t-attf-name= "#{lg.code}-#{field.name}" value= "" data-value= "" class= "oe_trad_field" style= "width: 100%" />
<textarea t-if= "field.type == 'text'" t-attf-name= "#{lg.code}-#{field.name}" data-value= "" class= "oe_trad_field" style= "width: 100%" > </textarea>
</td>
</tr>
</table>
</t>
<t t-name= "One2Many.viewmanager" t-extend= "ViewManager" >
<t t-jquery= "span.oe_view_title_text" t-operation= "replace" />
2012-03-19 16:43:04 +00:00
2012-04-08 14:33:01 +00:00
<t t-jquery= ".oe-view-manager-header" >
this.attr('t-if', 'views.length != 1');
</t>
</t>
<t t-name= "One2Many.formview" t-extend= "FormView" >
<t t-jquery= ".oe_form_buttons" t-operation= "inner" >
<button type= "button" class= "oe_button oe_form_button_create" > Add</button>
</t>
</t>
2012-04-09 19:35:09 +00:00
<t t-name= "One2Many.listview" t-extend= "ListView" >
<t t-jquery= "thead.ui-widget-header > tr:first" >
this.removeAttr('t-if');
</t>
<t t-jquery= "tfoot > tr:last-child" t-operation= "replace" />
<t t-jquery= "td.oe-actions" >
this.removeAttr('t-if');
</t>
<t t-jquery= "td.oe-actions" t-operation= "prepend" >
<h3 class= "oe_view_title" > <t t-esc= "fields_view.arch.attrs.string" /> </h3>
</t>
</t>
2012-04-08 14:33:01 +00:00
<div t-name= "SearchView" class= "oe_searchview" >
</div>
2011-07-22 15:05:37 +00:00
<t t-name= "SearchView.managed-filters" >
2012-01-26 08:56:36 +00:00
<option class= "oe-filters-title" value= "" > Filters</option>
2011-11-24 10:21:30 +00:00
<optgroup label= "-- Filters --" >
<t t-foreach= "filters" t-as= "filter" >
2012-02-09 16:15:42 +00:00
<option t-attf-value= "get:#{filter_index}"
2012-02-09 16:30:50 +00:00
t-att-disabled="filter.disabled and 'disabled'"
2012-02-14 14:29:54 +00:00
t-att-title="filter.disabled and disabled_filter_message">
2012-02-09 16:15:42 +00:00
<t t-esc= "filter.name" />
</option>
2011-11-24 10:21:30 +00:00
</t>
</optgroup>
<optgroup label= "-- Actions --" >
2012-01-04 16:59:37 +00:00
<option value= "advanced_filter" > Add Advanced Filter</option>
2011-11-24 10:21:30 +00:00
<option value= "save_filter" > Save Filter</option>
<option value= "add_to_dashboard" > Add to Dashboard</option>
<option value= "manage_filters" > Manage Filters</option>
</optgroup>
2011-07-22 15:05:37 +00:00
</t>
2011-07-25 11:37:40 +00:00
<t t-name= "SearchView.managed-filters.add" >
<div >
<p > Filter Name:</p>
<input type= "text" />
<p > (Any existing filter with the same name will be replaced)</p>
</div>
</t>
2011-11-23 21:53:56 +00:00
<t t-name= "SearchView.add_to_dashboard" >
<div class= "oe_forms" >
<p > <b > Select Dashboard to add this filter to:</b> </p>
<select style= "width: 100%; margin-right: 1em;" >
<option t-foreach= "dashboards" t-as= "menu" t-att-value= "menu.id" t-att-selected= "(menu.id == selected_menu_id) || undefined" > <t t-esc= "menu.name" /> </option>
</select>
<p > <b > Title of new Dashboard item:</b> </p>
<input type= "text" style= "width: 100%; margin-right: 1em;" />
</div>
</t>
2011-03-24 12:46:53 +00:00
<t t-name= "SearchView.render_lines" >
2011-04-12 16:27:03 +00:00
<table class= "oe-searchview-render-line" border= "0" cellspacing= "0" cellpadding= "0"
2011-03-24 12:46:53 +00:00
t-foreach="lines" t-as="line">
<tr >
2011-12-12 11:36:24 +00:00
<td t-foreach= "line" t-as= "widget" class= "oe_searchview_field" >
2011-03-24 12:46:53 +00:00
<t t-raw= "widget.render(defaults)" />
</td>
</tr>
2011-03-02 21:09:42 +00:00
</table>
2011-03-07 16:20:47 +00:00
</t>
2011-03-24 12:46:53 +00:00
<button t-name= "SearchView.filter" type= "button"
2011-03-24 16:18:42 +00:00
t-att-id="element_id"
2011-03-24 12:46:53 +00:00
t-att-title="attrs.help"
2011-04-06 13:58:37 +00:00
t-att-class="classes.join(' ')"
2011-12-16 15:11:08 +00:00
t-att-style="style"
2011-04-06 13:58:37 +00:00
t-att-autofocus="attrs.default_focus === '1' ? 'autofocus' : undefined">
2011-12-14 13:45:12 +00:00
<img t-att-src= "_s + '/web/static/src/img/icons/' + (attrs.icon || 'gtk-home') + '.png'" width= "16" height= "16" />
2011-11-16 13:48:05 +00:00
<br t-if= "attrs.string" />
2011-03-24 12:46:53 +00:00
<t t-esc= "attrs.string" />
</button>
2012-03-26 14:50:17 +00:00
<ul t-name= "SearchView.filters" >
<li t-foreach= "widget.filters" t-as= "filter" >
<t t-esc= "filter.attrs.string or filter.attrs.name or 'Ω'" />
</li>
</ul>
2012-03-27 15:08:11 +00:00
<t t-name= "SearchView.filters.facet" >
<div class= "category oe_filter_category" > <t t-esc= "facet.get('category')" /> </div>
2012-04-06 11:46:33 +00:00
<t t-set= "val" t-value= "facet.get('json')" />
<div t-if= "!(val instanceof Array)" class= "search_facet_input_container" >
<t t-esc= "facet.get('value')" />
2012-03-27 15:08:11 +00:00
</div>
2012-04-06 11:46:33 +00:00
<t t-if= "val instanceof Array" >
<div class= "search_facet_input_container"
t-foreach="facet.get('json')" t-as="filter">
<t t-esc= "filter.attrs.string || filter.attrs.name" />
</div>
</t>
2012-03-27 15:08:11 +00:00
<div class= "search_facet_remove VS-icon VS-icon-cancel" />
</t>
2011-03-24 12:46:53 +00:00
<t t-name= "SearchView.field" >
2011-09-02 09:19:22 +00:00
<label t-att-class= "'oe_label' + (attrs.help ? '_help' : '')"
t-att-title="attrs.help"
2011-12-16 15:11:08 +00:00
t-att-for="element_id"
t-att-style="style">
2011-03-24 12:46:53 +00:00
<t t-esc= "attrs.string || attrs.name" />
2011-09-02 09:19:22 +00:00
<span t-if= "attrs.help" > ?</span>
2011-03-24 12:46:53 +00:00
</label>
2011-12-16 15:11:08 +00:00
<div t-att-style= "style" >
2011-05-12 11:37:24 +00:00
<input type= "text" size= "15" t-att-name= "attrs.name"
2011-04-06 13:58:37 +00:00
t-att-autofocus="attrs.default_focus === '1' ? 'autofocus' : undefined"
2011-03-25 10:34:25 +00:00
t-att-id="element_id"
t-att-value="defaults[attrs.name] || ''"/>
2011-03-24 14:23:30 +00:00
<t t-if= "filters.length" t-raw= "filters.render(defaults)" />
2011-03-02 21:09:42 +00:00
</div>
</t>
2011-09-21 11:50:54 +00:00
<t t-name= "SearchView.date" >
<label t-att-class= "'oe_label' + (attrs.help ? '_help' : '')"
t-att-title="attrs.help"
2011-12-16 15:11:08 +00:00
t-att-for="element_id"
t-att-style="style">
2011-09-21 11:50:54 +00:00
<t t-esc= "attrs.string || attrs.name" />
<span t-if= "attrs.help" > ?</span>
</label>
2011-12-16 15:11:08 +00:00
<div t-att-style= "style" >
2012-02-13 09:40:15 +00:00
<span t-att-id= "element_id" />
2011-09-21 11:50:54 +00:00
<t t-if= "filters.length" t-raw= "filters.render(defaults)" />
</div>
</t>
2011-03-24 18:47:13 +00:00
<t t-name= "SearchView.field.selection" >
2011-09-02 09:35:17 +00:00
<label t-att-title= "attrs.help"
t-att-class="'oe_label' + (attrs.help ? '_help' : '')"
2011-12-16 15:11:08 +00:00
t-att-for="element_id"
t-att-style="style">
2011-03-24 18:47:13 +00:00
<t t-esc= "attrs.string || attrs.name" />
2011-09-02 09:35:17 +00:00
<span t-if= "attrs.help" > ?</span>
2011-03-24 18:47:13 +00:00
</label>
2011-12-16 15:11:08 +00:00
<div t-att-style= "style" >
2011-04-06 13:58:37 +00:00
<select t-att-name= "attrs.name" t-att-id= "element_id"
t-att-autofocus="attrs.default_focus === '1' || undefined">
[FIX] m2o fields with selection widget in search view
Plan was originally to just ignore this because "it should just work"
but turns out m2o and m2o[@widget=selection] fields have very
different behaviors when it comes to default values, especially
custom domains and contexts:
* An m2o field uses its string value always (behaves like a char
field), for UI and clarity purposes we added an [[name, '=', id]]
case when the user specifically selects an autocompletion value,
but that's not "cannon", when it comes to dealing with custom
domains (filter_domain) and contexts the field always uses its
string value.
* An m2o[@widget=selection] field on the other hand uses its ids
always (behaves like a selection field).
That's not entirely true, really, because it has the converse to
what we implemented on the m2o field in the web client (in the GTK
client): if there is no @filter_domain *and* the user has entered a
value which is not in the dropdown (it's a combobox in the GTK
client), then it falls back on using 'ilike'. This string value is
*not* used in custom domains and custom filters, which simply are
not submitted.
This second section has *not* been implemented so far in the web
client, we'll come round to it if people actually need it.
bzr revid: xmo@openerp.com-20111006063949-fl5rbg3wwubcaay8
2011-10-06 06:39:49 +00:00
<option t-if= "prepend_empty" />
2011-03-24 18:47:13 +00:00
<t t-foreach= "attrs.selection" t-as= "option" >
2011-03-25 10:34:25 +00:00
<t t-set= "selected" t-value= "defaults[attrs.name] === option[0]" />
<option t-if= "selected"
2012-01-31 13:38:07 +00:00
t-attf-selected="selected"
t-att-value="option_index">
2011-03-25 10:34:25 +00:00
<t t-esc= "option[1]" />
</option>
2011-10-06 09:53:01 +00:00
<option t-if= "!selected" t-att-value= "option_index" >
2011-03-24 18:47:13 +00:00
<t t-esc= "option[1]" />
</option>
</t>
</select>
<t t-if= "filters.length" t-raw= "filters.render(defaults)" />
</div>
2011-03-07 16:20:47 +00:00
</t>
2011-03-28 07:37:22 +00:00
<t t-name= "SearchView.util.expand" >
2012-03-30 15:42:27 +00:00
<div t-att-class= "'searchview_group ' + (expand == '0' ? 'folded' : 'expanded')" >
2011-03-28 07:37:22 +00:00
<a t-if= "label" class= "searchview_group_string" href= "#" >
<t t-esc= "label" />
2011-03-24 18:22:22 +00:00
</a>
2011-03-24 12:46:53 +00:00
<div class= "searchview_group_content" >
2011-03-28 07:37:22 +00:00
<t t-raw= "content" />
2011-03-24 12:46:53 +00:00
</div>
</div>
2011-03-02 21:09:42 +00:00
</t>
2011-03-28 07:37:22 +00:00
<t t-name= "SearchView.group" >
2011-03-30 15:04:21 +00:00
<t t-call= "SearchView.util.expand" >
<t t-set= "expand" t-value= "attrs.expand" />
<t t-set= "label" t-value= "attrs.string" />
<t t-set= "content" >
<t t-call= "SearchView.render_lines" />
</t>
</t>
2011-03-28 07:37:22 +00:00
</t>
2012-03-30 15:42:27 +00:00
<div t-name= "SearchView.advanced" class= "oe_searchview_advanced" >
<h4 > Advanced Search...</h4>
2012-04-03 09:56:15 +00:00
<form >
2012-03-30 15:42:27 +00:00
<ul >
</ul>
2012-04-03 09:56:15 +00:00
<button class= "oe_add_condition" type= "button" > Add a condition</button>
<button class= "oe_apply" type= "submit" > Apply</button>
</form>
2012-03-30 15:42:27 +00:00
</div>
2011-03-28 12:42:47 +00:00
<t t-name= "SearchView.extended_search.proposition" >
2012-03-30 15:42:27 +00:00
<li >
2011-03-30 15:04:21 +00:00
<select class= "searchview_extended_prop_field" >
2012-01-24 14:33:18 +00:00
<t t-foreach= "widget.attrs.fields" t-as= "field" >
2011-09-08 10:14:06 +00:00
<option t-if= "typeof field.store === 'undefined' || field.store || field.fnct_search"
2012-01-24 14:33:18 +00:00
t-att="{'selected': field === widget.attrs.selected ? 'selected' : null}"
2011-03-30 15:04:21 +00:00
t-att-value="field.name">
2011-03-31 12:00:10 +00:00
<t t-esc= "field.string" />
2011-03-30 15:04:21 +00:00
</option>
</t>
</select>
2011-03-31 12:00:10 +00:00
<select class= "searchview_extended_prop_op" />
<span class= "searchview_extended_prop_value" />
2011-05-27 10:25:27 +00:00
<a class= "searchview_extended_delete_prop"
2011-07-14 14:14:02 +00:00
href="javascript:void(0)"><span > </span> </a>
2012-03-30 15:42:27 +00:00
</li>
2011-03-28 16:49:45 +00:00
</t>
<t t-name= "SearchView.extended_search.proposition.char" >
2012-01-24 14:33:18 +00:00
<input t-att-id= "widget.element_id" class= "field_char" />
2011-03-28 12:42:47 +00:00
</t>
2011-09-21 12:03:47 +00:00
<t t-name= "SearchView.extended_search.proposition.empty" >
2012-01-24 14:33:18 +00:00
<span t-att-id= "widget.element_id" > </span>
2011-05-19 15:12:49 +00:00
</t>
2011-05-19 16:18:35 +00:00
<t t-name= "SearchView.extended_search.proposition.integer" >
2012-01-24 14:33:18 +00:00
<input type= "number" t-att-id= "widget.element_id" class= "field_integer" step= "1" />
2011-05-19 16:18:35 +00:00
</t>
<t t-name= "SearchView.extended_search.proposition.float" >
2012-01-24 14:33:18 +00:00
<input type= "number" t-att-id= "widget.element_id" class= "field_float" step= "0.01" />
2011-05-19 16:18:35 +00:00
</t>
2011-05-19 17:00:41 +00:00
<t t-name= "SearchView.extended_search.proposition.boolean" >
</t>
<t t-name= "SearchView.extended_search.proposition.selection" >
2012-01-24 14:58:10 +00:00
<select t-att-id= "widget.element_id" >
<t t-foreach= "widget.field.selection" t-as= "element" >
2011-05-19 17:00:41 +00:00
<option t-att-value= "element[0]" > <t t-esc= "element[1]" /> </option>
</t>
</select>
</t>
2011-06-16 15:17:22 +00:00
<t t-name= "SelectCreatePopup" >
2012-03-19 16:41:31 +00:00
<div >
2011-07-12 16:16:10 +00:00
<table style= "width:100%" >
<tr style= "width:100%" >
<td style= "width:100%" >
2012-03-19 16:41:31 +00:00
<div class= "oe-select-create-popup-view-search" style= "width:100%" > </div>
2011-07-12 16:16:10 +00:00
</td>
</tr>
<tr style= "width:100%" >
<td style= "width:100%" >
2012-03-19 16:41:31 +00:00
<div class= "oe-select-create-popup-view-list" style= "width:100%" > </div>
2011-07-12 16:16:10 +00:00
</td>
</tr>
</table>
2012-03-19 16:41:31 +00:00
<div class= "oe-select-create-popup-view-form" style= "width:100%" > </div>
2011-05-03 16:17:25 +00:00
</div>
</t>
2011-06-16 15:17:22 +00:00
<t t-name= "SelectCreatePopup.search.buttons" >
2011-12-20 11:55:00 +00:00
<button type= "button" class= "oe_button oe_selectcreatepopup-search-select" disabled= "disabled" > Select</button>
<button type= "button" class= "oe_button oe_selectcreatepopup-search-close" > Cancel</button>
2011-05-10 10:30:46 +00:00
</t>
2011-06-16 15:17:22 +00:00
<t t-name= "SelectCreatePopup.form.buttons" >
2011-08-11 16:03:47 +00:00
<t t-if= "widget.options.disable_multiple_selection" >
2011-12-20 11:55:00 +00:00
<button type= "button" class= "oe_button oe_selectcreatepopup-form-save" > Save</button>
2011-08-11 16:03:47 +00:00
</t>
<t t-if= "! widget.options.disable_multiple_selection" >
2011-12-20 11:55:00 +00:00
<button type= "button" class= "oe_button oe_selectcreatepopup-form-save-new" > Save & New</button>
<button type= "button" class= "oe_button oe_selectcreatepopup-form-save" > Save & Close</button>
2011-08-11 16:03:47 +00:00
</t>
2011-12-20 11:55:00 +00:00
<button type= "button" class= "oe_button oe_selectcreatepopup-form-close" > Cancel</button>
2011-05-10 10:30:46 +00:00
</t>
2011-07-13 09:44:11 +00:00
<t t-name= "FormOpenPopup" >
2012-03-19 16:41:31 +00:00
<div >
<div class= "oe-form-open-popup-form-view" style= "width:100%" > </div>
2011-07-13 09:44:11 +00:00
</div>
</t>
<t t-name= "FormOpenPopup.form.buttons" >
2011-12-20 11:55:00 +00:00
<button type= "button" class= "oe_button oe_formopenpopup-form-save" > Save</button>
<button type= "button" class= "oe_button oe_formopenpopup-form-close" > Cancel</button>
2011-07-13 09:44:11 +00:00
</t>
2011-11-23 09:33:13 +00:00
<t t-extend= "ListView.row" >
2012-01-13 09:56:34 +00:00
<!-- adds back padding to row being rendered after edition, if necessary
(if not deletable add back padding), otherwise the row being added is
missing columns
2011-11-23 09:33:13 +00:00
-->
<t t-jquery= "> :last" t-operation= "after" >
<td t-if= "edited and !options.deletable" class= "oe-listview-padding" />
</t>
</t>
2012-04-08 14:33:01 +00:00
2011-09-16 13:24:11 +00:00
<t t-name= "view_editor" >
2011-10-25 08:49:51 +00:00
<table class= "oe_view_editor" >
2011-09-16 13:24:11 +00:00
<t t-call= "view_editor.row" />
</table>
</t>
2011-11-14 04:53:17 +00:00
<t t-name= "view_editor.row" >
2012-01-23 13:31:12 +00:00
<tr t-att-id= "'viewedit-' + rec.id" t-att-level= "rec.level" t-foreach= "data" t-as= "rec" >
<td width= "90%" >
<table class= "oe_view_editor_field" >
2011-11-14 04:53:17 +00:00
<tr >
<td width= "16px" t-att-style= "'background-position: ' + 20*rec.level + 'px; padding-left: ' + 20*rec.level + 'px'" >
<img t-if= "rec.child_id.length" t-att-id= "'parentimg-' + rec.id"
src="/web/static/src/img/collapse.gif" width="16" height="16" border="0"/>
</td>
<td style= "cursor: pointer;" >
<a style= "text-decoration:none" href= "javascript:void(0);" >
<t t-esc= "rec.name" />
</a>
</td>
</tr>
</table>
</td>
2012-01-23 13:31:12 +00:00
<td width= "2%" >
<img t-if= "rec.att_list.length"
id="side-add" src="/web/static/src/img/icons/gtk-add.png" style="cursor: pointer;"/>
</td>
<td width= "2%" >
<img id= "side-remove" src= "/web/static/src/img/icons/gtk-remove.png" style= "cursor: pointer;" />
</td>
<td width= "2%" >
<img t-if= "rec.att_list.length and !_.include(no_properties, rec.att_list[0])"
id="side-edit" src="/web/static/src/img/icons/gtk-edit.png" style="cursor: pointer;"/>
</td>
<td width= "2%" >
<img t-if= "rec.att_list.length"
id="side-up" src="/web/static/src/img/icons/gtk-go-up.png" style="cursor: pointer;"/>
</td>
<td width= "2%" >
<img t-if= "rec.att_list.length"
id="side-down" src="/web/static/src/img/icons/gtk-go-down.png" style="cursor: pointer;"/>
2011-11-14 04:53:17 +00:00
</td>
<t t-if= "rec.child_id.length" >
<t t-set= "data" t-value= "rec.child_id" />
<t t-call= "view_editor.row" />
</t>
</tr>
</t>
2011-11-08 13:03:27 +00:00
<t t-name= "vieweditor_char" >
2011-11-08 11:29:10 +00:00
<input type= "text" t-att-id= "widget.name" class= "field_char" size= "50" />
2011-10-24 12:59:12 +00:00
</t>
2011-11-08 13:03:27 +00:00
<t t-name= "vieweditor_selection" >
2011-11-09 07:52:06 +00:00
<select t-att-id= "widget.name" >
2011-11-11 05:12:58 +00:00
<t t-if= "widget.selection" t-foreach= "widget.selection" t-as= "option" >
2011-11-09 07:52:06 +00:00
<option
t-att-value="typeof option === 'object' ? option[0] : option">
<t t-esc= "typeof option === 'object' ? option[1] : option" />
</option>
</t>
</select>
2011-10-24 12:59:12 +00:00
</t>
2011-11-08 13:03:27 +00:00
<t t-name= "vieweditor_boolean" >
2011-11-08 11:29:10 +00:00
<input type= "checkbox" t-att-id= "widget.name" />
2011-10-24 12:59:12 +00:00
</t>
2012-04-08 14:33:01 +00:00
2011-07-22 12:52:14 +00:00
<t t-name= "ExportView" >
<a id= "exportview" href= "javascript: void(0)" style= "text-decoration: none;color: #3D3D3D;" > Export</a>
</t>
2011-08-26 15:04:42 +00:00
<table t-name= "ExportTreeView" class= "oe-export"
style="background-color: #F3F3F3;">
<tr >
<td colspan= "3" >
This wizard will export all data that matches the current search criteria to a CSV file.
You can export all data or only the fields that can be reimported after modification.
</td>
</tr>
<tr >
<td colspan= "3" >
<label for= "import_compat" > Export Type:</label>
<select id= "import_compat" name= "import_compat" >
2011-08-31 11:28:54 +00:00
<option value= "yes" > Import Compatible Export</option>
<option value= "" > Export all Data</option>
2011-08-26 15:04:42 +00:00
</select>
2011-07-22 12:52:14 +00:00
2011-08-30 13:23:26 +00:00
<label for= "export_format" > Export Formats</label>
<select id= "export_format" name= "export_format" > </select>
2011-08-26 15:04:42 +00:00
</td>
</tr>
2011-07-22 12:52:14 +00:00
2011-08-26 15:04:42 +00:00
<tr >
<th > Available fields</th>
<th />
<th >
Fields to export
<a style= "color: blue; text-decoration: none;" href= "#" id= "export_new_list" > Save fields list</a>
<div id= "savenewlist" > </div>
<div id= "ExistsExportList" > </div>
</th>
</tr>
<tr style= "height: 400px;" >
<td class= "oe_export_fields_selector_left" >
<div id= "left_field_panel" >
</div>
</td>
<td class= "oe_export_fields_selector_center" >
2011-12-20 11:55:00 +00:00
<!-- TODO: replace ids by 'oe_*' classes -->
<button class= "oe_button" id= "add_field" > Add</button>
<button class= "oe_button" id= "remove_field" > Remove</button>
<button class= "oe_button" id= "remove_all_field" > Remove All</button>
2011-08-26 15:04:42 +00:00
</td>
<td class= "oe_export_fields_selector_right" >
<select name= "fields_list" id= "fields_list"
multiple="multiple"></select>
</td>
</tr>
</table>
<table t-name= "ExportTreeView-Secondary"
id="field-tree-structure" class="oe_export_fields_selector_export"
cellspacing="0" cellpadding="0">
<tr > <th class= "oe_export_tree_header" > Name </th> </tr>
<t t-call= "ExportTreeView-Secondary.children" />
</table>
<tr t-name= "ExportTreeView-Secondary.children"
t-foreach="fields" t-as="field"
t-att-id="'treerow-' + field.id" class="oe_export_row">
<td >
<table class= "tree_grid" border= "0" >
<tr class= "oe_export_row" >
<t t-foreach= "(field.id).split('/')" t-as= "level" >
<t t-if= "(field.id).split('/')[0] != level" >
2012-02-07 18:22:55 +00:00
<td width= "18" t-translation= "off" > & nbsp;</td>
2011-08-26 15:04:42 +00:00
</t>
</t>
<td valign= "top" align= "left" style= "cursor: pointer;" width= "18" >
2011-08-31 14:03:05 +00:00
<t t-if= "field.children" >
2011-08-26 15:04:42 +00:00
<t t-if= "(field.id).split('/').length != 3" >
2011-12-14 13:45:12 +00:00
<img t-att-id= "'parentimg-' + field.id" t-att-src= '_s + "/web/static/src/img/expand.gif"' width= "16" height= "16" border= "0" />
2011-07-22 12:52:14 +00:00
</t>
2011-08-26 15:04:42 +00:00
</t>
</td>
<td id= "tree-column" valign= "middle" align= "left" style= "cursor: pointer;" >
<a t-att-id= "'export-' + field.id" t-att-string= "field.string" href= "javascript: void(0);" style= "text-decoration: none;" >
<t t-esc= "field.string" />
</a>
</td>
</tr>
</table>
</td>
</tr>
2011-07-22 12:52:14 +00:00
<t t-name= "ExportNewList" >
<tr >
<th > <label > Save as:</label> </th>
<td > <input size= "10" type= "text" id= "savelist_name" /> </td>
2011-12-20 11:55:00 +00:00
<td > <button class= "oe_button oe_export_button_export" id= "add_export_list" > Ok</button> </td>
2011-07-22 12:52:14 +00:00
</tr>
</t>
<t t-name= "Exists.ExportList" >
2011-09-05 15:32:36 +00:00
<label for= "saved_export_list" > Saved exports:</label>
<select id= "saved_export_list" >
<option > </option>
<t t-foreach= "existing_exports" t-as= "export" >
<option t-att-value= "export.id" > <t t-esc= "export.name" /> </option>
</t>
</select>
2011-12-20 11:55:00 +00:00
<button class= "oe_button oe_export_button_export" id= "delete_export_list" type= "button" > Delete</button>
2011-07-22 12:52:14 +00:00
</t>
2011-09-02 05:56:32 +00:00
2011-07-27 06:43:25 +00:00
<t t-name= "ImportView" >
<a id= "importview" href= "javascript: void(0)" style= "text-decoration: none;color: #3D3D3D;" > Import</a>
</t>
<t t-name= "ImportDataView" >
2011-10-24 14:17:37 +00:00
<form name= "import_data" id= "import_data" action= "" method= "post" enctype= "multipart/form-data"
2011-10-24 14:27:44 +00:00
class="oe-import oe-import-no-result">
2012-01-12 10:02:06 +00:00
<input type= "hidden" name= "session_id" t-att-value= "widget.session.session_id" />
2011-09-22 15:57:51 +00:00
<h2 class= "separator horizontal" > 1. Import a .CSV file</h2>
<p > Select a .CSV file to import. If you need a sample of file to import,
you should use the export tool with the "Import Compatible" option.
</p>
<p >
<label for= "csvfile" > CSV File:</label>
<input type= "file" id= "csvfile" size= "50" name= "csvfile" />
</p>
2011-10-24 14:27:44 +00:00
<h2 class= "separator horizontal oe-import-result" > 2. Check your file format</h2>
<div id= "result" class= "oe-import-result" > </div>
<fieldset class= "oe-closed oe-import-result" >
2011-10-24 14:17:37 +00:00
<legend > Import Options</legend>
<table >
2011-09-22 15:57:51 +00:00
<tr >
<td colspan= "4" >
<label for= "file_has_headers" > Does your file have titles?</label>
<input type= "checkbox" checked= "checked"
2011-09-23 09:45:00 +00:00
id="file_has_headers"/>
2011-09-22 15:57:51 +00:00
</td>
</tr>
<tr >
<td > <label for= "csv_separator" > Separator:</label> </td>
<td > <input type= "text" name= "csvsep" id= "csv_separator" value= "," /> </td>
<td > <label for= "csv_delimiter" > Delimiter:</label> </td>
<td > <input type= "text" name= "csvdel" id= "csv_delimiter" value= '"' /> </td>
</tr>
<tr >
<td > <label for= "csv_encoding" > Encoding:</label> </td>
<td >
<select name= "csvcode" id= "csv_encoding" >
<option value= "utf-8" > UTF-8</option>
<option value= "latin1" > Latin 1</option>
</select>
</td>
<td > <label for= "csv_skip" title= "For use if CSV files have titles on multiple lines, skips more than a single line during import" >
Lines to skip<sup > ?</sup> :</label> </td>
2011-09-23 09:56:09 +00:00
<td > <input type= "number" id= "csv_skip" value= "0" min= "0" /> </td>
2011-09-22 15:57:51 +00:00
</tr>
</table>
</fieldset>
2011-10-24 14:27:44 +00:00
</form>
</t>
<t t-name= "ImportView.result" >
<table class= "oe_import_grid" width= "100%" style= "margin: 5px 0;" >
<tr t-if= "headers" class= "oe_import_grid-header" >
<td t-foreach= "headers" t-as= "header" class= "oe_import_grid-cell" >
<t t-esc= "header" /> </td>
</tr>
<tr >
<td t-foreach= "records[0]" t-as= "column" >
<input class= "sel_fields" placeholder= "--- Don't Import ---" /> <span class= "oe-m2o-drop-down-button" >
2011-12-14 13:45:12 +00:00
<img t-att-src= '_s + "/web/static/src/img/down-arrow.png"' /> </span>
2011-10-24 14:27:44 +00:00
</td>
</tr>
<tr t-foreach= "records" t-as= "record" class= "oe_import_grid-row" >
<td t-foreach= "record" t-as= "cell" class= "oe_import_grid-cell" >
<t t-esc= "cell" /> </td>
</tr>
</table>
2011-07-27 06:43:25 +00:00
</t>
2011-09-23 09:23:46 +00:00
<t t-name= "ImportView.error" >
2011-12-01 11:00:07 +00:00
<p style= "white-space:pre;" > The import failed due to:<t t-esc= "error.message" /> </p>
2011-09-23 09:23:46 +00:00
<t t-if= "error.preview" >
<p > Here is a preview of the file we could not import:</p>
<pre > <t t-esc= "error.preview" /> </pre>
2011-08-08 06:27:03 +00:00
</t>
</t>
2011-09-06 12:54:40 +00:00
2011-11-23 21:53:56 +00:00
</templates>