fix formatting

This commit is contained in:
David Kilias 2021-04-20 22:39:12 +02:00
parent 619fd089e3
commit 19f125f542

View file

@ -3,77 +3,78 @@
from cerberus import Validator from cerberus import Validator
from validation_functions import * from validation_functions import *
def validate(entity): def validate(entity):
schema_fin={ schema_fin = {
'bic': { 'bic': {
'type': 'string', 'type': 'string',
'required': True, 'required': True,
'check_with': valid_bic}, 'check_with': valid_bic},
'iban': { 'iban': {
'type': 'string', 'type': 'string',
'required': True, 'required': True,
'check_with': valid_iban}, 'check_with': valid_iban},
'issuance': { 'issuance': {
'type': 'string', 'type': 'string',
'required': True, 'required': True,
'check_with': iso_date}, 'check_with': iso_date},
'reference': {'type': 'string'}, 'reference': {'type': 'string'},
'scan-sepa-mandate': {'type': 'string'}, 'scan-sepa-mandate': {'type': 'string'},
'holder': {'type': 'string'}} 'holder': {'type': 'string'}}
schema_membership={ schema_membership = {
'bis': { 'bis': {
'type': 'string', 'type': 'string',
'oneof': [{'check_with': iso_date},{'empty': True}]}, 'oneof': [{'check_with': iso_date}, {'empty': True}]},
'mitgliedsbeitrag': { 'mitgliedsbeitrag': {
'type': 'string', 'type': 'string',
'check_with': valid_money_amount}, 'check_with': valid_money_amount},
'scan-antrag': {'type': 'string'}, 'scan-antrag': {'type': 'string'},
'schliessberechtigung': { 'schliessberechtigung': {
'type': 'string', 'type': 'string',
'allowed': ['Ja', 'Nein', 'J', 'N', 'j', 'n', 'y', 'Y']}, 'allowed': ['Ja', 'Nein', 'J', 'N', 'j', 'n', 'y', 'Y']},
'spendenbeitrag': { 'spendenbeitrag': {
'type': 'string', 'type': 'string',
'check_with': valid_money_amount}, 'check_with': valid_money_amount},
'status': { 'status': {
'type': 'string', 'type': 'string',
'required': True, 'required': True,
'allowed': ['V', 'E', 'F']}, 'allowed': ['V', 'E', 'F']},
'von': { 'von': {
'type': 'string', 'type': 'string',
'required': True, 'required': True,
'check_with': iso_date}} 'check_with': iso_date}}
schema_base={ schema_base = {
'address_code': { 'address_code': {
'type': 'string'}, 'type': 'string'},
'address_country': { 'address_country': {
'type': 'string'}, 'type': 'string'},
'address_label': { 'address_label': {
'type': 'string'}, 'type': 'string'},
'address_locality': { 'address_locality': {
'type': 'string'}, 'type': 'string'},
'address_region': { 'address_region': {
'type': 'string'}, 'type': 'string'},
'address_street': { 'address_street': {
'type': 'string'}, 'type': 'string'},
'birth_date': { 'birth_date': {
'type': 'string', 'type': 'string',
'required': True, 'required': True,
'check_with': iso_date}, 'check_with': iso_date},
'birth_location': { 'birth_location': {
'type': 'string'}, 'type': 'string'},
'email': { 'email': {
'type': 'string', 'type': 'string',
'required': True, 'required': True,
'check_with': valid_email}, 'check_with': valid_email},
'fullname': { 'fullname': {
'type': 'string', 'type': 'string',
'required': True}, 'required': True},
'nickname': { 'nickname': {
'type': 'string'}, 'type': 'string'},
'pgp-key': { 'pgp-key': {
'type': 'string'}, 'type': 'string'},
'ssh-key': { 'ssh-key': {
'type': 'string'}} 'type': 'string'}}
@ -102,5 +103,5 @@ def validate(entity):
v = Validator() v = Validator()
result = { result = {
'valid': v.validate(entity, schema), 'valid': v.validate(entity, schema),
'errors': v.errors} 'errors': v.errors}
return result return result