Browse Source

numeric field with slider

aguryev 3 years ago
parent
commit
5712e56676
2 changed files with 67 additions and 4 deletions
  1. 8 4
      antrag.py
  2. 59 0
      pms/data/antrag_activities.json

+ 8 - 4
antrag.py

@@ -189,9 +189,8 @@ class SampleAntrag(Antrag):
         # updates antrag fields based on data
         #
 
-        #print('\n*** UPDATE FIELDS')
-        #import json
-        #print(json.dumps(data, indent=2))
+        print('\n*** UPDATE FIELDS')
+        print(json.dumps(data, indent=2))
 
         booleans = {
             True: "True",
@@ -229,7 +228,7 @@ class SampleAntrag(Antrag):
             self.instance['status'] = 'Calculated'
             return self.get()
         
-        elif data['activity'] == 'Print':
+        if data['activity'] == 'Print':
             from AntragDrucken import AntragDrucken
             lPrint = AntragDrucken(antrag=self)
             lPrint.executeActivity()
@@ -242,6 +241,11 @@ class SampleAntrag(Antrag):
                 ),
             }
 
+        if data['activity'] == 'Fields':
+            print('\n*** Fields Updated:')
+            print(json.dumps(data, indent=2))
+            return self.get()
+
         raise Exception(f'Logic for activity {data["activity"]} is not defined')
 
 

+ 59 - 0
pms/data/antrag_activities.json

@@ -107,6 +107,65 @@
           "name": "close",
           "caption": "Close"
         }
+      ],
+      "field_groups": [
+        {
+          "fieldType": 3,
+          "name": "NumericFields",
+          "brief": "Numeric Data",
+          "tooltip": "Examples of Numeric Data",
+          "fieldDataType": "Flag",
+          "value": "True"
+        }
+      ],
+      "NumericFields": [
+        {
+          "fieldType": 1,
+          "name": "regular",
+          "brief": "Regular",
+          "tooltip": "Please enter a number",
+          "fieldDataType": "Zahl",
+          "inputRange": [
+            "range",
+            "18",
+            "80"
+          ],
+          "onlyFromRange": true,
+          "value": "30",
+          "isMandatory": true
+        },
+        {
+          "fieldType": 1,
+          "name": "slider",
+          "brief": "Slider",
+          "tooltip": "Please select a number",
+          "fieldDataType": "Zahl",
+          "inputRange": [
+            "slider",
+            "18",
+            "1080"
+          ],
+          "onlyFromRange": true,
+          "value": "30",
+          "isMandatory": true
+        },
+        {
+          "fieldType": 1,
+          "name": "stepSlider",
+          "brief": "Slider with Step",
+          "tooltip": "Please select a number",
+          "fieldDataType": "Zahl",
+          "inputRange": [
+            "slider",
+            "100",
+            "1000",
+            "50"
+          ],
+          "onlyFromRange": true,
+          "value": "150",
+          "inputTriggers": true,
+          "isMandatory": true
+        }
       ]
     }
   ]