[IMP] pos_restaurant: table label editing
authorFrederic van der Essen <fva@openerp.com / fvdessen+o@gmail.com>
Thu, 25 Sep 2014 10:03:52 +0000 (12:03 +0200)
committerFrédéric van der Essen <fvdessen@gmail.com>
Tue, 25 Nov 2014 16:28:09 +0000 (17:28 +0100)
addons/pos_restaurant/static/src/css/restaurant.css
addons/pos_restaurant/static/src/js/floors.js
addons/pos_restaurant/static/src/xml/floors.xml

index bdef15c..825c824 100644 (file)
     border-radius: 3px;
     cursor: pointer;
 }
+.floor-map .table .label {
+    display: block;
+    overflow: hidden;
+}
 .floor-map .table.selected {
     outline: solid rgba(255,255,255,0.3);
     cursor: move;
index 40b9f17..89143e3 100644 (file)
@@ -137,8 +137,10 @@ function openerp_restaurant_floors(instance,module){
             this.renderElement();
         },
         set_table_name: function(name){
-            this.table.name = name;
-            this.renderElement();
+            if (name) {
+                this.table.name = name;
+                this.renderElement();
+            }
         },
         table_style: function(){
             var table = this.table;
@@ -269,6 +271,18 @@ function openerp_restaurant_floors(instance,module){
         tool_colorpicker_close: function(){
             this.$('.color-picker').addClass('oe_hidden');
         },
+        tool_rename_table: function(){
+            var self = this;
+            if (this.selected_table) {
+                this.pos_widget.screen_selector.show_popup('textinput',{
+                    'message':'Table Name ?',
+                    'value': this.selected_table.table.name,
+                    'confirm': function(value) {
+                        self.selected_table.set_table_name(value);
+                    },
+                });
+            }
+        },
         tool_duplicate_table: function(){
             if (this.selected_table) {
                 var tw = this.create_table(this.selected_table.table);
@@ -357,6 +371,10 @@ function openerp_restaurant_floors(instance,module){
             this.$('.edit-button.new-table').click(function(event){
                 self.tool_new_table();
             });
+
+            this.$('.edit-button.rename').click(function(event){
+                self.tool_rename_table();
+            });
             
             this.$('.color-picker .close-picker').click(function(event){
                 self.tool_colorpicker_close();
index 9407c00..668aeaa 100644 (file)
@@ -3,11 +3,17 @@
 
     <t t-name="TableWidget">
         <t t-if='!widget.selected'>
-            <div class='table' t-att-style='widget.table_style_str()'><t t-esc='widget.table.name' /></div>
+            <div class='table' t-att-style='widget.table_style_str()'>
+                <span class='label'>
+                    <t t-esc='widget.table.name' />
+                </span>
+            </div>
         </t>
         <t t-if='widget.selected'>
             <div class='table selected' t-att-style='widget.table_style_str()'>
-                <t t-esc='widget.table.name' />
+                <span class='label'>
+                    <t t-esc='widget.table.name' />
+                </span>
                 <span class='table-handle top'></span>
                 <span class='table-handle bottom'></span>
                 <span class='table-handle left'></span>
@@ -42,7 +48,7 @@
                         <span class='edit-button dup-table needs-selection'>
                             <i class='fa fa-copy'></i>
                         </span>
-                        <span class='edit-button text needs-selection'>
+                        <span class='edit-button rename needs-selection'>
                             <i class='fa fa-font'></i>
                         </span>
                         <span class='edit-button shape needs-selection'>