Changeset 2193
- Timestamp:
- 11 Sep 2007, 16:48:43 (17 years ago)
- Location:
- WAeUP_SRP/trunk
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/trunk/WAeUPTool.py
r2188 r2193 47 47 import logging 48 48 import transaction 49 import csv,re,os 49 import csv,re,os,sys 50 50 from Products.AdvancedQuery import Eq, Between, Le,In 51 51 … … 905 905 return self.REQUEST.RESPONSE.redirect("%s" % self.REQUEST.get('URL1')) 906 906 ###) 907 908 909 student_field2types = { ###( 907 908 security.declareProtected(ModifyPortalContent,'mass_create') ###( 909 def mass_create_department(self,mapping): 910 "create a department in the correct faculty" 911 logger = logging.getLogger('WAeUPTool.mass_create_department') 912 fid = mapping['faculty_code'] 913 if getattr(self,'_v_faculties',None) is None: 914 res = self.portal_catalog(portal_type = "Faculty") 915 self._v_faculties = {} 916 for f in res: 917 self._v_faculties[f.getId] = f.getObject() 918 f = self._v_faculties.get(fid,None) 919 if f is None: 920 return '', "No Faculty with ID: %s" % fid 921 else: 922 did = mapping.get('code') 923 d = getattr(f,did,None) 924 if d is None or d.portal_type == "Faculty": 925 logger.info('Creating Department %(code)s = %(title)s' % mapping) 926 f.invokeFactory('Department', did) 927 d = getattr(f,did) 928 d.invokeFactory('CoursesFolder','courses') 929 courses = getattr(d,'courses') 930 dict = {'Title': 'Courses'} 931 courses.getContent().edit(mapping=dict) 932 d.invokeFactory('CertificatesFolder','certificates') 933 certificates = getattr(d,'certificates') 934 dict = {'Title': 'Certificates'} 935 certificates.getContent().edit(mapping=dict) 936 d.getContent().edit(mapping=mapping) 937 return did,'' 938 ###) 939 940 security.declareProtected(ModifyPortalContent,'mass_edit') ###( 941 def mass_edit_department(self,mapping): 942 "create a department in the correct faculty" 943 logger = logging.getLogger('WAeUPTool.mass_create_department') 944 academics_folder = self.portal_url.getPortalObject().campus.academics 945 fid = mapping['faculty_code'] 946 did = mapping.get('code') 947 try: 948 d = getattr(getattr(academics_folder,fid),did,None) 949 except KeyError: 950 return '', "Department %s or Faculty %s wrong" % (did,fid) 951 else: 952 if d is None or d.portal_type == "Faculty": 953 logger.info('Editing Department %(code)s = %(title)s' % mapping) 954 d.getContent().edit(mapping=mapping) 955 return did,'' 956 ###) 957 958 field2types_student = { ###( 910 959 'StudentApplication': 911 960 {'id': 'application', … … 985 1034 ###) 986 1035 987 988 security.declareProtected(ModifyPortalContent,'importStudent') ###( 989 def importStudent(self,mapping): 1036 security.declareProtected(ModifyPortalContent,'mass_create_student') ###( 1037 def mass_create_student(self,mapping): 990 1038 "create a students record due import" 991 logger = logging.getLogger('WAeUPTool. importStudent')1039 logger = logging.getLogger('WAeUPTool.mass_create_student') 992 1040 students_folder = self.portal_url.getPortalObject().campus.students 993 1041 jamb_reg_no = mapping.get('jamb_reg_no',None) … … 1004 1052 students_folder.invokeFactory('Student', sid) 1005 1053 student_obj = getattr(students_folder,sid) 1006 f2t = self. student_field2types1054 f2t = self.field2types_student 1007 1055 d = {} 1008 1056 d['jamb_sex'] = 'M' … … 1035 1083 ###) 1036 1084 1037 security.declareProtected(ModifyPortalContent,' importEditStudent') ###(1038 def importEditStudent(self,mapping):1085 security.declareProtected(ModifyPortalContent,'mass_edit_student') ###( 1086 def mass_edit_student(self,mapping): 1039 1087 "edit a students record due import" 1040 logger = logging.getLogger('WAeUPTool. importEditStudent')1088 logger = logging.getLogger('WAeUPTool.mass_edit_student') 1041 1089 students_folder = self.portal_url.getPortalObject().campus.students 1042 1090 sid = mapping.get('id',None) … … 1072 1120 sid = res[0].id 1073 1121 student_obj = getattr(students_folder,sid) 1074 f2t = self. student_field2types1122 f2t = self.field2types_student 1075 1123 d = {} 1076 1124 #import pdb;pdb.set_trace() … … 1130 1178 ###) 1131 1179 1132 1133 1180 security.declareProtected(ModifyPortalContent,"importData")###( 1134 1181 def importData(self,filename,name,edit=False): … … 1164 1211 for widget in layout.keys(): 1165 1212 validators[widget] = layout[widget].validate 1213 #import pdb;pdb.set_trace() 1166 1214 if edit: 1167 importer_name = " importEdit%s" % name.capitalize()1168 else: 1169 importer_name = " import%s" % name.capitalize()1215 importer_name = "mass_edit_%s" % name 1216 else: 1217 importer_name = "mass_create_%s" % name 1170 1218 importer = getattr(self, '%s' % importer_name,None) 1171 1219 if importer is None: -
WAeUP_SRP/trunk/profiles/default/layouts.xml
r2168 r2193 11 11 <object name="certificate_course" meta_type="CPS Layout"/> 12 12 <object name="course" meta_type="CPS Layout"/> 13 <object name="import_department" meta_type="CPS Layout"/> 13 14 <object name="department" meta_type="CPS Layout"/> 14 15 <object name="faculty" meta_type="CPS Layout"/> -
WAeUP_SRP/trunk/profiles/default/schemas.xml
r2094 r2193 11 11 <object name="certificate_course" meta_type="CPS Schema"/> 12 12 <object name="course" meta_type="CPS Schema"/> 13 <object name="import_department" meta_type="CPS Schema"/> 13 14 <object name="department" meta_type="CPS Schema"/> 14 15 <object name="faculty" meta_type="CPS Schema"/> -
WAeUP_SRP/trunk/profiles/default/vocabularies/import_names.xml
r1756 r2193 7 7 <property name="acl_write_roles">Manager</property> 8 8 <item key="student" msgid="">Student Data</item> 9 <item key="department" msgid="">Department Data</item> 9 10 </object>
Note: See TracChangeset for help on using the changeset viewer.