Ignore:
Timestamp:
27 Sep 2007, 16:52:41 (17 years ago)
Author:
joachim
Message:

add import for courses, certificates, certificate_courses

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/base/WAeUPTool.py

    r2268 r2282  
    998998            self._v_departments = {}
    999999            for d in res:
    1000                 self._v_departments[d.getId] = d.getObject()
     1000                self._v_departments[d.getId] = getattr(d.getObject(),"courses",None)
    10011001        did = mapping['department_code']
    10021002        d = self._v_departments.get(did,None)
    10031003        if d is None:
    1004             return '', "No Department with ID: %s" % fid
     1004            return '', "No Department with ID: %s" % did
    10051005        course_id = mapping.get('code')
    10061006        if course_id in self._v_course_list:
     
    10141014        c.getContent().edit(mapping=mapping)
    10151015        return course_id,''
     1016    ###)
     1017
     1018    security.declareProtected(ModifyPortalContent,'mass_edit_course') ###(
     1019    def mass_edit_course(self,mapping):
     1020        #import pdb;pdb.set_trace()
     1021        course_id = mapping.get('code')
     1022        res = self.portal_catalog(id=course_id)
     1023        if not res:
     1024            return '', "No Course with ID: %s" % did
     1025        c = res[0].getObject()
     1026        c.getContent().edit(mapping=mapping)
     1027        return course_id,''
     1028    ###)
     1029
     1030    security.declareProtected(ModifyPortalContent,'mass_create_certificate') ###(
     1031    def mass_create_certificate(self,mapping):
     1032        if getattr(self,'_v_certificate_list',None) is None:
     1033            self._v_certificate_list = []
     1034        if getattr(self,'_v_departments',None) is None:
     1035            res = self.portal_catalog(portal_type = "Department")
     1036            self._v_departments = {}
     1037            for d in res:
     1038                self._v_departments[d.getId] = getattr(d.getObject(),"certificates",None)
     1039        did = mapping['department_code']
     1040        d = self._v_departments.get(did,None)
     1041        if d is None:
     1042            return '', "No Department with ID: %s" % did
     1043        certificate_id = mapping.get('code')
     1044        if certificate_id in self._v_certificate_list:
     1045            return '', "Duplicate Department ID: %s" % did
     1046        c = getattr(d,certificate_id,None)
     1047        if c is not None:
     1048            return '', "Duplicate Department ID: %s" % did
     1049        d.invokeFactory('Certificate', certificate_id)
     1050        self._v_certificate_list.append(certificate_id)
     1051        c = getattr(d,certificate_id)
     1052        c.getContent().edit(mapping=mapping)
     1053        return certificate_id,''
     1054    ###)
     1055
     1056    security.declareProtected(ModifyPortalContent,'mass_edit_certificate') ###(
     1057    def mass_edit_certificate(self,mapping):
     1058        #import pdb;pdb.set_trace()
     1059        certificate_id = mapping.get('code')
     1060        res = self.portal_catalog(id=certificate_id)
     1061        if not res:
     1062            return '', "No Certificate with ID: %s" % did
     1063        c = res[0].getObject()
     1064        c.getContent().edit(mapping=mapping)
     1065        return certificate_id,''
     1066    ###)
     1067
     1068    security.declareProtected(ModifyPortalContent,'mass_create_certificate_course') ###(
     1069    def mass_create_certificate_course(self,mapping):
     1070        if getattr(self,'_v_certificate_course_list',None) is None:
     1071            self._v_certificate_course_list = []
     1072        if getattr(self,'_v_ceritficates',None) is None:
     1073            res = self.portal_catalog(portal_type = "Certificate")
     1074            self._v_certificates = {}
     1075            for cert in res:
     1076                self._v_certificates[cert.getId] = cert.getObject()
     1077        cert_id = mapping['certificate_code']
     1078        cert = self._v_certificates.get(cert_id,None)
     1079        if cert is None:
     1080            return '', "No Certificate with ID: %s" % did
     1081        certificate_course_id = mapping.get('code')
     1082        if certificate_course_id in self._v_certificate_course_list:
     1083            return '', "Duplicate CertificateCourse ID: %s" % certificate_course_id
     1084        level_id = mapping.get('level')
     1085        level = getattr(cert,level_id,None)
     1086        if level is None:
     1087            cert.invokeFactory('StudyLevel', level_id)
     1088            level = getattr(cert,level_id,None)
     1089        elif hasattr(level,certificate_course_id):
     1090            return '', "Duplicate CertificateCourse ID: %s in %s/ %s" %\
     1091            (certificate_course_id,cert_id,level_id)
     1092        level.invokeFactory('CertificateCourse', certificate_course_id)
     1093        self._v_certificate_course_list.append(certificate_course_id)
     1094        c = getattr(level,certificate_course_id)
     1095        c.getContent().edit(mapping=mapping)
     1096        return certificate_course_id,''
    10161097    ###)
    10171098
     
    13001381                diff2layout = set(import_keys).difference(set(layout.keys()))
    13011382                if diff2schema:
    1302                     em = "not ignorable key(s) %s found in heading" % diff2schema
     1383                    em = 'not ignorable key(s): "%s" found in heading' % ", ".join(diff2schema)
    13031384                    return em
    13041385                s = ','.join(['"%s"' % fn for fn in import_keys])
Note: See TracChangeset for help on using the changeset viewer.