2011-10-04 11:39:32 +00:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!-- vim:fdl=1:
|
|
|
|
-->
|
|
|
|
<templates id="template" xml:space="preserve">
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-05-11 16:02:23 +00:00
|
|
|
<t t-name="PosWidget">
|
2012-09-06 10:17:23 +00:00
|
|
|
<div class="point-of-sale">
|
2012-05-14 14:31:21 +00:00
|
|
|
<div id="topheader">
|
|
|
|
<div id="branding">
|
|
|
|
<img src="/point_of_sale/static/src/img/logo.png" />
|
2012-07-03 11:47:41 +00:00
|
|
|
<span class="placeholder-UsernameWidget"></span>
|
2012-05-14 14:31:21 +00:00
|
|
|
</div>
|
|
|
|
<div id="rightheader">
|
|
|
|
<div id="order-selector">
|
2012-07-03 11:47:41 +00:00
|
|
|
<button class="neworder-button">+</button>
|
2012-05-14 14:31:21 +00:00
|
|
|
<ol id="orders"></ol>
|
|
|
|
</div>
|
2012-07-19 15:25:19 +00:00
|
|
|
<!-- here goes header buttons -->
|
2011-10-04 11:39:32 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2012-05-14 14:31:21 +00:00
|
|
|
<div id="content">
|
|
|
|
|
|
|
|
<div id="leftpane">
|
|
|
|
<div id="placeholder-OrderWidget"></div>
|
|
|
|
<footer>
|
|
|
|
<div id="placeholder-PaypadWidget"></div>
|
|
|
|
<div id="placeholder-NumpadWidget"></div>
|
|
|
|
</footer>
|
|
|
|
</div>
|
|
|
|
<div id="rightpane">
|
|
|
|
</div>
|
2011-10-04 11:39:32 +00:00
|
|
|
</div>
|
2012-05-16 13:01:42 +00:00
|
|
|
<div class="loader">
|
|
|
|
</div>
|
2012-11-23 15:49:17 +00:00
|
|
|
<!--[if IE]>
|
|
|
|
<div class='not-supported-browser'>
|
|
|
|
<div class='message'>
|
|
|
|
<img src='/point_of_sale/static/src/img/pos_screenshot.jpg' />
|
|
|
|
<p>
|
|
|
|
The Point of Sale is not supported by Microsoft Internet Explorer. Please use
|
|
|
|
a modern browser like <a href="http://www.mozilla.org/firefox/" target="_blank">Mozilla Firefox</a>
|
|
|
|
or <a href="http://www.google.com/chrome" target="_blank">Google Chrome</a>.
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<![endif]-->
|
2011-10-04 11:39:32 +00:00
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="SynchNotificationWidget">
|
2013-01-14 16:42:16 +00:00
|
|
|
<t t-if="widget.get_nbr_pending() > 0">
|
|
|
|
<div class="oe_pos_synch-notification">
|
|
|
|
<t t-esc="widget.get_nbr_pending()"/>
|
|
|
|
<div class="oe_status_red"></div>
|
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
<t t-if="widget.get_nbr_pending() === 0">
|
|
|
|
<div class="oe_pos_synch-notification oe_inactive">
|
|
|
|
<div class="oe_status_green"></div>
|
|
|
|
</div>
|
|
|
|
</t>
|
2011-12-13 13:45:34 +00:00
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-07-19 15:25:19 +00:00
|
|
|
<t t-name="HeaderButtonWidget">
|
|
|
|
<div class="header-button">
|
|
|
|
<t t-esc="widget.label" />
|
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="PosCloseWarning">
|
2011-12-13 14:07:32 +00:00
|
|
|
<div>There are pending operations that could not be saved into the database, are you sure you want to exit?</div>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-05-11 16:02:23 +00:00
|
|
|
<t t-name="PaypadWidget">
|
|
|
|
<div id="paypad">
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-05-11 16:02:23 +00:00
|
|
|
<t t-name="NumpadWidget">
|
|
|
|
<div id="numpad">
|
|
|
|
<button class="input-button number-char">1</button>
|
|
|
|
<button class="input-button number-char">2</button>
|
|
|
|
<button class="input-button number-char">3</button>
|
|
|
|
<button class="mode-button" data-mode='quantity'>Qty</button>
|
|
|
|
<br />
|
|
|
|
<button class="input-button number-char">4</button>
|
|
|
|
<button class="input-button number-char">5</button>
|
|
|
|
<button class="input-button number-char">6</button>
|
|
|
|
<button class="mode-button" data-mode='discount'>Disc</button>
|
|
|
|
<br />
|
|
|
|
<button class="input-button number-char">7</button>
|
|
|
|
<button class="input-button number-char">8</button>
|
|
|
|
<button class="input-button number-char">9</button>
|
2012-10-15 07:19:01 +00:00
|
|
|
<button class="mode-button" data-mode='price'>Price</button>
|
2012-05-11 16:02:23 +00:00
|
|
|
<br />
|
|
|
|
<button class="input-button" id="numpad-minus" >+/-</button>
|
|
|
|
<button class="input-button number-char">0</button>
|
|
|
|
<button class="input-button number-char">.</button>
|
|
|
|
<button class="input-button" id="numpad-backspace">
|
|
|
|
<img src="/point_of_sale/static/src/img/backspace.png" width="24" height="21" />
|
|
|
|
</button>
|
|
|
|
<br />
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-02 15:30:00 +00:00
|
|
|
|
2012-07-09 15:53:51 +00:00
|
|
|
<t t-name="CategoryButton">
|
|
|
|
<li class='category-button'>
|
|
|
|
<div class="category-img">
|
2012-08-17 14:24:15 +00:00
|
|
|
<img src="" />
|
2012-07-09 15:53:51 +00:00
|
|
|
</div>
|
|
|
|
<div class="category-name">
|
|
|
|
<t t-esc="category.name"/>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</t>
|
|
|
|
|
2012-07-17 13:20:48 +00:00
|
|
|
<t t-name="CategorySimpleButton">
|
|
|
|
<li class='category-simple-button'>
|
|
|
|
<t t-esc="category.name"/>
|
|
|
|
</li>
|
|
|
|
</t>
|
|
|
|
|
2012-05-02 15:30:00 +00:00
|
|
|
<t t-name="ProductCategoriesWidget">
|
2012-05-29 14:00:08 +00:00
|
|
|
<header>
|
|
|
|
<ol class="breadcrumb">
|
2012-07-12 11:38:06 +00:00
|
|
|
<li class="oe-pos-categories-list">
|
2012-05-29 14:00:08 +00:00
|
|
|
<a href="javascript:void(0)">
|
|
|
|
<img src="/point_of_sale/static/src/img/home.png" class="homeimg" />
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<t t-foreach="widget.breadcrumb" t-as="category">
|
|
|
|
<li class="oe-pos-categories-list">
|
|
|
|
<img src="/point_of_sale/static/src/img/bc-arrow.png" class="bc-arrow" />
|
|
|
|
<a href="javascript:void(0)" t-att-data-category-id="category.id">
|
|
|
|
<t t-esc="category.name"/>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</t>
|
|
|
|
</ol>
|
|
|
|
<div class="searchbox">
|
|
|
|
<input placeholder="Search Products" />
|
|
|
|
<img class="search-clear" src="/point_of_sale/static/src/img/search_reset.gif" />
|
|
|
|
</div>
|
|
|
|
</header>
|
2012-07-09 15:53:51 +00:00
|
|
|
<t t-if="widget.subcategories.length > 0">
|
|
|
|
<div id="categories">
|
|
|
|
<div class="white-gradient"></div>
|
|
|
|
<ol class="category-list">
|
|
|
|
</ol>
|
|
|
|
<div class="shadow-top"></div>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-29 14:00:08 +00:00
|
|
|
</t>
|
|
|
|
|
2012-05-02 15:30:00 +00:00
|
|
|
<t t-name="ProductListWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<div class='product-list-container'>
|
2012-06-28 12:38:25 +00:00
|
|
|
<div class="product-list-scroller">
|
|
|
|
<ol id="products-screen-ol" class="product-list">
|
|
|
|
</ol>
|
|
|
|
</div>
|
2012-07-09 15:53:51 +00:00
|
|
|
<div class="shadow-top"></div>
|
2012-06-21 16:23:52 +00:00
|
|
|
<span class="placeholder-ScrollbarWidget" />
|
|
|
|
</div>
|
2012-05-02 15:30:00 +00:00
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-07-09 15:53:51 +00:00
|
|
|
<t t-name="ProductScreenWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<div id="products-screen" class="screen">
|
|
|
|
<table class="layout-table">
|
|
|
|
|
|
|
|
<tr class="header-row">
|
|
|
|
<td class="header-cell">
|
|
|
|
<span class="placeholder-ProductCategoriesWidget" />
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
<tr class="content-row">
|
|
|
|
<td class="content-cell">
|
2012-07-12 11:38:06 +00:00
|
|
|
<div class="content-container">
|
|
|
|
<span class="placeholder-ProductListWidget" />
|
|
|
|
</div>
|
2012-06-21 16:23:52 +00:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
</table>
|
2012-05-02 15:30:00 +00:00
|
|
|
</div>
|
|
|
|
</t>
|
2012-07-09 15:53:51 +00:00
|
|
|
|
2012-07-03 11:47:41 +00:00
|
|
|
<t t-name="ScaleScreenWidget">
|
|
|
|
<div class="scale-screen screen">
|
|
|
|
<header><h2>Product Weighting</h2></header>
|
|
|
|
<div class="display">
|
2012-07-09 15:53:51 +00:00
|
|
|
<span class="weight">
|
|
|
|
<p>
|
|
|
|
<t t-esc="widget.get_product_weight().toFixed(3)" />
|
|
|
|
Kg
|
|
|
|
</p>
|
|
|
|
</span>
|
|
|
|
<span class="product-name">
|
|
|
|
<t t-esc="widget.get_product_name()" />
|
|
|
|
</span>
|
|
|
|
<div class="product-picture">
|
|
|
|
<span class="product-price">
|
|
|
|
<t t-esc="widget.format_currency(widget.get_product_price()) + '/Kg'" />
|
|
|
|
</span>
|
2012-09-10 15:48:28 +00:00
|
|
|
<t t-if="widget.get_product()">
|
|
|
|
<img t-att-src="widget.get_product().get_image_url()" />
|
2012-07-13 14:36:47 +00:00
|
|
|
</t>
|
2012-07-09 15:53:51 +00:00
|
|
|
</div>
|
2012-07-03 11:47:41 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-02 15:30:00 +00:00
|
|
|
|
|
|
|
<t t-name="PaymentScreenWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<div id="payment-screen" class="screen">
|
2012-05-02 15:30:00 +00:00
|
|
|
<header><h2>Payment</h2></header>
|
|
|
|
<div class="pos-step-container">
|
|
|
|
<div class="pos-payment-container">
|
|
|
|
<br />
|
2012-07-03 16:50:39 +00:00
|
|
|
<div class="header">
|
|
|
|
<span class="left-block">
|
|
|
|
Total:
|
|
|
|
</span>
|
2013-01-28 17:18:00 +00:00
|
|
|
<span class='right-block' id="payment-due-total"></span>
|
2012-07-03 16:50:39 +00:00
|
|
|
</div>
|
2012-05-02 15:30:00 +00:00
|
|
|
<table id="paymentlines">
|
|
|
|
</table>
|
2012-07-03 16:50:39 +00:00
|
|
|
<div class="footer">
|
|
|
|
<div class="infoline">
|
|
|
|
<span class='left-block'>
|
|
|
|
Paid:
|
|
|
|
</span>
|
2013-01-28 17:18:00 +00:00
|
|
|
<span class='right-block' id="payment-paid-total"></span>
|
2012-07-03 16:50:39 +00:00
|
|
|
</div>
|
|
|
|
<div class="infoline">
|
|
|
|
<span class='left-block'>
|
|
|
|
Remaining:
|
|
|
|
</span>
|
2013-01-28 17:18:00 +00:00
|
|
|
<span class='right-block' id="payment-remaining"></span>
|
2012-07-03 16:50:39 +00:00
|
|
|
</div>
|
2012-07-30 15:41:43 +00:00
|
|
|
<div class="infoline" >
|
2012-07-03 16:50:39 +00:00
|
|
|
<span class='left-block'>
|
|
|
|
Change:
|
|
|
|
</span>
|
2013-01-28 17:18:00 +00:00
|
|
|
<span class='right-block' id="payment-change"></span>
|
2012-07-03 16:50:39 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2012-05-02 15:30:00 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t> <!-- pos-payment-screen -->
|
|
|
|
|
|
|
|
<t t-name="ReceiptScreenWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<div id="receipt-screen" class="screen" >
|
2012-05-02 15:30:00 +00:00
|
|
|
<header><h2>Receipt</h2></header>
|
|
|
|
<div class="pos-step-container">
|
|
|
|
<div class="pos-receipt-container">
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-03 12:14:41 +00:00
|
|
|
|
|
|
|
<t t-name="WelcomeScreenWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<div class="welcome-screen screen">
|
2012-05-06 21:34:39 +00:00
|
|
|
<header><h2>Welcome</h2></header>
|
2012-09-28 15:20:41 +00:00
|
|
|
<div class="dialog">
|
2012-05-08 12:37:01 +00:00
|
|
|
<img src="/point_of_sale/static/src/img/scan.png" />
|
|
|
|
<p> Please scan an item or your member card </p>
|
2012-09-28 15:20:41 +00:00
|
|
|
</div>
|
2012-05-03 12:14:41 +00:00
|
|
|
</div>
|
2012-07-30 15:41:43 +00:00
|
|
|
<div class="goodbye-message">
|
|
|
|
<p>Thank you for shopping with us.</p>
|
|
|
|
</div>
|
2012-05-03 12:14:41 +00:00
|
|
|
</t>
|
|
|
|
|
2012-05-03 16:27:46 +00:00
|
|
|
|
|
|
|
<t t-name="ScanProductScreenWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<div class="scan-product-screen screen">
|
2012-05-08 12:37:01 +00:00
|
|
|
<header><h2>Please scan an item</h2></header>
|
|
|
|
<img src="/point_of_sale/static/src/img/scan.png" />
|
2012-05-03 16:27:46 +00:00
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
|
|
|
<t t-name="ClientPaymentScreenWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<div class="scan-product-screen screen">
|
2012-05-06 21:34:39 +00:00
|
|
|
<header><h2>Payment</h2></header>
|
2012-09-28 15:20:41 +00:00
|
|
|
<div class="dialog">
|
|
|
|
<img src="/point_of_sale/static/src/img/bancontact.png" />
|
|
|
|
<p>Please insert your card in the reader and follow the instructions to complete
|
2012-05-06 21:34:39 +00:00
|
|
|
your purchase</p>
|
2012-09-28 15:20:41 +00:00
|
|
|
</div>
|
2012-05-03 12:14:41 +00:00
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
|
|
|
<t t-name="ScaleInviteScreenWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<div class="scale-invite-screen screen">
|
2012-05-06 21:34:39 +00:00
|
|
|
<header><h2>Please put your product on the scale</h2></header>
|
2012-05-08 12:37:01 +00:00
|
|
|
<img src="/point_of_sale/static/src/img/scale.png" />
|
2012-05-03 12:14:41 +00:00
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
|
|
|
<t t-name="ScaleProductSelectionScreenWidget">
|
|
|
|
<div class="scale-product-selection-screen">
|
2012-05-03 16:27:46 +00:00
|
|
|
<span class="placeholder-ProductCategoriesWidget" />
|
|
|
|
<span class="placeholder-ProductListWidget" />
|
2012-05-03 12:14:41 +00:00
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
2012-05-06 21:34:39 +00:00
|
|
|
<t t-name="HelpPopupWidget">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="popup popup-help">
|
|
|
|
<p class="message">Please be patient, help is on the way</p>
|
|
|
|
<div class="footer">
|
|
|
|
<div class="button">
|
|
|
|
Cancel
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-09-05 16:42:21 +00:00
|
|
|
<t t-name="ChooseReceiptPopupWidget">
|
2012-05-07 12:39:32 +00:00
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="popup popup-help">
|
2012-09-05 16:42:21 +00:00
|
|
|
<p class="message">Welcome <t t-esc="widget.get_client_name()" /><br /> Choose your type of receipt:</p>
|
2012-05-07 12:39:32 +00:00
|
|
|
<div class = "button big-left receipt">
|
|
|
|
Ticket
|
|
|
|
</div>
|
|
|
|
<div class = "button big-right invoice">
|
|
|
|
Invoice
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
2012-09-18 13:37:32 +00:00
|
|
|
<t t-name="ProductErrorPopupWidget">
|
2012-05-14 14:31:21 +00:00
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="popup popup-help">
|
|
|
|
<p class="message">The scanned product was not recognized<br /> Please wait, a cashier is on the way</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2012-09-18 13:37:32 +00:00
|
|
|
<div class="footer">
|
|
|
|
<div class="button">
|
|
|
|
Ok
|
|
|
|
</div>
|
|
|
|
</div>
|
2012-05-14 14:31:21 +00:00
|
|
|
</t>
|
|
|
|
|
2012-09-18 13:37:32 +00:00
|
|
|
<t t-name="ErrorSessionPopupWidget">
|
2012-05-14 14:31:21 +00:00
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="popup popup-help">
|
|
|
|
<p class="message">Sorry, we could not create a session for this user.</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
2012-11-19 16:09:00 +00:00
|
|
|
<t t-name="ErrorNegativePricePopupWidget">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="popup popup-help">
|
|
|
|
<p class="message">Your order has to be validated by a cashier.</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
2012-05-06 21:34:39 +00:00
|
|
|
<t t-name="ErrorPopupWidget">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="popup popup-help">
|
2012-09-10 15:48:28 +00:00
|
|
|
<p class="message"><t t-esc=" widget.message || 'Error' " /></p>
|
|
|
|
<p class="comment"><t t-esc=" widget.comment || '' "/></p>
|
2012-05-06 21:34:39 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
|
|
|
<t t-name="ProductWidget">
|
2012-05-11 16:02:23 +00:00
|
|
|
<li class='product'>
|
|
|
|
<a href="#">
|
|
|
|
<div class="product-img">
|
2012-08-16 15:02:13 +00:00
|
|
|
<img src='' /> <!-- the product thumbnail -->
|
2012-07-09 15:53:51 +00:00
|
|
|
<t t-if="!widget.model.get('to_weight')">
|
2012-05-11 16:02:23 +00:00
|
|
|
<span class="price-tag">
|
2012-10-08 12:57:09 +00:00
|
|
|
<t t-esc="widget.format_currency(widget.model.get('price'))"/>
|
2012-05-11 16:02:23 +00:00
|
|
|
</span>
|
|
|
|
</t>
|
2012-07-09 15:53:51 +00:00
|
|
|
<t t-if="widget.model.get('to_weight')">
|
2012-05-11 16:02:23 +00:00
|
|
|
<span class="price-tag">
|
2012-10-08 12:57:09 +00:00
|
|
|
<t t-esc="widget.format_currency(widget.model.get('price'))+'/Kg'"/>
|
2012-05-11 16:02:23 +00:00
|
|
|
</span>
|
|
|
|
</t>
|
|
|
|
</div>
|
|
|
|
<div class="product-name">
|
|
|
|
<t t-esc="widget.model.get('name')"/>
|
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-06-21 16:23:52 +00:00
|
|
|
<t t-name="ScrollbarWidget">
|
|
|
|
<div class='scrollbar'>
|
|
|
|
<div class='up-button button oe_e'>
|
|
|
|
&atilde;
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class='scroller'>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class='down-button button oe_e'>
|
|
|
|
&auml;
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-06-22 16:53:55 +00:00
|
|
|
|
|
|
|
<t t-name="OrderWidget">
|
|
|
|
<div class="order-container">
|
2012-06-28 12:38:25 +00:00
|
|
|
<div class="order-scroller">
|
|
|
|
<div class="order">
|
|
|
|
<ul class="orderlines">
|
|
|
|
<t t-if="widget.pos.get('selectedOrder').get('orderLines').length === 0">
|
|
|
|
<li class="orderline empty">
|
|
|
|
Your shopping cart is empty
|
|
|
|
</li>
|
|
|
|
</t>
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
<div class="summary">
|
2013-01-23 18:32:05 +00:00
|
|
|
<div t-attf-class="line #{widget.pos.get('selectedOrder').get('orderLines').length === 0 ? 'empty' : ''}">
|
|
|
|
<div class='entry total'>
|
|
|
|
<span class="label">Total: </span> <span class="value">0.00 €</span>
|
|
|
|
<div class='subentry'>Taxes: <span class="value">0.00€</span></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class='clear'></div>
|
2012-06-28 12:38:25 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2012-07-09 15:53:51 +00:00
|
|
|
<div class="shadow-top"></div>
|
2012-06-28 12:38:25 +00:00
|
|
|
<span class="placeholder-ScrollbarWidget"></span>
|
2012-06-22 16:53:55 +00:00
|
|
|
</div>
|
2011-10-04 11:39:32 +00:00
|
|
|
</t>
|
2012-05-11 16:02:23 +00:00
|
|
|
|
2012-09-12 16:12:29 +00:00
|
|
|
<t t-name="DebugWidget">
|
|
|
|
<div class="debug-widget">
|
|
|
|
<h1>Debug Window</h1>
|
|
|
|
<div class="toggle">▾</div>
|
|
|
|
<div class="content">
|
|
|
|
<p class="category">Payment Terminal</p>
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
<li class="button accept_payment">Accept Payment</li>
|
|
|
|
<li class="button reject_payment">Reject Payment</li>
|
|
|
|
</ul>
|
|
|
|
<p class="category">Electronic Scale</p>
|
|
|
|
<ul>
|
|
|
|
<li><input type="text" class="weight"></input></li>
|
|
|
|
<li class="button set_weight">Set Weight</li>
|
2012-11-22 13:22:48 +00:00
|
|
|
<li class="button reset_weight">Reset</li>
|
2012-09-12 16:12:29 +00:00
|
|
|
</ul>
|
|
|
|
|
|
|
|
<p class="category">Barcode Scanner</p>
|
|
|
|
<ul>
|
|
|
|
<li><input type="text" class="ean"></input></li>
|
|
|
|
<li class="button custom_ean">Custom Ean13</li>
|
|
|
|
<li class="button admin_badge">Admin Badge</li>
|
|
|
|
<li class="button client_badge">Client Badge</li>
|
|
|
|
<li class="button soda_33cl">Soda 33cl</li>
|
|
|
|
<li class="button oranges_kg">3.141Kg Oranges</li>
|
|
|
|
<li class="button lemon_price">1.54€ Lemon</li>
|
|
|
|
<li class="button unknown_product">Unknown Product</li>
|
|
|
|
<li class="button invalid_ean">Invalid Ean</li>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<p class="category">Hardware Status</p>
|
|
|
|
<ul>
|
|
|
|
<li class="status help_needed">Help needed</li>
|
|
|
|
<li class="status weighting">Weighting</li>
|
|
|
|
<li class="status transaction">In Transaction</li>
|
|
|
|
</ul>
|
|
|
|
<p class="category">Hardware Events</p>
|
|
|
|
<ul>
|
2012-09-13 10:46:21 +00:00
|
|
|
<li class="event scan_item_success">Scan Item Success</li>
|
|
|
|
<li class="event scan_item_error_unrecognized">Scan Item Unrecognized</li>
|
|
|
|
<li class="event payment_request">Payment Request</li>
|
2012-09-18 13:37:32 +00:00
|
|
|
<li class="event payment_status">Payment Status</li>
|
2012-09-13 10:46:21 +00:00
|
|
|
<li class="event open_cashbox">Open Cashbox</li>
|
|
|
|
<li class="event print_receipt">Print Receipt</li>
|
|
|
|
<li class="event print_pdf_invoice">Print Invoice</li>
|
|
|
|
<li class="event weighting_read_kg">Read Weighting Scale</li>
|
2012-09-12 16:12:29 +00:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</t>
|
|
|
|
|
2012-06-22 16:53:55 +00:00
|
|
|
<t t-name="OrderlineWidget">
|
2012-06-21 16:23:52 +00:00
|
|
|
<li class="orderline">
|
2012-06-22 16:53:55 +00:00
|
|
|
<span class="product-name">
|
2012-07-03 11:47:41 +00:00
|
|
|
<t t-esc="widget.model.get_product().get('name')"/>
|
2012-06-22 16:53:55 +00:00
|
|
|
</span>
|
2012-06-21 16:23:52 +00:00
|
|
|
<span class="price">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.format_currency(widget.model.get_display_price())"/>
|
2012-06-21 16:23:52 +00:00
|
|
|
</span>
|
|
|
|
<ul class="info-list">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-if="widget.model.get_quantity_str() !== '1'">
|
2012-06-22 16:53:55 +00:00
|
|
|
<li class="info">
|
|
|
|
<em>
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.model.get_quantity_str()" />
|
2012-06-22 16:53:55 +00:00
|
|
|
</em>
|
2012-06-28 12:38:25 +00:00
|
|
|
<t t-esc="widget.model.get_unit().name" />
|
2012-06-22 16:53:55 +00:00
|
|
|
at
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.format_currency(widget.model.get_unit_price())" />
|
2012-06-22 16:53:55 +00:00
|
|
|
/
|
2012-06-28 12:38:25 +00:00
|
|
|
<t t-esc="widget.model.get_unit().name" />
|
2012-06-22 16:53:55 +00:00
|
|
|
</li>
|
|
|
|
</t>
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-if="widget.model.get_discount_str() !== '0'">
|
2012-06-22 16:53:55 +00:00
|
|
|
<li class="info">
|
|
|
|
With a
|
|
|
|
<em>
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.model.get_discount_str()" />%
|
2012-06-22 16:53:55 +00:00
|
|
|
</em>
|
|
|
|
discount
|
|
|
|
</li>
|
|
|
|
</t>
|
2012-06-21 16:23:52 +00:00
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</t>
|
|
|
|
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="PaymentlineWidget">
|
|
|
|
<tr class="paymentline">
|
|
|
|
<td class="paymentline-type">
|
2012-05-22 10:32:25 +00:00
|
|
|
<t t-esc="widget.name"/>
|
2012-05-14 14:03:40 +00:00
|
|
|
</td>
|
|
|
|
<td class="paymentline-amount pos-right-align">
|
2012-07-03 11:47:41 +00:00
|
|
|
<input type="text" t-att-value="widget.payment_line.get_amount().toFixed(2)" />
|
2012-05-14 14:03:40 +00:00
|
|
|
<a href='javascript:void(0)' class='delete-payment-line'><img src="/point_of_sale/static/src/img/search_reset.gif" /></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2011-10-04 11:39:32 +00:00
|
|
|
</t>
|
2012-05-11 16:02:23 +00:00
|
|
|
|
2012-05-21 16:57:21 +00:00
|
|
|
<t t-name="PaypadButtonWidget">
|
2012-07-03 11:47:41 +00:00
|
|
|
<button class="paypad-button" t-att-cash-register-id="widget.cashRegister.get('id')">
|
2012-05-24 10:22:57 +00:00
|
|
|
<t t-esc="widget.cashRegister.get('journal').name"/>
|
2011-10-04 11:55:55 +00:00
|
|
|
</button>
|
|
|
|
<br />
|
2011-10-04 11:39:32 +00:00
|
|
|
</t>
|
2012-05-11 16:02:23 +00:00
|
|
|
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="OrderButtonWidget">
|
|
|
|
<li class="order-selector-button">
|
2012-11-21 11:26:44 +00:00
|
|
|
<button class="select-order"><t t-esc="(widget.order.get_client() ? widget.order.get_client_name()+' : ':'') + widget.order.get('creationDate').toString('t')"/></button>
|
2012-05-14 14:03:40 +00:00
|
|
|
</li>
|
2011-10-04 11:39:32 +00:00
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-07-03 11:47:41 +00:00
|
|
|
<t t-name="UsernameWidget">
|
|
|
|
<span class="username">
|
|
|
|
<t t-esc="widget.get_name()" />
|
|
|
|
</span>
|
|
|
|
</t>
|
|
|
|
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="PosTicket">
|
2011-12-15 15:14:42 +00:00
|
|
|
<div class="pos-sale-ticket">
|
2012-10-05 07:00:33 +00:00
|
|
|
|
2012-02-06 11:50:20 +00:00
|
|
|
<div class="pos-right-align"><t t-esc="new Date().toString(Date.CultureInfo.formatPatterns.shortDate + ' ' +
|
2012-11-28 12:14:01 +00:00
|
|
|
Date.CultureInfo.formatPatterns.longTime)"/> <t t-esc="widget.currentOrder.attributes.name"/></div>
|
2011-12-15 15:14:42 +00:00
|
|
|
<br />
|
2011-12-15 16:49:12 +00:00
|
|
|
<t t-esc="widget.company.name"/><br />
|
|
|
|
Phone: <t t-esc="widget.company.phone || ''"/><br />
|
|
|
|
User: <t t-esc="widget.user.name"/><br />
|
|
|
|
Shop: <t t-esc="widget.shop_obj.name"/><br />
|
|
|
|
<br />
|
2011-12-15 15:44:04 +00:00
|
|
|
<table>
|
2013-09-12 15:54:09 +00:00
|
|
|
<colgroup>
|
|
|
|
<col width='50%' />
|
|
|
|
<col width='25%' />
|
|
|
|
<col width='25%' />
|
|
|
|
</colgroup>
|
2013-01-22 13:18:01 +00:00
|
|
|
<tr t-foreach="widget.currentOrderLines.toArray()" t-as="orderline">
|
2011-12-15 15:44:04 +00:00
|
|
|
<td>
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="orderline.get_product().get('name')"/>
|
|
|
|
<t t-if="orderline.get_discount() > 0">
|
2012-11-02 08:27:07 +00:00
|
|
|
<div class="pos-disc-font">
|
2013-01-22 13:18:01 +00:00
|
|
|
With a <t t-esc="orderline.get_discount()"/>% discount
|
2012-11-02 08:27:07 +00:00
|
|
|
</div>
|
2012-10-05 07:00:33 +00:00
|
|
|
</t>
|
2011-12-15 15:14:42 +00:00
|
|
|
</td>
|
2012-02-06 11:50:20 +00:00
|
|
|
<td class="pos-right-align">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="orderline.get_quantity_str_with_unit()"/>
|
2011-12-15 15:44:04 +00:00
|
|
|
</td>
|
2012-02-06 11:50:20 +00:00
|
|
|
<td class="pos-right-align">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.format_currency(orderline.get_display_price())"/>
|
2011-12-15 15:14:42 +00:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<br />
|
|
|
|
<table>
|
2013-01-24 16:22:25 +00:00
|
|
|
<tr><td>Subtotal:</td><td class="pos-right-align">
|
|
|
|
<t t-esc="widget.format_currency(widget.currentOrder.getSubtotal())"/>
|
|
|
|
</td></tr>
|
2012-02-06 11:50:20 +00:00
|
|
|
<tr><td>Tax:</td><td class="pos-right-align">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.format_currency(widget.currentOrder.getTax())"/>
|
2011-12-15 15:14:42 +00:00
|
|
|
</td></tr>
|
2012-10-05 11:05:04 +00:00
|
|
|
<tr><td>Discount:</td><td class="pos-right-align">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.format_currency(widget.currentOrder.getDiscountTotal())"/>
|
2012-10-05 11:05:04 +00:00
|
|
|
</td></tr>
|
2012-08-20 10:24:01 +00:00
|
|
|
<tr class="emph"><td>Total:</td><td class="pos-right-align">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.format_currency(widget.currentOrder.getTotalTaxIncluded())"/>
|
2011-12-15 15:44:04 +00:00
|
|
|
</td></tr>
|
|
|
|
</table>
|
|
|
|
<br />
|
|
|
|
<table>
|
|
|
|
<tr t-foreach="widget.currentPaymentLines.toArray()" t-as="pline">
|
|
|
|
<td>
|
2012-07-03 16:50:39 +00:00
|
|
|
<t t-esc="pline.get_cashregister().get('journal_id')[1]"/>
|
2011-12-15 15:44:04 +00:00
|
|
|
</td>
|
2012-02-06 11:50:20 +00:00
|
|
|
<td class="pos-right-align">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.format_currency(pline.get_amount())"/>
|
2011-12-15 15:44:04 +00:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<br />
|
|
|
|
<table>
|
2012-02-06 11:50:20 +00:00
|
|
|
<tr><td>Change:</td><td class="pos-right-align">
|
2013-01-22 13:18:01 +00:00
|
|
|
<t t-esc="widget.format_currency(widget.currentOrder.getPaidTotal() - widget.currentOrder.getTotalTaxIncluded())"/>
|
2011-12-15 15:14:42 +00:00
|
|
|
</td></tr>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-05-04 12:24:48 +00:00
|
|
|
<t t-name="ActionBarWidget">
|
2012-04-18 14:11:44 +00:00
|
|
|
<div class="pos-actionbar">
|
2012-05-04 12:24:48 +00:00
|
|
|
<ul class="pos-actionbar-button-list">
|
2012-04-18 14:11:44 +00:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-06 21:34:39 +00:00
|
|
|
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="ActionButtonWidget">
|
2012-08-31 14:31:59 +00:00
|
|
|
<li t-att-class=" 'button '+ (widget.rightalign ? 'rightalign ' : '') + (widget.disabled ? 'disabled ' : '')">
|
2012-04-18 15:53:14 +00:00
|
|
|
<div class='label'>
|
|
|
|
<t t-esc="widget.label" />
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="ActionButtonWidgetWithIcon">
|
2012-08-31 14:31:59 +00:00
|
|
|
<li t-att-class=" 'button '+ (widget.rightalign ? 'rightalign ' : '') + (widget.disabled ? 'disabled ' : '')">
|
2012-04-18 15:53:14 +00:00
|
|
|
<div class='icon'>
|
|
|
|
<img t-att-src="widget.icon" />
|
|
|
|
<div class='iconlabel'><t t-esc="widget.label" /></div>
|
|
|
|
</div>
|
2012-04-18 14:11:44 +00:00
|
|
|
</li>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-04-05 12:58:43 +00:00
|
|
|
<!-- Onscreen Keyboard :
|
|
|
|
http://net.tutsplus.com/tutorials/javascript-ajax/creating-a-keyboard-with-css-and-jquery/ -->
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="OnscreenKeyboardFull">
|
2012-04-05 12:58:43 +00:00
|
|
|
<div class="keyboard_frame">
|
|
|
|
<ul class="keyboard full_keyboard">
|
|
|
|
<li class="symbol"><span class="off">`</span><span class="on">~</span></li>
|
|
|
|
<li class="symbol"><span class="off">1</span><span class="on">!</span></li>
|
|
|
|
<li class="symbol"><span class="off">2</span><span class="on">@</span></li>
|
|
|
|
<li class="symbol"><span class="off">3</span><span class="on">#</span></li>
|
|
|
|
<li class="symbol"><span class="off">4</span><span class="on">$</span></li>
|
|
|
|
<li class="symbol"><span class="off">5</span><span class="on">%</span></li>
|
|
|
|
<li class="symbol"><span class="off">6</span><span class="on">^</span></li>
|
|
|
|
<li class="symbol"><span class="off">7</span><span class="on">&</span></li>
|
|
|
|
<li class="symbol"><span class="off">8</span><span class="on">*</span></li>
|
|
|
|
<li class="symbol"><span class="off">9</span><span class="on">(</span></li>
|
|
|
|
<li class="symbol"><span class="off">0</span><span class="on">)</span></li>
|
|
|
|
<li class="symbol"><span class="off">-</span><span class="on">_</span></li>
|
|
|
|
<li class="symbol"><span class="off">=</span><span class="on">+</span></li>
|
|
|
|
<li class="delete lastitem">delete</li>
|
|
|
|
<li class="tab firstitem">tab</li>
|
|
|
|
<li class="letter">q</li>
|
|
|
|
<li class="letter">w</li>
|
|
|
|
<li class="letter">e</li>
|
|
|
|
<li class="letter">r</li>
|
|
|
|
<li class="letter">t</li>
|
|
|
|
<li class="letter">y</li>
|
|
|
|
<li class="letter">u</li>
|
|
|
|
<li class="letter">i</li>
|
|
|
|
<li class="letter">o</li>
|
|
|
|
<li class="letter">p</li>
|
|
|
|
<li class="symbol"><span class="off">[</span><span class="on">{</span></li>
|
|
|
|
<li class="symbol"><span class="off">]</span><span class="on">}</span></li>
|
|
|
|
<li class="symbol lastitem"><span class="off">\</span><span class="on">|</span></li>
|
|
|
|
<li class="capslock firstitem">caps lock</li>
|
|
|
|
<li class="letter">a</li>
|
|
|
|
<li class="letter">s</li>
|
|
|
|
<li class="letter">d</li>
|
|
|
|
<li class="letter">f</li>
|
|
|
|
<li class="letter">g</li>
|
|
|
|
<li class="letter">h</li>
|
|
|
|
<li class="letter">j</li>
|
|
|
|
<li class="letter">k</li>
|
|
|
|
<li class="letter">l</li>
|
|
|
|
<li class="symbol"><span class="off">;</span><span class="on">:</span></li>
|
|
|
|
<li class="symbol"><span class="off">'</span><span class="on">"</span></li>
|
|
|
|
<li class="return lastitem">return</li>
|
|
|
|
<li class="left-shift firstitem">shift</li>
|
|
|
|
<li class="letter">z</li>
|
|
|
|
<li class="letter">x</li>
|
|
|
|
<li class="letter">c</li>
|
|
|
|
<li class="letter">v</li>
|
|
|
|
<li class="letter">b</li>
|
|
|
|
<li class="letter">n</li>
|
|
|
|
<li class="letter">m</li>
|
|
|
|
<li class="symbol"><span class="off">,</span><span class="on"><</span></li>
|
|
|
|
<li class="symbol"><span class="off">.</span><span class="on">></span></li>
|
|
|
|
<li class="symbol"><span class="off">/</span><span class="on">?</span></li>
|
|
|
|
<li class="right-shift lastitem">shift</li>
|
|
|
|
<li class="space firstitem lastitem">&nbsp;</li>
|
|
|
|
</ul>
|
|
|
|
<p class="close_button">close</p>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-05-14 14:03:40 +00:00
|
|
|
<t t-name="OnscreenKeyboardSimple">
|
2012-04-05 12:58:43 +00:00
|
|
|
<div class="keyboard_frame">
|
|
|
|
<ul class="keyboard simple_keyboard">
|
|
|
|
<li class="symbol firstitem row_qwerty"><span class="off">q</span><span class="on">1</span></li>
|
|
|
|
<li class="symbol"><span class="off">w</span><span class="on">2</span></li>
|
|
|
|
<li class="symbol"><span class="off">e</span><span class="on">3</span></li>
|
|
|
|
<li class="symbol"><span class="off">r</span><span class="on">4</span></li>
|
|
|
|
<li class="symbol"><span class="off">t</span><span class="on">5</span></li>
|
|
|
|
<li class="symbol"><span class="off">y</span><span class="on">6</span></li>
|
|
|
|
<li class="symbol"><span class="off">u</span><span class="on">7</span></li>
|
|
|
|
<li class="symbol"><span class="off">i</span><span class="on">8</span></li>
|
|
|
|
<li class="symbol"><span class="off">o</span><span class="on">9</span></li>
|
|
|
|
<li class="symbol lastitem"><span class="off">p</span><span class="on">0</span></li>
|
|
|
|
|
|
|
|
<li class="symbol firstitem row_asdf"><span class="off">a</span><span class="on">@</span></li>
|
|
|
|
<li class="symbol"><span class="off">s</span><span class="on">#</span></li>
|
|
|
|
<li class="symbol"><span class="off">d</span><span class="on">%</span></li>
|
|
|
|
<li class="symbol"><span class="off">f</span><span class="on">*</span></li>
|
|
|
|
<li class="symbol"><span class="off">g</span><span class="on">/</span></li>
|
|
|
|
<li class="symbol"><span class="off">h</span><span class="on">-</span></li>
|
|
|
|
<li class="symbol"><span class="off">j</span><span class="on">+</span></li>
|
|
|
|
<li class="symbol"><span class="off">k</span><span class="on">(</span></li>
|
|
|
|
<li class="symbol lastitem"><span class="off">l</span><span class="on">)</span></li>
|
|
|
|
|
|
|
|
<li class="symbol firstitem row_zxcv"><span class="off">z</span><span class="on">?</span></li>
|
|
|
|
<li class="symbol"><span class="off">x</span><span class="on">!</span></li>
|
|
|
|
<li class="symbol"><span class="off">c</span><span class="on">"</span></li>
|
|
|
|
<li class="symbol"><span class="off">v</span><span class="on">'</span></li>
|
|
|
|
<li class="symbol"><span class="off">b</span><span class="on">:</span></li>
|
|
|
|
<li class="symbol"><span class="off">n</span><span class="on">;</span></li>
|
|
|
|
<li class="symbol"><span class="off">m</span><span class="on">,</span></li>
|
|
|
|
<li class="delete lastitem">delete</li>
|
|
|
|
|
|
|
|
<li class="numlock firstitem row_space"><span class="off">123</span><span class="on">ABC</span></li>
|
|
|
|
<li class="space">&nbsp;</li>
|
|
|
|
<li class="symbol"><span class="off">.</span><span class="on">.</span></li>
|
|
|
|
<li class="return lastitem">return</li>
|
|
|
|
</ul>
|
|
|
|
<p class="close_button">close</p>
|
|
|
|
</div>
|
|
|
|
</t>
|
2012-05-14 14:31:21 +00:00
|
|
|
|
2012-02-09 14:23:55 +00:00
|
|
|
</templates>
|