Hide Update button if not needed
authorMaxime Bourget <bmx007@gmail.com>
Sun, 2 Jun 2013 17:51:14 +0000 (18:51 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Sun, 2 Jun 2013 17:51:14 +0000 (18:51 +0100)
haxe/ItemScheduler.hx
item_schedule.php

index 977861cddf6009ce4a60fc60293b6ed3afd23341..bb851e5a497fa23df1aebe3226f1a5279096db89 100644 (file)
@@ -23,12 +23,13 @@ enum ScheduleMode {
 class ScheduleParameters {
        var row_id : String;
        var rowDetails: Hash<Detail>;
-       var mode:ScheduleMode;
+       public var mode:ScheduleMode;
 
        function new(rawData : Dynamic) {
                var data  = php.Lib.hashOfAssociativeArray(rawData);
                row_id = data.get('row_id');
                var raw_order : Dynamic = data.get('row_order');
+               mode = ScheduleMode.Move;
 
                var row_ids = php.Lib.toHaxeArray(raw_order);
                if (row_ids!= null) {
@@ -283,6 +284,11 @@ function locations() {
 function purcharseOrders()  {
 }
 
+       public function needsUpdate():Bool {
+               return parameters != null && parameters.mode == ScheduleMode.Move;
+       }
+       
+
 
 }
 
index ef34297e5dde32b70620f572c4a4914634f34580..eaa9c2ecf2865c7f332435a7887229f9010d29c4 100644 (file)
@@ -73,8 +73,11 @@ if(isset($_POST['Update'])) {
        $Ajax->activate('item_schedule');
                echo 'youpiii';
        // Restore the parameters
+       /*
        $params = $_SESSION['schedule_parameters'];
        $params->setMode('update');
+       */
+       $params = null;
 }
 else {
        $params = in_ajax() && $stock_id == @$_POST['last_stock_id'] ? new ScheduleParameters($_POST) : null;
@@ -93,8 +96,10 @@ $scheduler->generateTable();
 end_table();
 
 
-submit_center_first('Update', _("Update"), '', 'default', false);
-submit_center_last('Cancel', _("Cancel"), '', 'cancel', false);
+if($scheduler->needsUpdate()) {
+        submit_center_first('Update', _("Update"), '', 'default', false);
+       submit_center_last('Cancel', _("Cancel"), '', 'cancel', false);
+}