- Timestamp:
- 2 Nov 2007, 07:51:45 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/base/WAeUPTool.py
r2496 r2500 1134 1134 ###) 1135 1135 1136 security.declareProtected(ModifyPortalContent,'mass_create_course') ###( 1137 def mass_create_course(self,mapping): 1138 #import pdb;pdb.set_trace() 1139 if getattr(self,'_v_course_list',None) is None: 1140 self._v_course_list = [] 1141 if getattr(self,'_v_departments',None) is None: 1142 res = self.portal_catalog(portal_type = "Department") 1143 self._v_department_courses = {} 1144 for d in res: 1145 self._v_department_courses[d.getId] = getattr(d.getObject(),"courses",None) 1146 did = mapping['department_code'] 1147 d = self._v_department_courses.get(did,None) 1148 if d is None: 1149 return '', "No Department with ID: %s" % did 1150 course_id = mapping.get('code') 1151 if course_id in self._v_course_list: 1152 return '', "Duplicate Course ID: %s" % did 1153 c = getattr(d,course_id,None) 1154 if c is not None: 1155 return '', "Duplicate Course ID: %s" % did 1156 try: 1157 d.invokeFactory('Course', course_id) 1158 except BadRequest,E: 1159 return '', "%s" % E 1160 self._v_course_list.append(course_id) 1161 c = getattr(d,course_id) 1162 c.getContent().edit(mapping=mapping) 1163 return course_id,'' 1164 ###) 1165 1166 1167 security.declareProtected(ModifyPortalContent,'mass_edit_course_result') ###( 1168 def mass_edit_course_result(self,mapping): 1169 #import pdb;pdb.set_trace() 1170 # if getattr(self,'_v_courses',None) is None: 1171 # res = self.courses_catalog() 1172 # self._v_courses = {} 1173 # for brain in res: 1174 # self._v_courses[brain.code] = brain 1175 # course_id = mapping.get('code') 1176 # if course_id not in self._v_courses.keys(): 1177 # return '', "No course with ID: %s" % did 1178 id_key = '' 1179 for id_key in ('student_id','matric_no'): 1180 id_field = mapping.get(id_key,None) 1181 if id_field is not None: 1182 student_id = id_field 1183 break 1184 query = Eq(id_key,id_field) 1185 res = self.students_catalog.evalAdvancedQuery(query) 1186 if not res: 1187 return '', "No student with %(id_field)s: %(id_key)s" % vars() 1188 if id_field != "student_id": 1189 mapping['student_id'] = res[0].id 1190 mapping['key'] = key = "%(student_id)s|%(level_id)s|%(code)s" % mapping 1191 # for k in ('semester',): 1192 # mapping[k] = getattr(self._v_courses[course_id],k) 1193 try: 1194 self.course_results.modifyRecord(**mapping) 1195 except KeyError: 1196 return '', "No course result to edit: %s" % key 1197 return key,'' 1198 ###) 1199 1136 1200 security.declareProtected(ModifyPortalContent,'mass_create_certificate_course') ###( 1137 1201 def mass_create_certificate_course(self,mapping): … … 1556 1620 filename = os.path.join(images_dir,"%(key)s_%(student_id)s.jpg" % vars()) 1557 1621 open(filename,"wb").write(str(image.data)) 1622 ###) 1558 1623 1559 1624 security.declareProtected(ModifyPortalContent,"movePassportToFS")###( … … 1586 1651 filename = os.path.join(images_dir,"%(student_id)s.jpg" % vars()) 1587 1652 open(filename,"wb").write(str(image.data)) 1653 ###) 1588 1654 1589 1655 InitializeClass(WAeUPTool)
Note: See TracChangeset for help on using the changeset viewer.