Changeset 807 for WAeUP_SRP/trunk


Ignore:
Timestamp:
9 Nov 2006, 12:03:52 (18 years ago)
Author:
joachim
Message:

results added

Location:
WAeUP_SRP/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/Widgets.py

    r803 r807  
    329329        v = datamodel[self.fields[0]]
    330330        #import pdb;pdb.set_trace()
    331         clear_doc = self.getStudentInfo()['clear_doc']
    332         vd = getattr(clear_doc,self.fields[0],None)
    333         if not vd:
    334             vd = {}
     331        #clear_doc = self.getStudentInfo()['clear_doc']
     332        #vd = getattr(clear_doc,self.fields[0],None)
     333##        if not vd:
     334##            vd = []
    335335        widget_id = self.getWidgetId()
    336         datastructure[widget_id] = vd
     336        datastructure[widget_id] = v
    337337        datastructure[widget_id+'_s'] = ''
    338338        datastructure[widget_id+'_g'] = ''
     
    341341    def validate(self, datastructure, **kw): ###(
    342342        """Validate datastructure and update datamodel."""
    343         import pdb;pdb.set_trace()
     343        #import pdb;pdb.set_trace()
    344344        widget_id = self.getWidgetId()
    345345        v = datastructure[widget_id]
     
    347347        s = datastructure[widget_id+'_s'].strip()
    348348        g = datastructure[widget_id+'_g'].strip()
    349         if not type(v) is type({}):
    350             pass
    351         elif not s and g:
    352             err = "no subject grad for subject %s " % s
    353         elif v.has_key(s):
    354             err = "grad for subject %s already given" % s
    355         elif s and g:
    356             v[s] = g
     349        while 1:
     350            if not s and g:
     351                err = "no subject grad for subject %s " % s
     352                break
     353            i = 0
     354            done = False
     355            for sv,gv in v:
     356                if sv == s:
     357                    done = True
     358                    if not g:
     359                        v.pop(i)
     360                        break
     361                    v[i] = (s,g)
     362                    break
     363                i += 1
     364            if done:
     365                break
     366            if s and g:
     367                v.append((s,g))
     368            break
    357369        if err:
    358370            datastructure.setError(widget_id, err)
     
    379391        widget_id = self.getWidgetId()
    380392        v = datamodel[self.fields[0]]
    381         datastructure[widget_id] = [{'subject': f,
    382                                      'grade': v[f]} for f in v.keys()]
     393        datastructure[widget_id] = v
    383394        datastructure[widget_id+'_s'] = ''
    384395        datastructure[widget_id+'_g'] = ''
  • WAeUP_SRP/trunk/profiles/default/schemas/student_clearance.xml

    r794 r807  
    2121 <field name="fst_sit_date" meta_type="CPS DateTime Field"/>
    2222 <field name="fst_sit_type" meta_type="CPS String Field"/>
    23  <field name="fst_sit_results" meta_type="CPS SubObjects Field"/>
     23 <field name="fst_sit_results" meta_type="CPS String List Field"/>
    2424 <field name="fst_sit_scan" meta_type="CPS Image Field"/>
    2525
     
    2929 <field name="scd_sit_date" meta_type="CPS DateTime Field"/>
    3030 <field name="scd_sit_type" meta_type="CPS String Field"/>
    31  <field name="scd_sit_results" meta_type="CPS SubObjects Field"/>
     31 <field name="scd_sit_results" meta_type="CPS String List Field"/>
    3232 <field name="scd_sit_scan" meta_type="CPS Image Field"/>
    3333
     
    3535 <field name="alr_no" meta_type="CPS String Field"/>
    3636 <field name="alr_date" meta_type="CPS DateTime Field"/>
    37  <field name="alr_results" meta_type="CPS SubObjects Field"/>
     37 <field name="alr_results" meta_type="CPS String List Field"/>
    3838 <field name="alr_scan" meta_type="CPS Image Field"/>
    3939
  • WAeUP_SRP/trunk/skins/waeup_custom/widget_image_render.pt

    r805 r807  
    2121
    2222    <metal:block define-macro="image_title_edit">
     23    <span tal:condition="python:0">
    2324      <metal:block use-macro="here/widget_file_render/macros/file_title_edit">
    2425      </metal:block>
     26    </span>
    2527    </metal:block>
    2628
    27     <img tal:condition="python: not empty_file and not session_file"
     29    <img tal:condition="python: 0 and not empty_file and not session_file"
    2830      tal:replace="structure image_tag" />
    2931
  • WAeUP_SRP/trunk/skins/waeup_student/widget_waeup_result_render.pt

    r805 r807  
    77                   grade options/datastructure/?id_g;
    88">
    9 <tal:block>
     9<tal:block condition="python: mode == 'view'">
    1010  <table>
     11    <tr><th>Subject</th><th>Grade</th>
    1112    <tr tal:repeat="res results">
    12       <td tal:content="res/subject" /> <td tal:content="res/grade" />
     13      <td tal:repeat="col res" tal:content="col" />
    1314    </tr>
    1415  </table>
     
    1718           condition="python: mode == 'edit'">
    1819  <table>
     20    <tr><th>Subject</th><th>Grade</th>
     21    <tr tal:repeat="res results">
     22      <td tal:repeat="col res" tal:content="col" />
     23    </tr>
    1924    <tr>
    2025      <td>
     
    3439      <td>
    3540        <input type="submit" class="standalone" name="cpsdocument_edit_button"
    36          value="Save"
     41         value="Add/Modify"
    3742         id="cpsdocument_edit_button" />
    3843      </td>
Note: See TracChangeset for help on using the changeset viewer.