Changeset 1971


Ignore:
Timestamp:
27 Jun 2007, 10:03:44 (17 years ago)
Author:
joachim
Message:

set course to core in add_course_result, return if course_id in registered_courses

Location:
WAeUP_SRP/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/WAeUPTables.py

    r1967 r1971  
    556556            if event_type not in ("sys_add_object","sys_del_object"):
    557557                return
    558             #import pdb;pdb.set_trace()
    559558            course_id = object.getId()
    560559            if course_id.endswith('_co'):
     
    566565            student_rec = res[0]
    567566            registered_courses = getattr(student_rec,'registered_courses',[])
     567            #import pdb;pdb.set_trace()
    568568            try:
    569569                x = course_id in registered_courses
    570570            except TypeError:
    571571                registered_courses = []
    572             if event_type == "sys_add_object" and course_id not in registered_courses:
    573                 registered_courses.append(course_id)
     572            if event_type == "sys_add_object":
     573                if course_id not in registered_courses:
     574                    registered_courses.append(course_id)
     575                else:
     576                    return
    574577            elif event_type == "sys_del_object":
    575578                while course_id in registered_courses:
     
    578581            data['registered_courses'] = registered_courses
    579582            self.modifyRecord(**data)
     583            return
    580584        if pt not in self.affected_types.keys():
    581585            return
     
    596600InitializeClass(StudentsCatalog)
    597601
     602###)
     603
     604class StatisticsCatalog(StudentsCatalog): ###(
     605    security = ClassSecurityInfo()
     606    meta_type = 'WAeUP Statistics Catalog'
     607    name = "statistics"
     608    affected_types = {   ###(
     609                      'StudentApplication':
     610                          {'id': 'application',
     611                           'fields':
     612                             ('jamb_reg_no',
     613                              'entry_mode',
     614                              #'entry_level',
     615                              'entry_session',
     616                              )
     617                              },
     618                      'StudentClearance':
     619                          {'id': 'clearance',
     620                           'fields':
     621                             ('matric_no',
     622                              )
     623                              },
     624                         'StudentPersonal':
     625                          {'id': 'personal',
     626                           'fields':
     627                             ('name',
     628                              'sex',
     629                              'email',
     630                              'phone',
     631                              )
     632                              },
     633                         'StudentStudyCourse':
     634                          {'id': 'study_course',
     635                           'fields':
     636                             ('course',
     637                              'faculty',
     638                              'department',
     639                              'level',
     640                              'mode',
     641                              'session',
     642                              'verdict',
     643                              )
     644                              },
     645                         }
     646    ###)
     647
     648
     649InitializeClass(StudentsCatalog)
    598650###)
    599651
  • WAeUP_SRP/trunk/skins/waeup_student/add_course_result.py

    r1896 r1971  
    3737args = {}
    3838err = ''
     39d['core_or_elective'] = True
    3940while True:
    4041    if not course_id:
     
    6465
    6566cr_id = context.invokeFactory('StudentCourseResult',course_id)
    66 #set_trace()
    6767cr = getattr(context,cr_id)
    6868context.portal_workflow.doActionFor(cr,'open')
Note: See TracChangeset for help on using the changeset viewer.