Browse Source

related fields animation

aguryev 3 years ago
parent
commit
4c6b988605
3 changed files with 238 additions and 2 deletions
  1. 5 1
      antrag.py
  2. 218 1
      pms/data/antrags.json
  3. 15 0
      pms/data/get_iban_countries.py

+ 5 - 1
antrag.py

@@ -94,6 +94,10 @@ class SampleAntrag(Antrag):
         # updates antrag fields based on data
         #
 
+        print('\n*** UPDATE FIELDS')
+        import json
+        print(json.dumps(data, indent=2))
+
         booleans = {
             True: "True",
             False: "False",
@@ -101,7 +105,7 @@ class SampleAntrag(Antrag):
 
         for key, value in data['values'].items():
             field = self.get_field_by_name(key)
-            if field:
+            if field and (field['fieldType'] == 1):
                 field['valueChosenOrEntered'] = booleans.get(value) or value
                 if field.get("fieldDataType") == "FlagWithOptions" and field.get("relatedFields"):
                     for sub_field in field['relatedFields']:

File diff suppressed because it is too large
+ 218 - 1
pms/data/antrags.json


+ 15 - 0
pms/data/get_iban_countries.py

@@ -0,0 +1,15 @@
+import requests
+import json
+
+iban_url = "https://gist.githubusercontent.com/azakordonets/9b92b17eb385fcf32c6d7cf6a66c0e83/raw/6007f8b54e0b1e6c4dd71139f69f5f5ac358a278/iban.json"
+
+# get IBAN data
+r = requests.get(iban_url)
+iban_data = json.loads(r.text)
+
+# generate country length dict
+iban_countries = {}
+for record in iban_data['values']:
+    iban_countries[record['code']] = record['length']
+
+print(iban_countries)