Changeset 1070


Ignore:
Timestamp:
25.06.2010 23:26:56 (20 months ago)
Author:
zmsdev
Message:

Applied fix for foreign-key references between content-objects.

Location:
ZMS/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_objattrs.py

    r1061 r1070  
    245245    def getObjAttr(self, key, meta_id=None): 
    246246      obj_attrs = self.getObjAttrs( meta_id) 
    247       return obj_attrs.get(key,{'id':key,'key':key,'xml':False,'multilang':False,'lang_inherit':False,'name':'UNKOWN','datatype':'string','datatype_key':_globals.DT_UNKNOWN}) 
     247      return obj_attrs.get(key,{'id':key,'key':key,'xml':False,'multilang':False,'lang_inherit':False,'name':'UNKNOWN','datatype':'string','datatype_key':_globals.DT_UNKNOWN}) 
    248248 
    249249 
     
    800800       
    801801      #-- DATATYPE 
    802       datatype = obj_attr['datatype_key'] 
     802      datatype = obj_attr.get('datatype_key',_globals.DT_UNKNOWN) 
    803803       
    804804      #-- VALUE 
  • ZMS/trunk/dtml/ZMSRecordSet/actions.dtml

    r723 r1070  
    115115  <dtml-in "metaObj['attrs'][1:]" mapping> 
    116116   <dtml-let obj_attr="getObjAttr(id)" obj_attrName="getObjAttrName(obj_attr,lang)"> 
    117     <dtml-if "type in metaobj_manager.valid_types"> 
     117    <dtml-if "type in metaobj_manager.valid_types or type not in metaobj_manager.valid_xtypes+metaobj_manager.valid_zopetypes"> 
    118118     <dtml-call "REQUEST.set('value',formatObjAttrValue(obj_attr,REQUEST.get(obj_attrName),lang))"> 
    119119     <dtml-try><dtml-call "operator_delattr(value,'aq_parent')"><dtml-except></dtml-try> 
     
    145145  <dtml-in "metaObj['attrs'][1:]" mapping> 
    146146   <dtml-let obj_attr="getObjAttr(id)" obj_attrName="getObjAttrName(obj_attr,lang)"> 
    147     <dtml-if "type in metaobj_manager.valid_types"> 
     147    <dtml-if "type in metaobj_manager.valid_types or type not in metaobj_manager.valid_xtypes+metaobj_manager.valid_zopetypes"> 
    148148     <dtml-call "REQUEST.set('value',formatObjAttrValue(obj_attr,REQUEST.get(obj_attrName),lang))"> 
    149149     <dtml-var "writeBlock('[actions.update]: %s=%s(%s)'%(str(id),str(value),str(REQUEST.get(obj_attrName))))"> 
  • ZMS/trunk/dtml/ZMSRecordSet/main.dtml

    r750 r1070  
    217217</dtml-comment> 
    218218 <dtml-unless "REQUEST.get('action','') in ['insert','update']"> 
    219   <dtml-var "metaobj_recordset_main_grid(_,_,grid_options=['insert','update','delete','export','statistics'])"> 
     219  <dtml-var "metaobj_recordset_main_grid(_,_,grid_options=['insert','update','delete','export'])"> 
    220220  <hr size="1"/> 
    221221  <input class="form-submit" name="btn" type="submit" value="<dtml-var "getZMILangStr('BTN_BACK')" html_quote>" onclick="location.href='<dtml-var "getParentNode().absolute_url()">/manage_main?lang=<dtml-var lang>#_<dtml-var id>';">   
  • ZMS/trunk/dtml/ZMSRecordSet/main_grid.dtml

    r996 r1070  
    1818 
    1919 <dtml-in "metaObj['attrs']" mapping 
    20   ><dtml-let obj_attr="getObjAttr(id).copy()" 
     20  ><dtml-let si=sequence-item obj_attr="getObjAttr(id).copy()" 
    2121   ><dtml-if custom 
    2222    ><dtml-unless sequence-start 
    23      ><dtml-unless "type in metaobj_manager.valid_xtypes+metaobj_manager.valid_zopetypes or id==SESSION.get('fk_key_%s'%ZMS_THIS.id,'')" 
    24       ><dtml-call "operator_setitem(obj_attr,'type',type)" 
     23     ><dtml-if "type in metaobj_manager.valid_types or id==SESSION.get('fk_key_%s'%ZMS_THIS.id,'')" 
    2524      ><dtml-call "obj_attrs.append(obj_attr)" 
    26      ></dtml-unless 
     25     ><dtml-elif "type not in metaobj_manager.valid_xtypes+metaobj_manager.valid_zopetypes" 
     26      ><dtml-call "obj_attrs.append(si)" 
     27     ></dtml-if 
    2728    ></dtml-unless 
    2829   ></dtml-if 
     
    287288 <dtml-call "REQUEST.set('qpage',qpage+1)"> 
    288289 
    289 <dtml-if "'statistics' in grid_options"> 
    290 <dtml-if vs> 
    291  <tr> 
    292   <td colspan="3"><img src="<dtml-var spacer_gif>" alt="" border="0"></td> 
    293  <dtml-in obj_attrs mapping> 
    294   <dtml-let obj_attr=sequence-item l="vs.get(id,[])"> 
    295    <td class="form-small"> 
    296     <dtml-try> 
    297      <dtml-if l> 
    298       <dtml-let meanstdv="zmsmathutil.meanstdv(l)"> 
    299        <span style="font-family: serif; font-style: italic; text-decoration: overline;" title="AVG">x</span>=<dtml-var "meanstdv[0]">&plusmn;<dtml-var "meanstdv[1]"> 
    300       </dtml-let> 
    301      </dtml-if> 
    302     <dtml-except></dtml-try> 
    303    </td> 
    304   </dtml-let> 
    305  </dtml-in> 
    306  </tr> 
    307 </dtml-if> 
    308 </dtml-if> 
    309  
    310290 </table> 
    311291 
Note: See TracChangeset for help on using the changeset viewer.