Changeset 5951
- Timestamp:
- 15 Apr 2011, 14:07:35 (14 years ago)
- Location:
- main/waeup.sirp/trunk/src/waeup/sirp
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.sirp/trunk/src/waeup/sirp/browser/interfaces.py
r5950 r5951 6 6 IWAeUPObject, IUniversity, IUserContainer, IDataCenter) 7 7 from waeup.sirp.university.interfaces import ( 8 IFacultyContainer, IFaculty, I Department, ICourseContainer, ICourse,9 IC ertificateContainer, ICertificate, ICertificateCourse, CourseSource)10 8 IFacultyContainer, IFaculty, IFacultyAdd, IDepartment, IDepartmentAdd, 9 ICourseContainer, ICourse, ICourseAdd, ICertificateContainer, 10 ICertificate, ICertificateAdd, ICertificateCourse, ICertificateCourseAdd) 11 11 class IBreadcrumb(Interface): 12 12 """Provide breadcrumbs. … … 55 55 """Get the list of breadcrumbs as real Python list. 56 56 """ 57 58 class ICertificateCourseAdd(ICertificateCourse):59 """A certificatecourse is a course referenced by a certificate, which60 provides some own attributes.61 """62 course = schema.Choice(63 title = u'Course to be referenced',64 source = CourseSource(),65 readonly = False,66 )67 68 level = schema.Int(69 title = u'Level of this course',70 required = True,71 default = 100,72 readonly = False,73 )74 57 75 core_or_elective = schema.Bool(76 title = u'Is mandatory course (not elective)',77 required = True,78 default = True79 ) -
main/waeup.sirp/trunk/src/waeup/sirp/browser/pages.py
r5950 r5951 33 33 WAeUPDisplayFormPage, NullValidator) 34 34 from waeup.sirp.browser.interfaces import ( 35 IUniversity, IFacultyContainer, IFaculty, IDepartment, ICourse, 36 ICertificate, ICertificateCourse, ICertificateCourseAdd) 35 IUniversity, IFacultyContainer, IFaculty, IFacultyAdd, 36 IDepartment, IDepartmentAdd, ICourse, ICourseAdd, ICertificate, 37 ICertificateAdd, ICertificateCourse, ICertificateCourseAdd) 37 38 from waeup.sirp.catalog import search_context 38 39 from waeup.sirp.interfaces import( … … 864 865 label = '' 865 866 title = 'Add faculty' 866 pnav = 1 867 868 # We need a deepcopy here, because otherwise also all other 869 # IFaculty forms would be affected. 870 form_fields = copy.deepcopy(grok.AutoFields(IFaculty)) 871 form_fields.get('code').field.readonly = False 867 form_fields = grok.AutoFields(IFacultyAdd) 868 pnav = 1 872 869 873 870 @grok.action('Add faculty') … … 929 926 title = 'Add department' 930 927 label = '' 931 pnav = 1 932 933 # We need a deepcopy here, because otherwise also all other 934 # IDepartment forms would be affected. 935 form_fields = copy.deepcopy(grok.AutoFields(IDepartment)) 936 form_fields.get('code').field.readonly = False 928 form_fields = grok.AutoFields(IDepartmentAdd) 929 pnav = 1 937 930 938 931 @grok.action('Add department') … … 1055 1048 grok.require('waeup.manageUniversity') 1056 1049 title = u'Add course' 1057 pnav = 1 1058 1059 # We need a deepcopy here, because otherwise also all other 1060 # ICourse forms would be affected. 1061 form_fields = copy.deepcopy(grok.AutoFields(ICourse)) 1062 form_fields.get('code').field.readonly = False 1063 1050 form_fields = grok.AutoFields(ICourseAdd) 1051 pnav = 1 1052 1064 1053 @grok.action('Add course') 1065 1054 def addCourse(self, **data): … … 1090 1079 grok.require('waeup.manageUniversity') 1091 1080 title = u'Add certificate' 1092 pnav = 1 1093 1094 # We need a deepcopy here, because otherwise also all other 1095 # ICertificate forms would be affected. 1096 form_fields = copy.deepcopy(grok.AutoFields(ICertificate)) 1097 form_fields.get('code').field.readonly = False 1081 form_fields = grok.AutoFields(ICertificateAdd) 1082 pnav = 1 1083 1098 1084 1099 1085 @grok.action('Add certificate') -
main/waeup.sirp/trunk/src/waeup/sirp/university/interfaces.py
r5950 r5951 49 49 required = True, 50 50 ) 51 52 class IFacultyAdd(IFaculty): 53 """Representation of a university faculty. 54 """ 55 code = schema.TextLine( 56 title = u'Code', 57 description = u'Abbreviated code of the faculty', 58 default = u'NA', 59 required = True, 60 readonly = False, 61 ) 62 63 IFacultyAdd['code'].order = IFaculty['code'].order 51 64 52 65 class IFacultyContainer(IWAeUPContainer): … … 84 97 certificates = Attribute("A container for certificates.") 85 98 99 class IDepartmentAdd(IDepartment): 100 """Representation of a university department. 101 """ 102 code = schema.TextLine( 103 title = u'Code', 104 default = u'NA', 105 description = u'Abbreviated code of the department', 106 required = True, 107 readonly = False, 108 ) 109 110 IDepartmentAdd['code'].order = IDepartment['code'].order 86 111 87 112 class ICourseContainer(IWAeUPContainer): … … 132 157 ) 133 158 159 class ICourseAdd(ICourse): 160 """Representation of a course. 161 """ 162 code = schema.TextLine( 163 title = u'Code', 164 default = u'NA', 165 description = u'Abbreviated code of the course', 166 required = True, 167 readonly = False, 168 ) 169 170 ICourseAdd['code'].order = ICourse['code'].order 134 171 135 172 class ICertificate(IWAeUPObject): … … 152 189 title = schema.TextLine( 153 190 title = u'Title', 191 default = u'Unnamed', 154 192 required = True, 155 193 ) … … 157 195 study_mode = schema.TextLine( 158 196 title = u'Study Mode', 197 default = u'ug_ft', 159 198 required = True, 160 199 ) … … 162 201 start_level = schema.TextLine( 163 202 title = u'Start Level', 203 default = u'100', 164 204 required = True, 165 205 ) … … 167 207 end_level = schema.TextLine( 168 208 title = u'End Level', 209 default = u'500', 169 210 required = True, 170 211 ) … … 172 213 application_category = schema.TextLine( 173 214 title = u'Application Category', 215 default = u'basic', 174 216 required = False, 175 217 ) 176 218 219 class ICertificateAdd(ICertificate): 220 """Representation of a certificate. 221 """ 222 code = schema.TextLine( 223 title = u'Code', 224 default = u'NA', 225 description = u'Abbreviated code of the certificate.', 226 required = True, 227 readonly = False, 228 ) 229 230 ICertificateAdd['code'].order = ICertificate['code'].order 177 231 178 232 class ICertificateContainer(IWAeUPContainer): … … 196 250 197 251 level = schema.Int( 198 title = u'Level of this course',252 title = u'Level', 199 253 required = True, 200 254 default = 100, … … 213 267 This is needed for cataloging. 214 268 """ 269 270 271 class ICertificateCourseAdd(ICertificateCourse): 272 """A certificatecourse is a course referenced by a certificate, which 273 provides some own attributes. 274 """ 275 course = schema.Choice( 276 title = u'Course to be referenced', 277 source = CourseSource(), 278 readonly = False, 279 ) 280 281 ICertificateCourseAdd['course'].order = ICertificateCourse['course'].order
Note: See TracChangeset for help on using the changeset viewer.