1 | import grok |
---|
2 | from grok import index |
---|
3 | from waeup.student.interfaces import IStudent |
---|
4 | |
---|
5 | def fromCsv(a): |
---|
6 | #Factory method |
---|
7 | student = Student("Dummy") |
---|
8 | student.entry_mode, student.end_level, student.name, student.jamb_reg_no, student.level, student.id, student.lga, student.entry_session, student.matric_no, student.sex, student.phone, student.session, student.course, student.mode, student.faculty, student.department, student.verdict, student.review_state, student.perm_address, student.email = a |
---|
9 | return student |
---|
10 | |
---|
11 | class Student(grok.Model): |
---|
12 | """This is a student record. |
---|
13 | """ |
---|
14 | grok.implements(IStudent) |
---|
15 | |
---|
16 | #TODO: REFACTOR TO SCHEMA |
---|
17 | fields = [ "entry_mode", |
---|
18 | "end_level", |
---|
19 | "name", |
---|
20 | "jamb_reg_no", |
---|
21 | "level", |
---|
22 | "id", |
---|
23 | "lga", |
---|
24 | "entry_session", |
---|
25 | "matric_no", |
---|
26 | "sex", |
---|
27 | "phone", |
---|
28 | "session", |
---|
29 | "course", |
---|
30 | "mode", |
---|
31 | "faculty", |
---|
32 | "department", |
---|
33 | "verdict", |
---|
34 | "review_state", |
---|
35 | "perm_address", |
---|
36 | "email" |
---|
37 | ] |
---|
38 | |
---|
39 | def __init__(self, name=None): |
---|
40 | """ |
---|
41 | TODO: REFACTOR TO IMPORT METHOD |
---|
42 | Fields: |
---|
43 | entry_mode, |
---|
44 | end_level, |
---|
45 | name, |
---|
46 | jamb_reg_no, |
---|
47 | level, |
---|
48 | id, |
---|
49 | lga, |
---|
50 | entry_session, |
---|
51 | matric_no, |
---|
52 | sex, |
---|
53 | phone, |
---|
54 | session, |
---|
55 | course, |
---|
56 | mode, |
---|
57 | faculty, |
---|
58 | department, |
---|
59 | verdict, |
---|
60 | review_state, |
---|
61 | perm_address, |
---|
62 | email |
---|
63 | |
---|
64 | """ |
---|
65 | self.name = name |
---|
66 | |
---|
67 | |
---|
68 | def getCsv(self): |
---|
69 | #return self.entry_mode, self.end_level, self.name, self.jamb_reg_no, self.level, self.id, self.lga, self.entry_session, self.matric_no, self.sex, self.phone, self.session, self.course, self.mode, self.faculty, self.department, self.verdict, self.review_state, self.perm_address, self.email |
---|
70 | return [getattr(self, field, u"") for field in self.fields] |
---|
71 | |
---|
72 | |
---|
73 | grok.global_utility(Student, provides=IStudent) |
---|