Changeset 4558


Ignore:
Timestamp:
16 Dec 2009, 09:56:53 (15 years ago)
Author:
Henrik Bettermann
Message:

restore the final accommodation object when reimporting the data into the alumni portal

Location:
WAeUP_SRP/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/WAeUPImport.py

    r4531 r4558  
    6464        #self.current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S")
    6565        self.waeup_tool = waeup_tool
     66        self.session = waeup_tool.getSessionId()[0]
    6667        self.academics_folder = waeup_tool.portal_url.getPortalObject().campus.academics
    6768        self.schema_tool = getToolByName(waeup_tool, 'portal_schemas')
     
    784785                              )
    785786                              },
    786                          # 'StudentStudyLevel':
    787                          #  {'id': 'current_level',
    788                          #   'title': '',
    789                          #   'wf_transition_return': 'open',
    790                          #   'wf_transition_admit': 'remain',
    791                          #   'fields':
    792                          #     ('verdict',
    793                          #      'session',
    794                          #      )
    795                          #      },
     787                         'StudentAccommodation':
     788                          {'id': 'accommodation_final',
     789                           'title': '',
     790                           'wf_transition_return': 'remain',
     791                           'wf_transition_admit': 'remain',
     792                           'wf_transition_graduate': 'remain',
     793                           'wf_transition_pay_school_fee': 'remain',
     794                           'wf_transition_validate_courses': 'remain',
     795                           'fields':
     796                           ('acco_maint_date',
     797                              'acco_maint_code',
     798                              'acco_maint_fee',
     799                              'acco_maint_sc_pin',
     800                              'acco_maint_pay_id',
     801                              'acco_res_date',
     802                              'acco_res_sc_pin',
     803                              'bed',
     804                              'session',
     805                              'student_status',
     806                              )     
     807                              },
    796808                         'PaymentsFolder':
    797809                          {'id': 'payments',
     
    852864                break
    853865            for pt in f2t.keys():
    854                 student_obj.invokeFactory(pt,f2t[pt]['id'])
     866                if pt == 'StudentAccommodation':
     867                    if mapping.get('bed',None):
     868                        student_obj.invokeFactory(pt,f2t[pt]['id'])
     869                    else:
     870                        continue
     871                else:
     872                    student_obj.invokeFactory(pt,f2t[pt]['id'])
    855873                sub_obj = getattr(student_obj,f2t[pt]['id'])
    856874                sub_doc = sub_obj.getContent()
     
    942960                              'disabled',
    943961                              ),
     962                    'accommodation': 
     963                             ('acco_maint_date',
     964                              'acco_maint_code',
     965                              'acco_maint_fee',
     966                              'acco_maint_sc_pin',
     967                              'acco_maint_pay_id',
     968                              'acco_res_date',
     969                              'acco_res_sc_pin',
     970                              'bed',
     971                              'session',
     972                              'student_status',
     973                              ),                             
    944974                   }
    945975
    946         sub_types = ['StudentApplication','StudentClearance','StudentPersonal','StudentStudyCourse']
     976        sub_types = ['StudentApplication','StudentClearance','StudentPersonal','StudentStudyCourse','StudentAccommodation']
    947977        non_image_keys = {}
    948978        for i in sub_types:
     
    962992        non_image_keys['clearance'].remove('lastname')
    963993        toexport = non_image_keys
    964 
     994        #import pdb;pdb.set_trace()
    965995        while True:
    966996            if hasattr(students_folder,student_id):
     
    9931023                d = {'student_id':student_id,'reg_state':student.review_state,'import_mode':'create'}
    9941024                for k in toexport.keys()[0:]:
     1025                    if k.startswith('acco'):
     1026                        session = self.session
     1027                        subobject = 'accommodation_' + session
     1028                    else:
     1029                        subobject = k
    9951030                    try:
    996                         object = getattr(student_obj,k)
     1031                        object = getattr(student_obj,subobject)
    9971032                        object_doc = object.getContent()
    9981033                    except:
     1034                        for f in toexport[k]:
     1035                            d[f] = ''
    9991036                        continue
    10001037                    for f in toexport[k]:
  • WAeUP_SRP/trunk/WAeUPTool.py

    r4548 r4558  
    12821282        if os.path.exists(picture_path) or not os.path.exists(orig_path):
    12831283            return False       
    1284         os.rename(picture_path + "_removed",picture_path)
     1284        os.rename(orig_path,picture_path)
    12851285        return True
    12861286    ###)
  • WAeUP_SRP/trunk/profiles/default/schemas/import_student.xml

    r3987 r4558  
    4545 <field name="disabled" meta_type="CPS Boolean Field"/>
    4646 
     47 <field name="acco_maint_date" meta_type="CPS DateTime Field"/>
     48 <field name="acco_maint_code" meta_type="CPS String Field"/>
     49 <field name="acco_maint_fee" meta_type="CPS String Field"/>
     50 <field name="acco_maint_sc_pin" meta_type="CPS String Field"/>
     51 <field name="acco_maint_pay_id" meta_type="CPS String Field"/>
     52 <field name="acco_res_date" meta_type="CPS DateTime Field"/>
     53 <field name="acco_res_sc_pin" meta_type="CPS String Field"/>
     54 <field name="bed" meta_type="CPS String Field"/>
     55 <field name="session" meta_type="CPS String Field"/>
     56 <field name="student_status" meta_type="CPS String Field"/> 
     57 
    4758 <field name="password" meta_type="CPS String Field"/>
    4859</object>
  • WAeUP_SRP/trunk/profiles/default/vocabularies/searchable_student_states.xml

    r3689 r4558  
    77 <property name="acl_write_roles">Manager</property>
    88 <item key="all" msgid="">all states</item>
     9 <item key="graduated" msgid="">graduated</item>
    910 <item key="returning" msgid="">returning</item>
    1011 <item key="school_fee_paid" msgid="">school fee paid</item>
  • WAeUP_SRP/trunk/profiles/uniben/actions.xml

    r4544 r4558  
    1919   <permission>View</permission>
    2020  </action>
    21   <action title="Alumni" action_id="view_students" category="navigation"
     21  <action title="Alumni" action_id="view_alumni" category="navigation"
    2222     condition_expr="python:portal.campus.students.isStaff() and portal.portal_url().find('alumni') &gt;-1"
    2323     url_expr="string:${portal_url}/campus/students" visible="True">
Note: See TracChangeset for help on using the changeset viewer.