diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-07-27 19:19:10 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-07-27 19:19:10 -0500 |
| commit | 09bbabb765d9e8c64b9455394295b5732622d3c3 (patch) | |
| tree | a26c8698acdcd5265e9c2467d0356c93119e0103 /src/models | |
| parent | c81c5f2ffeb037918429b4f279588161452d344b (diff) | |
Parse the `csv` questionnairre. Currently populates values for recently added attributes for only existing PTs.
Diffstat (limited to 'src/models')
| -rw-r--r-- | src/models/PeerTeacher.ts | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/src/models/PeerTeacher.ts b/src/models/PeerTeacher.ts index 4f6144d..5f9cf3c 100644 --- a/src/models/PeerTeacher.ts +++ b/src/models/PeerTeacher.ts @@ -13,6 +13,16 @@ interface PeerTeacherSerializeInfo { }[], labs: number[], email: string, + phone_number: string, + gender: string, + ethnicity: string, + graduation: string, + can_teach: number[], + pref_teach: number[], + pref_work: number, + new_ret: string, + prof_pic_url: string, + schedule_url: string, } export default class PeerTeacher { @@ -22,6 +32,16 @@ export default class PeerTeacher { events: EventInfo[]; labs: Set<number>; email: string; + phone_number: string; + gender: string; + ethnicity: string; + graduation: string; + can_teach: Set<number>; + pref_teach: Set<number>; + pref_work: number; + new_ret: string; + prof_pic_url: string; + schedule_url: string; constructor(id: number | string, firstname: string, lastname: string, email: string) { if (typeof id === "string") { @@ -36,10 +56,23 @@ export default class PeerTeacher { this.email = email; } - static fromJSON({ id, firstname, lastname, events, labs, email }: PeerTeacherSerializeInfo) { + static fromJSON(qt: PeerTeacherSerializeInfo) { + const { id, firstname, lastname, events, labs, email } = qt; const pt = new PeerTeacher(id, firstname, lastname, email); pt.events = events.map(e => EventInfo.fromJSON(e)); pt.labs = new Set(labs); + pt.email = qt.email; + pt.phone_number = qt.phone_number; + pt.gender = qt.gender; + pt.ethnicity = qt.ethnicity; + pt.graduation = qt.graduation; + pt.can_teach = new Set(qt.can_teach); + pt.pref_teach = new Set(qt.pref_teach); + pt.pref_work = qt.pref_work; + pt.new_ret = qt.new_ret; + pt.prof_pic_url = qt.prof_pic_url; + pt.schedule_url = qt.schedule_url; + return pt; } |
