Changeset 3987


Ignore:
Timestamp:
27 Feb 2009, 20:27:26 (16 years ago)
Author:
Henrik Bettermann
Message:

more import_student fields
enable creating students with imported id and with password (creating member records)

Location:
WAeUP_SRP/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/WAeUPImport.py

    r3984 r3987  
    706706                              'jamb_score',
    707707                              'app_email',
     708                              'app_mobile',
    708709                              'jamb_age',
    709710                              'jamb_state',
    710711                              'jamb_lga',
    711712                              'jamb_sex',
     713                              'app_ac_pin',
     714                              'app_reg_pin',
     715                              'app_ac_date',                             
    712716                              )
    713717                              },
    714                       #'StudentPume':
    715                       #    {'id': 'pume',
    716                       #     'title': 'Pume Data',
    717                       #     'wf_transition_return': 'close',
    718                       #     'wf_transition_admit': 'close',
    719                       #     'fields':
    720                       #       ('pume_score',
    721                       #        )
    722                       #        },
    723718                      'StudentClearance':
    724719                          {'id': 'clearance',
     
    730725                           'wf_transition_validate_courses': 'close',
    731726                           'fields':
    732                              ('matric_no',
     727                              ('matric_no',
    733728                              'nationality',
    734729                              'lga',
    735730                              'birthday',
     731                              'clr_ac_pin',
     732                              'request_date',
     733                              'cleared_date',
     734                              'clearance_officer',
    736735                              )
    737736                              },
     
    752751                              'phone',
    753752                              'perm_address',
     753                              'marit_stat',
     754                              'disabled',
    754755                              )
    755756                              },
     
    802803        matric_no = mapping.get('matric_no',None)
    803804        entry_mode = mapping.get('entry_mode',None)
     805        password = mapping.get('password',None)
    804806        msg = ''
    805807        student_id = mapping.get('id',None)
    806808        while True:
    807809            if student_id:
    808                 msg = "student_id must not be specified in create mode"
    809                 break
     810                #msg = "student_id must not be specified in create mode"
     811                #break
     812                res = self.students_catalog(id = student_id)
     813                if res:
     814                    msg = "student_id %s already assigned" % res[0].id
     815                    break               
     816            else:
     817                student_id = self.waeup_tool.generateStudentId('?')
    810818            if jamb_reg_no and not entry_mode == 'transfer':
    811819                res = self.students_catalog(jamb_reg_no = jamb_reg_no)
     
    821829                msg = "jamb_reg_no or matric_no must be specified"
    822830                break
    823             student_id = self.waeup_tool.generateStudentId('?')
     831           
    824832            students_folder.invokeFactory('Student', student_id)
    825833            student_obj = getattr(students_folder,student_id)
     
    860868            student_obj.manage_setLocalRoles(student_id, ['Owner',])
    861869            mapping['id'] = student_id
     870            if password:
     871                self.waeup_tool.makeStudentMember(student_id,password)
    862872            break
    863873        return student_id,msg,mapping
     
    875885       
    876886        toexport_for_reimport = {
    877        
     887       
     888                    'application':
     889                             ('jamb_reg_no',
     890                              'entry_mode',
     891                              'entry_session',
     892                              'jamb_score',
     893                              'app_email',
     894                              'app_mobile',
     895                              'jamb_age',
     896                              'jamb_state',
     897                              'jamb_lga',
     898                              'jamb_sex',
     899                              'app_ac_pin',
     900                              'app_reg_pin',
     901                              'app_ac_date',                             
     902                              ),
     903                    'clearance':
     904                              ('matric_no',
     905                              'nationality',
     906                              'lga',
     907                              'birthday',
     908                              'clr_ac_pin',
     909                              'request_date',
     910                              'cleared_date',
     911                              'clearance_officer',
     912                              ),
     913                    'study_course':
     914                              ('study_course',
     915                              'current_level',
     916                              'current_session',
     917                              'current_verdict',
     918                              'previous_verdict',
     919                              ),
    878920                    'personal': 
    879921                             ('firstname',
     
    884926                              'phone',
    885927                              'perm_address',
     928                              'marit_stat',
     929                              'disabled',
    886930                              ),
    887                     'clearance':
    888                               ('matric_no',
    889                               'nationality',
    890                               'lga',
    891                               'birthday',
    892                               ),
    893                     'application':
    894                              ('jamb_reg_no',
    895                               'entry_mode',
    896                               'entry_session',
    897                               'jamb_score',
    898                               'app_email',
    899                               'jamb_age',
    900                               'jamb_state',
    901                               'jamb_lga',
    902                               'jamb_sex',
    903                               ),
    904                     'study_course':
    905                               ('study_course',
    906                               'current_level',
    907                               'current_session',
    908                               'current_verdict',
    909                               'previous_verdict',
    910                               )
    911931                   }
    912932
  • WAeUP_SRP/trunk/profiles/default/layouts/import_student.xml

    r3788 r3987  
    1414  </property>
    1515  <property name="is_required">True</property>
    16   <property name="label">Import Mode</property>
    17   <property name="label_edit">Import Mode</property>
    18   <property name="readonly_layout_modes"/>
    19   <property name="hidden_layout_modes"/>
    20   <property name="hidden_readonly_layout_modes"/>
    2116  <property name="vocabulary">import_modes</property>
    2217 </widget>
     
    2722  </property>
    2823  <property name="is_required">False</property>
    29   <property name="label">Id</property>
    30   <property name="label_edit">Id</property>
    31   <property name="readonly_layout_modes"/>
    32   <property name="hidden_layout_modes"/>
    33   <property name="hidden_readonly_layout_modes"/>
    3424 </widget>
    3525
     
    3929   <element value="reg_transition"/>
    4030  </property>
    41   <property name="label">Transition</property>
    42   <property name="label_edit">Transition</property>
    43   <property name="is_required">True</property>
    44   <property name="readonly_layout_modes"/>
    45   <property name="hidden_layout_modes"/>
    46   <property name="hidden_readonly_layout_modes"/>
     31  <property name="is_required">True</property>
    4732 </widget>
    4833 <widget name="email" meta_type="Email Widget">
     
    5237  </property>
    5338  <property name="is_required">False</property>
    54   <property name="label">Email</property>
    55   <property name="label_edit">Email</property>
    56   <property name="readonly_layout_modes"/>
    57   <property name="hidden_layout_modes"/>
    58   <property name="hidden_readonly_layout_modes"/>
    5939 </widget>
    6040 <widget name="app_email" meta_type="Email Widget">
     
    6444  </property>
    6545  <property name="is_required">False</property>
    66   <property name="label">Application Email</property>
    67   <property name="label_edit">Application Email</property>
    68   <property name="readonly_layout_modes"/>
    69   <property name="hidden_layout_modes"/>
    70   <property name="hidden_readonly_layout_modes"/>
    7146 </widget>
    7247 <widget name="phone" meta_type="String Widget">
     
    7550   <element value="phone"/>
    7651  </property>
    77   <property name="label">Phone</property>
    78   <property name="label_edit">Phone</property>
    79   <property name="readonly_layout_modes"/>
    80   <property name="hidden_layout_modes"/>
    81   <property name="hidden_readonly_layout_modes"/>
    82   <property name="display_width">15</property>
    8352 </widget>
    8453 <widget name="perm_address" meta_type="String Widget">
     
    8756   <element value="perm_address"/>
    8857  </property>
    89   <property name="label">Address</property>
    90   <property name="label_edit">Address</property>
    91   <property name="readonly_layout_modes"/>
    92   <property name="hidden_layout_modes"/>
    93   <property name="hidden_readonly_layout_modes"/>
    94   <property name="display_width">60</property>
    9558 </widget>
    9659 <widget name="firstname" meta_type="String Widget">
     
    10063  </property>
    10164  <property name="is_required">False</property>
    102   <property name="label">First Name</property>
    103   <property name="label_edit">First Name</property>
    104   <property name="readonly_layout_modes"/>
    105   <property name="hidden_layout_modes"/>
    106   <property name="hidden_readonly_layout_modes"/>
    10765 </widget>
    10866 <widget name="middlename" meta_type="String Widget">
     
    11169   <element value="middlename"/>
    11270  </property>
    113   <property name="label">Middle Name</property>
    114   <property name="label_edit">Middle Name</property>
    115   <property name="readonly_layout_modes"/>
    116   <property name="hidden_layout_modes"/>
    117   <property name="hidden_readonly_layout_modes"/>
    11871 </widget>
    11972 <widget name="lastname" meta_type="String Widget">
     
    12376  </property>
    12477  <property name="is_required">True</property>
    125   <property name="label">Last Name</property>
    126   <property name="label_edit">Last Name</property>
    127   <property name="readonly_layout_modes"/>
    128   <property name="hidden_layout_modes"/>
    129   <property name="hidden_readonly_layout_modes"/>
    13078 </widget>
    13179<widget name="birthday" meta_type="DateTime Widget">
     
    13482  <element value="birthday"/>
    13583 </property>
    136  <property name="label">Birthday</property>
    137  <property name="label_edit">Birthday</property>
    138  <property name="readonly_layout_modes"/>
    139  <property name="hidden_layout_modes"/>
    140  <property name="hidden_readonly_layout_modes"/>
    14184 <property name="view_format">%d/%m/%Y</property>
    14285 <property name="time_setting">False</property>
     
    14891   <element value="entry_mode"/>
    14992  </property>
    150   <property name="label">Entry Mode</property>
    151   <property name="label_edit">Entry Mode</property>
    152   <property name="is_required">True</property>
    153   <property name="readonly_layout_modes"/>
    154   <property name="hidden_layout_modes"/>
    155   <property name="hidden_readonly_layout_modes"/>
     93  <property name="is_required">True</property>
    15694  <property name="vocabulary">entry_modes</property>
    15795 </widget>
     
    16199   <element value="current_mode"/>
    162100  </property>
    163   <property name="label">Current Mode</property>
    164   <property name="label_edit">Current Mode</property>
    165   <property name="is_required">False</property>
    166   <property name="readonly_layout_modes"/>
    167   <property name="hidden_layout_modes"/>
    168   <property name="hidden_readonly_layout_modes"/>
     101  <property name="is_required">False</property>
    169102  <property name="vocabulary">entry_modes</property>
    170103 </widget>
     
    174107   <element value="current_session"/>
    175108  </property>
    176   <property name="label">Current Session</property>
    177   <property name="label_edit">Current Session</property>
    178   <property name="is_required">True</property>
    179   <property name="description">The last session school fee has been paid for</property>
    180   <property name="help">The last session school fee has been paid for</property>
    181   <property name="readonly_layout_modes"/>
    182   <property name="hidden_layout_modes"/>
    183   <property name="hidden_readonly_layout_modes"/>
     109  <property name="is_required">True</property>
    184110  <property name="vocabulary">unset</property>
    185111  <property name="sorted">True</property>
     
    190116   <element value="current_level"/>
    191117  </property>
    192   <property name="label">Current Level</property>
    193   <property name="label_edit">Current Level</property>
    194   <property name="is_required">True</property>
    195   <property name="description">The last level school fee has been paid for</property>
    196   <property name="help">The last level school fee has been paid for</property>
    197   <property name="readonly_layout_modes"/>
    198   <property name="hidden_layout_modes"/>
    199   <property name="hidden_readonly_layout_modes"/>
     118  <property name="is_required">True</property>
    200119  <property name="vocabulary">unset</property>
    201120  <property name="sorted">True</property>
     
    206125   <element value="current_verdict"/>
    207126  </property>
    208   <property name="label">Current Verdict</property>
    209   <property name="label_edit">Current Verdict</property>
    210   <property name="description">The verdict of the current level</property>
    211   <property name="help">The verdict of the current level</property>
    212   <property name="readonly_layout_modes"/>
    213   <property name="hidden_layout_modes"/>
    214   <property name="hidden_readonly_layout_modes"/>
    215127  <property name="vocabulary">verdicts</property>
    216128  <property name="sorted">True</property>
     
    221133   <element value="previous_verdict"/>
    222134  </property>
    223   <property name="label">Previous Verdict</property>
    224   <property name="label_edit">Previous Verdict</property>
    225   <property name="description">The verdict of the previous level</property>
    226   <property name="help">The verdict of the previous level</property>
    227   <property name="readonly_layout_modes"/>
    228   <property name="hidden_layout_modes"/>
    229   <property name="hidden_readonly_layout_modes"/>
    230135  <property name="vocabulary">verdicts</property>
    231136  <property name="sorted">True</property>
     
    236141   <element value="entry_session"/>
    237142  </property>
    238   <property name="label">Entry Session</property>
    239   <property name="label_edit">Entry Session</property>
    240   <property name="is_required">False</property>
    241   <property name="readonly_layout_modes"/>
    242   <property name="hidden_layout_modes"/>
    243   <property name="hidden_readonly_layout_modes"/>
     143  <property name="is_required">False</property>
    244144  <property name="vocabulary">unset</property>
    245145  <property name="sorted">True</property>
     
    250150   <element value="jamb_reg_no"/>
    251151  </property>
    252   <property name="label">JAMB Registration No</property>
    253   <property name="label_edit">JAMB Registration No</property>
    254   <property name="readonly_layout_modes"/>
    255   <property name="hidden_layout_modes"/>
    256   <property name="hidden_readonly_layout_modes"/>
    257   <property name="display_width">10</property>
    258152 </widget>
    259153
     
    263157   <element value="jamb_score"/>
    264158  </property>
    265   <property name="label">JAMB Score</property>
    266   <property name="label_edit">JAMB Score</property>
    267   <property name="readonly_layout_modes"/>
    268   <property name="hidden_layout_modes"/>
    269   <property name="hidden_readonly_layout_modes"/>
    270   <property name="display_width">3</property>
    271159 </widget>
    272160
     
    276164   <element value="jamb_age"/>
    277165  </property>
    278   <property name="label">JAMB Age</property>
    279   <property name="label_edit">JAMB Age</property>
    280   <property name="readonly_layout_modes"/>
    281   <property name="hidden_layout_modes">
    282       edit
    283   </property>
    284   <property name="hidden_readonly_layout_modes"/>
    285166 </widget>
    286167
     
    290171   <element value="jamb_sex"/>
    291172  </property>
    292   <property name="label">JAMB Sex</property>
    293   <property name="label_edit">JAMB Sex</property>
    294   <property name="readonly_layout_modes"/>
    295   <property name="hidden_layout_modes">
    296       edit
    297   </property>
    298   <property name="hidden_readonly_layout_modes"/>
    299173 </widget>
    300174
     
    304178   <element value="jamb_lga"/>
    305179  </property>
    306   <property name="label">JAMB LGA</property>
    307   <property name="label_edit">JAMB LGA</property>
    308   <property name="readonly_layout_modes"/>
    309   <property name="hidden_layout_modes"/>
    310   <property name="hidden_readonly_layout_modes"/>
    311180 </widget>
    312181
     
    316185   <element value="jamb_state"/>
    317186  </property>
    318   <property name="label">JAMB State</property>
    319   <property name="label_edit">JAMB State</property>
    320   <property name="readonly_layout_modes"/>
    321   <property name="hidden_layout_modes"/>
    322   <property name="hidden_readonly_layout_modes"/>
    323187 </widget>
    324188
     
    328192   <element value="lga"/>
    329193  </property>
    330   <property name="label">LGA</property>
    331   <property name="label_edit">LGA</property>
    332   <property name="readonly_layout_modes"/>
    333   <property name="hidden_layout_modes">
    334       edit
    335   </property>
    336   <property name="hidden_readonly_layout_modes"/>
    337194 </widget>
    338195
     
    342199   <element value="state"/>
    343200  </property>
    344   <property name="label">State</property>
    345   <property name="label_edit">State</property>
    346   <property name="readonly_layout_modes"/>
    347   <property name="hidden_layout_modes">
    348       edit
    349   </property>
    350   <property name="hidden_readonly_layout_modes"/>
    351201 </widget>
    352202
     
    356206   <element value="matric_no"/>
    357207  </property>
    358   <property name="label">Matriculation No</property>
    359   <property name="label_edit">Matriculation No</property>
    360   <property name="readonly_layout_modes"/>
    361   <property name="hidden_layout_modes"/>
    362   <property name="hidden_readonly_layout_modes"/>
    363   <property name="display_width">10</property>
    364208 </widget>
    365209 <widget name="sex" meta_type="WAeUP Sex Widget">
     
    368212   <element value="sex"/>
    369213  </property>
    370   <property name="label">Sex</property>
    371   <property name="label_edit">Sex</property>
    372   <property name="is_required">True</property>
    373   <property name="readonly_layout_modes"/>
    374   <property name="hidden_layout_modes"/>
    375   <property name="hidden_readonly_layout_modes"/>
     214  <property name="is_required">True</property>
    376215  <property name="label_false">male</property>
    377216  <property name="label_true">female</property>
     
    383222   <element value="study_course"/>
    384223  </property>
    385   <property name="label">Study Course Code</property>
    386   <property name="label_edit">Study Course Code</property>
    387   <property name="is_required">True</property>
    388   <property name="readonly_layout_modes"/>
    389   <property name="hidden_layout_modes"/>
    390   <property name="hidden_readonly_layout_modes"/>
    391   <property name="display_width">10</property>
    392  </widget>
     224  <property name="is_required">True</property>
     225 </widget>
     226 
     227 <widget name="password" meta_type="String Widget">
     228  <property name="title">Password</property>
     229  <property name="fields">
     230   <element value="password"/>
     231  </property>
     232 </widget>
     233 
     234 
     235 <widget name="app_ac_pin" meta_type="String Widget">
     236  <property name="fields">
     237   <element value="app_ac_pin"/>
     238  </property>
     239 </widget>
     240 
     241 <widget name="app_reg_pin" meta_type="String Widget">
     242  <property name="fields">
     243   <element value="app_reg_pin"/>
     244  </property>
     245 </widget>
     246 
     247 <widget name="app_ac_date" meta_type="String Widget">
     248  <property name="fields">
     249   <element value="app_ac_date"/>
     250  </property>
     251 </widget>
     252 
     253 <widget name="app_mobile" meta_type="String Widget">
     254  <property name="fields">
     255   <element value="app_mobile"/>
     256  </property>
     257 </widget>
     258 
     259 <widget name="request_date" meta_type="String Widget">
     260  <property name="fields">
     261   <element value="request_date"/>
     262  </property>
     263 </widget>
     264 
     265 <widget name="clr_ac_pin" meta_type="String Widget">
     266  <property name="fields">
     267   <element value="clr_ac_pin"/>
     268  </property>
     269 </widget>
     270 
     271 <widget name="cleared_date" meta_type="String Widget">
     272  <property name="fields">
     273   <element value="cleared_date"/>
     274  </property>
     275 </widget>
     276 
     277 <widget name="clearance_officer" meta_type="String Widget">
     278  <property name="fields">
     279   <element value="clearance_officer"/>
     280  </property>
     281 </widget>
     282 
     283 <widget name="marit_stat" meta_type="WAeUP Boolean Widget">
     284  <property name="fields">
     285   <element value="marit_stat"/>
     286  </property>
     287 </widget>
     288 
     289 <widget name="disabled" meta_type="WAeUP Boolean Widget">
     290  <property name="fields">
     291   <element value="disabled"/>
     292  </property>
     293 </widget>
     294 
    393295</object>
  • WAeUP_SRP/trunk/profiles/default/schemas/import_student.xml

    r3689 r3987  
    3333 <field name="current_mode" meta_type="CPS String Field"/>
    3434 <field name="perm_address" meta_type="CPS String Field"/>
     35 
     36 <field name="app_ac_pin" meta_type="CPS String Field"/>
     37 <field name="app_reg_pin" meta_type="CPS String Field"/>
     38 <field name="app_ac_date" meta_type="CPS DateTime Field"/>
     39 <field name="app_mobile" meta_type="CPS String Field"/>
     40 <field name="request_date" meta_type="CPS DateTime Field"/>
     41 <field name="clr_ac_pin" meta_type="CPS String Field"/>
     42 <field name="cleared_date" meta_type="CPS DateTime Field"/>
     43 <field name="clearance_officer" meta_type="CPS String Field"/>
     44 <field name="marit_stat" meta_type="CPS Boolean Field"/>
     45 <field name="disabled" meta_type="CPS Boolean Field"/>
     46 
     47 <field name="password" meta_type="CPS String Field"/>
    3548</object>
Note: See TracChangeset for help on using the changeset viewer.