Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 6.96 KB | None | 0 0
  1. FIELDS = {
  2.     'edit_title': {
  3.         'type': 'string',
  4.         'required': False,
  5.         'minlength': 2,
  6.         'maxlength': 80
  7.     },
  8.     'edit_trainer_id': {
  9.         'type': 'integer',
  10.         'required': False
  11.     },
  12.     'edit_service_address_id': {
  13.         'type': 'integer',
  14.         'required': False
  15.     },
  16.     'edit_provider_id': {
  17.         'type': 'integer',
  18.         'required': False
  19.     },
  20.     'edit_age_group_id': {
  21.         'type': 'integer',
  22.         'required': False
  23.     },
  24.     'edit_categories': {
  25.         'type': 'list',
  26.         'required': False,
  27.         'schema': {'type': 'integer'}
  28.     },
  29.     'edit_description': {
  30.         'type': 'string',
  31.         'required': False
  32.     },
  33.     'edit_media': {
  34.         'type': 'dict',
  35.         'required': False,
  36.         'schema': {
  37.             'add': {
  38.                 'type': 'list',
  39.                 'required': False,
  40.                 'schema': {
  41.                     'type': 'dict',
  42.                     'schema': {
  43.                         'url': {
  44.                             'type': 'string',
  45.                             'required': True,
  46.                             'minlength': 10,
  47.                             'maxlength': 100
  48.                         },
  49.                         'name': {
  50.                             'type': 'string',
  51.                             'required': True,
  52.                             'minlength': 1,
  53.                             'maxlength': 50
  54.                         },
  55.                         'type': {
  56.                             'type': 'string',
  57.                             'required': True,
  58.                             'allowed': ['photos', 'videos']
  59.                         },
  60.                         'size': {
  61.                             'type': 'integer',
  62.                             'required': True
  63.                         },
  64.                         'services_id': {
  65.                             'type': 'integer',
  66.                             'required': True
  67.                         },
  68.                         'thumb': {
  69.                             'type': 'string',
  70.                             'required': False
  71.                         }
  72.                     }
  73.                 }
  74.             },
  75.             'edit': {
  76.                 'type': 'list',
  77.                 'required': False,
  78.                 'schema': {
  79.                     'type': 'dict',
  80.                     'schema': {
  81.                         'url': {
  82.                             'type': 'string',
  83.                             'required': False,
  84.                             'minlength': 10,
  85.                             'maxlength': 100
  86.                         },
  87.                         'name': {
  88.                             'type': 'string',
  89.                             'required': False,
  90.                             'minlength': 1,
  91.                             'maxlength': 50
  92.                         },
  93.                         'type': {
  94.                             'type': 'string',
  95.                             'required': False,
  96.                             'allowed': ['photos', 'videos']
  97.                         },
  98.                         'size': {
  99.                             'type': 'integer',
  100.                             'required': False
  101.                         },
  102.                         'id': {
  103.                             'type': 'integer',
  104.                             'required': True
  105.                         },
  106.                         'thumb': {
  107.                             'type': 'string',
  108.                             'required': False
  109.                         }
  110.                     }
  111.                 }
  112.             }
  113.         }
  114.     },
  115.     'add_title': {
  116.         'type': 'string',
  117.         'required': True,
  118.         'minlength': 2,
  119.         'maxlength': 80
  120.     },
  121.     'add_provider_id': {
  122.         'type': 'integer',
  123.         'required': True
  124.     },
  125.     'add_age_group_id': {
  126.         'type': 'integer',
  127.         'required': True,
  128.         #'check_with': age_group_exist
  129.     },
  130.     'add_categories': {
  131.         'type': 'list',
  132.         'required': True,
  133.         'schema': {'type': 'integer'}
  134.     },
  135.     'add_description': {
  136.         'type': 'string',
  137.         'required': False
  138.     },
  139.     'add_media': {
  140.         'type': 'list',
  141.         'required': False,
  142.         'schema': {
  143.             'type': 'dict',
  144.             'schema': {
  145.                 'url': {
  146.                     'type': 'string',
  147.                     'required': True,
  148.                     'minlength': 10,
  149.                     'maxlength': 100
  150.                 },
  151.                 'name': {
  152.                     'type': 'string',
  153.                     'required': True,
  154.                     'minlength': 1,
  155.                     'maxlength': 50
  156.                 },
  157.                 'type': {
  158.                     'type': 'string',
  159.                     'required': True,
  160.                     'allowed': ['photos', 'videos']
  161.                 },
  162.                 'size': {
  163.                     'type': 'integer',
  164.                     'required': True
  165.                 },
  166.             }
  167.         }
  168.     },
  169.     'add_total_sessions': {
  170.         'type': 'integer',
  171.         'required': True,
  172.         'minlength': 1,
  173.         'maxlength': 20
  174.     },
  175.     'add_number_of_seats': {
  176.         'type': 'integer',
  177.         'required': True,
  178.         'minlength': 1,
  179.         'maxlength': 20
  180.     },
  181.     'add_number_of_peoples': {
  182.         'type': 'integer',
  183.         'required': True,
  184.         'minlength': 1,
  185.         'maxlength': 20
  186.     },
  187.     'add_total_price': {
  188.         'type': 'float',
  189.         'required': True,
  190.         'minlength': 1,
  191.         'maxlength': 20
  192.     },
  193.     'add_services_id': {
  194.         'type': 'integer',
  195.         'required': True
  196.     },
  197.     'add_service_group_type_id': {
  198.         'type': 'integer',
  199.         'required': True
  200.     },
  201.     'add_start_date': {
  202.         'type': 'date',
  203.         'required': True,
  204.         'coerce': to_date
  205.     },
  206.     'add_end_date': {
  207.         'type': 'date',
  208.         'required': True,
  209.         'coerce': to_date
  210.     },
  211.     'add_rules': {
  212.         'type': 'string',
  213.         'required': False
  214.     },
  215.     'add_schedule_detail': {
  216.         'type': 'list',
  217.         'required': False,
  218.         'schema': {
  219.             'type': 'dict',
  220.             'schema': {
  221.                 'exact_date': {
  222.                     'type': 'date',
  223.                     'required': True,
  224.                     'coerce': to_date
  225.                 },
  226.                 'exact_day': {
  227.                     'type': 'string',
  228.                     'required': True,
  229.                     'minlength': 1,
  230.                     'maxlength': 50
  231.                 },
  232.                 'start_time': {
  233.                     'type': 'datetime',
  234.                     'required': True,
  235.                     'coerce': to_time
  236.                 },
  237.                 'end_time': {
  238.                     'type': 'datetime',
  239.                     'required': True,
  240.                     'coerce': to_time
  241.                 },
  242.             }
  243.         }
  244.     },
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement