LittleKnife commited on
Commit
e951db9
·
unverified ·
1 Parent(s): 84cde77

Fix non-existing onboarding fields issue

Browse files
Files changed (1) hide show
  1. app/utils.py +19 -19
app/utils.py CHANGED
@@ -86,32 +86,32 @@ def get_user_info(user_id):
86
  user_data = dict(zip(colnames, row))
87
  ### MODIFY THE FORMAT OF USER DATA
88
  user_data_clean = json.loads(user_data['onboarding'])
89
- doLiving = "\n".join([f"- {item['question']} : {item['answer']}" for item in user_data_clean['doLiving']])
90
- whoImportant = "\n".join([f"- {item['question']} : {item['answer']}" for item in user_data_clean['whoImportant']])
91
  user_data_formatted = f"""
92
  ### USER PROFILE ###
93
 
94
- Name: {user_data_clean['firstName']}
95
- {user_data_clean['firstName']}'s Legendary Persona: {user_data_clean['legendPersona']}
96
- Pronouns: {user_data_clean['pronouns']}
97
- Birthday: {user_data_clean['birthDate']}
98
- {user_data_clean['firstName']}'s MBTI: {user_data_clean['mbti']}
99
- {user_data_clean['firstName']}'s Love Language: {user_data_clean['loveLanguage']}
100
- Has {user_data_clean['firstName']} tried coaching before: {user_data_clean['triedCoaching']}
101
- Belief in Astrology: {user_data_clean['astrology']}
102
- The most important area in {user_data_clean['firstName']}'s life: {user_data_clean['mattersMost'][0]}
103
- The second most important area in {user_data_clean['firstName']}'s life: {user_data_clean['mattersMost'][1]}
104
- The third most important area in {user_data_clean['firstName']}'s life: {user_data_clean['mattersMost'][2]}
105
- The fourth most important area in {user_data_clean['firstName']}'s life: {user_data_clean['mattersMost'][3]}
106
- The fifth most important area in {user_data_clean['firstName']}'s life: {user_data_clean['mattersMost'][4]} (Matters the least)
107
- What does {user_data_clean['firstName']} do for a living:
108
  {doLiving}
109
- {user_data_clean['firstName']}'s current situation: {user_data_clean['mySituation']}
110
- {user_data_clean['firstName']}'s most important person:
111
  {whoImportant}
112
  """
113
 
114
- return user_data_formatted, user_data_clean['mattersMost']
115
  else:
116
  return None
117
  except psycopg2.Error as e:
 
86
  user_data = dict(zip(colnames, row))
87
  ### MODIFY THE FORMAT OF USER DATA
88
  user_data_clean = json.loads(user_data['onboarding'])
89
+ doLiving = "\n".join([f"- {item['question']} : {item['answer']}" for item in user_data_clean.get('doLiving', [])])
90
+ whoImportant = "\n".join([f"- {item['question']} : {item['answer']}" for item in user_data_clean.get('whoImportant', [])])
91
  user_data_formatted = f"""
92
  ### USER PROFILE ###
93
 
94
+ Name: {user_data_clean.get('firstName', '')}
95
+ {user_data_clean.get('firstName', '')}'s Legendary Persona: {user_data_clean.get('legendPersona', '')}
96
+ Pronouns: {user_data_clean.get('pronouns', '')}
97
+ Birthday: {user_data_clean.get('birthDate', '')}
98
+ {user_data_clean.get('firstName', '')}'s MBTI: {user_data_clean.get('mbti', '')}
99
+ {user_data_clean.get('firstName', '')}'s Love Language: {user_data_clean.get('loveLanguage', '')}
100
+ Has {user_data_clean.get('firstName', '')} tried coaching before: {user_data_clean.get('triedCoaching', '')}
101
+ Belief in Astrology: {user_data_clean.get('astrology', '')}
102
+ The most important area in {user_data_clean.get('firstName', '')}'s life: {user_data_clean.get('mattersMost', ['', '', '', '', ''])[0]}
103
+ The second most important area in {user_data_clean.get('firstName', '')}'s life: {user_data_clean.get('mattersMost', ['', '', '', '', ''])[1]}
104
+ The third most important area in {user_data_clean.get('firstName', '')}'s life: {user_data_clean.get('mattersMost', ['', '', '', '', ''])[2]}
105
+ The fourth most important area in {user_data_clean.get('firstName', '')}'s life: {user_data_clean.get('mattersMost', ['', '', '', '', ''])[3]}
106
+ The fifth most important area in {user_data_clean.get('firstName', '')}'s life: {user_data_clean.get('mattersMost', ['', '', '', '', ''])[4]} (Matters the least)
107
+ What does {user_data_clean.get('firstName', '')} do for a living:
108
  {doLiving}
109
+ {user_data_clean.get('firstName', '')}'s current situation: {user_data_clean.get('mySituation', '')}
110
+ {user_data_clean.get('firstName', '')}'s most important person:
111
  {whoImportant}
112
  """
113
 
114
+ return user_data_formatted, user_data_clean.get('mattersMost', ['', '', '', '', ''])
115
  else:
116
  return None
117
  except psycopg2.Error as e: