Changeset 2282 for WAeUP_SRP/base/WAeUPTool.py
- Timestamp:
- 27 Sep 2007, 16:52:41 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/base/WAeUPTool.py
r2268 r2282 998 998 self._v_departments = {} 999 999 for d in res: 1000 self._v_departments[d.getId] = d.getObject()1000 self._v_departments[d.getId] = getattr(d.getObject(),"courses",None) 1001 1001 did = mapping['department_code'] 1002 1002 d = self._v_departments.get(did,None) 1003 1003 if d is None: 1004 return '', "No Department with ID: %s" % fid1004 return '', "No Department with ID: %s" % did 1005 1005 course_id = mapping.get('code') 1006 1006 if course_id in self._v_course_list: … … 1014 1014 c.getContent().edit(mapping=mapping) 1015 1015 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,'' 1016 1097 ###) 1017 1098 … … 1300 1381 diff2layout = set(import_keys).difference(set(layout.keys())) 1301 1382 if diff2schema: 1302 em = "not ignorable key(s) %s found in heading" % diff2schema1383 em = 'not ignorable key(s): "%s" found in heading' % ", ".join(diff2schema) 1303 1384 return em 1304 1385 s = ','.join(['"%s"' % fn for fn in import_keys])
Note: See TracChangeset for help on using the changeset viewer.