Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. def format_data(app, data):
  2.     def get_value(key, value):
  3.         if isinstance(value, dict):
  4.             return {k: get_value(k, v) for k, v in value.items()}
  5.  
  6.         if isinstance(value, (date, datetime)):
  7.             return value.isoformat()
  8.  
  9.         if key in ['memberstatus', 'order_type']:
  10.             return next((opt.text
  11.                          for opt in limetype.get_property(key).options
  12.                          if opt.key == value), '')
  13.  
  14.         return value
  15.  
  16.     limetype = app.limetypes.helpdesk
  17.     res = []
  18.     for obj in data['objects']:  
  19.         res.append({
  20.             key: get_value(key, value) for key, value in obj.items()
  21.         })
  22.     return res
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement