Auftrags-Controller: per js prüfen, ob Kunde oder Lieferant angegeben ist.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Thu, 15 Oct 2015 22:32:13 +0000 (00:32 +0200)
committerG. Richardson <information@kivitendo-premium.de>
Mon, 16 Nov 2015 15:15:58 +0000 (16:15 +0100)
templates/webpages/order/form.html
templates/webpages/order/tabs/basic_data.html

index 31a4dc0..bba8503 100644 (file)
@@ -41,6 +41,7 @@
 <script type='text/javascript'>
 
 function save() {
+  if (!check_cv()) return;
   var data = $('#order_form').serialize();
   data += '&action=Order/save';
 
@@ -48,6 +49,7 @@ function save() {
 }
 
 function create_pdf() {
+  if (!check_cv()) return;
   var data = $('#order_form').serialize();
   data += '&action=Order/create_pdf';
 
@@ -63,6 +65,7 @@ function download_pdf(pdf_filename, key) {
 }
 
 function email() {
+  if (!check_cv()) return;
   var data = $('#order_form').serialize();
   data += '&action=Order/show_email_dialog';
 
@@ -70,10 +73,18 @@ function email() {
 }
 
 function save_and_delivery_order() {
+  if (!check_cv()) return;
   var data = $('#order_form').serialize();
   data += '&action=Order/save_and_delivery_order';
 
   $.post("controller.pl", data, kivi.eval_json_result);
 }
 
+function check_cv() {
+  if ($('#order_[%- cv_id %]').val() == '') {
+    alert(kivi.t8('Please select a [%- SELF.cv %].'));
+    return false;
+  }
+  return true;
+}
 </script>
index 26962e4..aa39b24 100644 (file)
@@ -252,6 +252,7 @@ function reload_cv_dependend_selections() {
 
 function add_item() {
   if ($('#add_item_parts_id').val() == '') return;
+  if (!check_cv()) return;
 
   var data = $('#order_form').serialize();
   data += '&action=Order/add_item';