Changeset 3185 for WAeUP_SRP/base


Ignore:
Timestamp:
19 Feb 2008, 12:37:16 (17 years ago)
Author:
joachim
Message:

use importe_mode from pending in pending_only mode
M or F for sex in pending and imported
remove digest-column

Location:
WAeUP_SRP/base
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/base/WAeUPImport.py

    r3179 r3185  
    9898        info['import_mode'] = mode
    9999        info['error'] = ''
    100         info['digest'] = ''
     100        #info['digest'] = ''
    101101        self.info = info
    102102        self.csv_keys.extend(self.info)
     
    644644        students_folder = self.portal_url.getPortalObject().campus.students
    645645        jamb_reg_no = mapping.get('jamb_reg_no',None)
    646         msg = ''
    647         student_id = ''
    648         while True:
     646        matric_no = mapping.get('matric_no',None)
     647        msg = ''
     648        student_id = mapping.get('id',None)
     649        while True:
     650            if student_id:
     651                msg = "student_id must not be specified in create mode"
     652                break
    649653            if jamb_reg_no:
    650654                res = self.students_catalog(jamb_reg_no = jamb_reg_no)
     
    652656                    msg = "jamb_reg_no exists"
    653657                    break
    654             matric_no = mapping.get('matric_no',None)
    655658            if matric_no:
    656659                res = self.students_catalog(matric_no = matric_no)
     
    658661                    msg = "matric_no exists"
    659662                    break
     663            if not (matric_no and jamb_reg_no):
     664                msg = "jamb_reg_no or matric_no must be specified"
     665                break
    660666            student_id = self.waeup_tool.generateStudentId('?')
    661667            students_folder.invokeFactory('Student', student_id)
  • WAeUP_SRP/base/WAeUPTool.py

    r3184 r3185  
    14831483                                                                           ds.getErrorMapping(k)))
    14841484                    error_count += 1
     1485            if item.has_key('sex'):
     1486                if item['sex']:
     1487                    item['sex'] = 'F'
     1488                else:
     1489                    item['sex'] = 'M'
    14851490            if error_string:
    14861491                error = error_string
     
    14901495                temp_item = item.copy()
    14911496                temp_item.update(dm)
    1492                 results = importer.import_method(temp_item)
     1497                import_method = importer.import_method
     1498                if pending_only:
     1499                    import_mode = temp_item.get('import_mode','edit')
     1500                    import_method = getattr(importer, '%(import_mode)s' % vars() )
     1501                    info['import_mode'] = import_mode
     1502                results = import_method(temp_item)
    14931503                id = results[0]
    14941504                error = results[1]
Note: See TracChangeset for help on using the changeset viewer.