Changeset 796


Ignore:
Timestamp:
16.11.2009 16:10:24 (2 years ago)
Author:
cmeier
Message:

zms-2.12.1-04

Location:
ZMS/trunk
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/ZMSMetaobjManager.py

    r794 r796  
    105105    # Globals. 
    106106    # -------- 
    107     valid_types = ['amount','autocomplete','boolean','color','date','datetime','dialog','dictionary','file','float','identifier','image','int','list','multiautocomplete','multiselect','password','richtext','select','string','text','time','url','xml'] 
    108     valid_xtypes = ['constant','delimiter','hint','interface','method','resource'] 
    109     valid_datatypes = ['amount','autocomplete','boolean','color','constant','date','datetime','delimiter','dialog','dictionary','file','float','hint','identifier','image','int','interface','list','method','multiautocomplete','multiselect','password','resource','richtext','select','string','text','time','url','xml'] 
    110     valid_objtypes = [ 'ZMSDocument', 'ZMSObject', 'ZMSTeaserElement', 'ZMSRecordSet', 'ZMSResource', 'ZMSReference', 'ZMSLibrary', 'ZMSPackage', 'ZMSModule'] 
     107    valid_types =     ['amount','autocomplete','boolean','color','date','datetime','dialog','dictionary','file','float','identifier','image','int','list','multiautocomplete','multiselect','password','richtext','select','string','text','time','url','xml'] 
     108    valid_xtypes =    ['constant','delimiter','hint','interface','method','resource'] 
     109    valid_datatypes = valid_types+valid_xtypes 
     110    valid_datatypes.sort() 
     111    valid_objtypes =  [ 'ZMSDocument', 'ZMSObject', 'ZMSTeaserElement', 'ZMSRecordSet', 'ZMSResource', 'ZMSReference', 'ZMSLibrary', 'ZMSPackage', 'ZMSModule'] 
    111112    valid_zopetypes = [ 'DTML Method', 'DTML Document', 'External Method', 'Page Template', 'Script (Python)', 'Z SQL Method'] 
    112113 
     
    299300            if action: 
    300301              l.append({'action':action,'filepath':filepath,'mrevision':mrevision,'filemrevision':filemrevision,'meta_type':self.meta_type}) 
    301               if filepath in ids: 
     302              if filepath in ids or '*' in ids: 
    302303                xml = self.exportMetaobjXml([id]) 
    303304                _fileutil.exportObj(xml,filepath) 
     
    317318        file = open(filepath) 
    318319        # Execute action. 
    319         if filepath in ids: 
     320        if filepath in ids or '*' in ids: 
    320321          ob.metaobj_manager.importMetaobjXml( file) 
    321322        elif filepath.endswith(suffix): 
     
    345346            filepath = path+'/'+filename 
    346347            # Execute action. 
    347             if filepath in ids: 
     348            if filepath in ids or '*' in ids: 
    348349              self.delMetaobj(id) 
    349350            elif not os.path.exists( filepath): 
  • ZMS/trunk/_confmanager.py

    r794 r796  
    311311            if action: 
    312312              l.append({'action':action,'filepath':filepath,'mtime':mtime,'filemtime':filemtime,'meta_type':meta_type}) 
    313               if filepath in ids: 
     313              if filepath in ids or '*' in ids: 
    314314                _fileutil.exportObj(ob,filepath) 
    315315                atime = mtime 
     
    322322              action = 'add' 
    323323              l.append({'action':action,'filepath':filepath,'meta_type':meta_type}) 
    324               if filepath in ids: 
     324              if filepath in ids or '*' in ids: 
    325325                _fileutil.mkDir(filepath) 
    326326            l.extend( self.svnCopy(ob,filepath,ids)) 
     
    353353          elif filename != '.svn': 
    354354            if ob is None: 
    355               if filepath in ids: 
     355              if filepath in ids or '*' in ids: 
    356356                node.manage_addFolder( id, 'New Folder') 
    357357              ob = getattr( node, id, None) 
     
    366366            if filename.endswith('.dtml'): 
    367367              meta_type = 'DTML Method' 
    368               if filepath in ids: 
     368              if filepath in ids or '*' in ids: 
    369369                node.manage_addDTMLMethod( id=id, title='New DTML Method') 
    370370            elif filename.endswith('.py'): 
    371371              meta_type = 'Script (Python)' 
    372               if filepath in ids: 
     372              if filepath in ids or '*' in ids: 
    373373                PythonScript.manage_addPythonScript( node, id) 
    374374            elif filename.lower().endswith('.gif') or \ 
     
    376376                 filename.lower().endswith('.png'): 
    377377              meta_type = 'Image' 
    378               if filepath in ids: 
     378              if filepath in ids or '*' in ids: 
    379379                node.manage_addImage( id=id, file='', title='') 
    380380            else: 
    381381              meta_type = 'File' 
    382               if filepath in ids: 
     382              if filepath in ids or '*' in ids: 
    383383                node.manage_addFile( id=id, file='', title='') 
    384384            ob = getattr( node, id, None) 
     
    393393          if action: 
    394394            l.append({'action':action,'filepath':filepath,'mtime':mtime,'filemtime':filemtime,'meta_type':meta_type}) 
    395             if filepath in ids: 
     395            if filepath in ids or '*' in ids: 
    396396              file = open(filepath) 
    397397              data = file.read() 
     
    414414          meta_type = ob.meta_type 
    415415          l.append({'action':action,'filepath':filepath,'mtime':mtime,'filemtime':filemtime,'meta_type':meta_type}) 
    416           if filepath in ids: 
     416          if filepath in ids or '*' in ids: 
    417417            node.manage_delObjects( ids=[id]) 
    418418      return l 
  • ZMS/trunk/changes.txt

    r795 r796  
    14021402[01284] Removed getCoords() from main_js. 
    14031403Measure: Use position() from jquery.position instead! Re-Import ZMSTable from zms-defaults. 
    1404 ---------------------------------------------------------------------------------------------------- 
     1404-------------------------------------------------- 
     14052009-11-12:zms2-2.12.1-03 
     1406[01285] Added support for auto-replication to local-fs: ids:list=*. 
     1407[01286] Applied fix for non-repetitive sub-objects with id-suffix. 
     1408Measure: Call initObjChildren() on container-objects. 
     1409-------------------------------------------------- 
     14102009-11-12:zms2-2.12.1-04 
     1411[01287] Applied fix for ZMSTable: ValueError for table_type=4 in MSIE (reported by xm). 
     1412Measure: Re-import content-object configuration for ZMSTable [1.2.0] 
     1413[01288] Applied fix for inlined submit-buttons after last primitive-attribute before first complex-attribute. 
     1414-------------------------------------------------- 
  • ZMS/trunk/dtml/ZMSContainerObject/manage_main.dtml

    r794 r796  
    1212><dtml-else 
    1313 ><dtml-call "REQUEST.set('id_prefix','e')" 
     14 ><dtml-call "initObjChildren(REQUEST)" 
    1415></dtml-if 
    1516 
  • ZMS/trunk/dtml/ZMSObject/input_fields.dtml

    r750 r796  
    1 <dtml-in "getMetaobjAttrIds(metaObj['id'])" 
    2 ><dtml-let objAttr="getMetaobjAttr(metaObj['id'],_['sequence-item'])" 
     1<dtml-let metaobjAttrIds="getMetaobjAttrIds(metaObj['id'])" 
     2><dtml-in metaobjAttrIds 
     3><dtml-let sx=sequence-index 
     4           si=sequence-item 
     5           objAttr="getMetaobjAttr(metaObj['id'],_['sequence-item'])" 
    36           key="objAttr['id']" 
    47           required="objAttr.get('mandatory',0)==1 and objAttr['id'] not in REQUEST.get('ZMS_OPTIONAL_ELEMENTS',[])" 
     
    7982    </td> 
    8083   </tr> 
    81   </dtml-in> 
    82  </dtml-unless> 
     84  </dtml-in 
     85  ><dtml-call "REQUEST.set('ZMS_LAST_OBJECT_WAS_PRIMITIVE',False)" 
     86 ></dtml-unless> 
    8387 
    8488<dtml-comment> 
     
    8892 ><dtml-unless "isPageContainer() and key=='e'" 
    8993  ><dtml-if ZMS_LAST_OBJECT_WAS_PRIMITIVE 
    90    ><dtml-unless omit_submitBtn><dtml-unless "REQUEST.get('submitBtnCount') is not None"><tr><td colspan="2"><dtml-var f_submitBtn></td></tr></dtml-unless></dtml-unless 
     94   ><dtml-unless omit_submitBtn 
     95    ><dtml-unless "REQUEST.get('submitBtnCount') is not None" 
     96     ><dtml-let primitiveMetaobjAttrIds="getMetaobjAttrIds(metaObj['id'],metaobj_manager.valid_types)" 
     97      ><dtml-unless "primitiveMetaobjAttrIds[-1] in metaobjAttrIds[sx:]" 
     98       ><tr><td colspan="2"><dtml-var f_submitBtn></td></tr 
     99       ><dtml-call "REQUEST.set('omit_submitBtn',True)" 
     100      ></dtml-unless 
     101     ></dtml-let 
     102    ></dtml-unless 
     103  ></dtml-unless 
    91104  ></dtml-if 
    92105  ><dtml-var "f_selectObject(_,_,elLabel=elLabel,objAttr=objAttr)" 
     
    152165></dtml-if 
    153166></dtml-let 
    154 ></dtml-in> 
    155  
    156 <dtml-call "REQUEST.set('omit_submitBtn',REQUEST.get('ZMS_LAST_OBJECT_WAS_PRIMITIVE')==False and REQUEST.get('submitBtnCount') is not None)"> 
     167></dtml-in 
     168></dtml-let> 
  • ZMS/trunk/dtml/ZMSObject/manage_main.dtml

    r793 r796  
    1919  <dtml-else> 
    2020   <dtml-unless fmName><dtml-call "REQUEST.set('fmName', 'form0')"></dtml-unless 
     21   ><dtml-call "initObjChildren(REQUEST)" 
    2122   ><form id="<dtml-var fmName>" name="<dtml-var fmName>" action="manage_changeProperties" method="post" enctype="multipart/form-data" onsubmit="return onFormSubmit('form0')" 
    2223   ><input type="hidden" name="preview" value="preview" 
  • ZMS/trunk/import/zms.metaobj.xml

    r795 r796  
    25702570{ 
    25712571  var xml = ''; 
    2572   var type = parseInt($('input[name=table_type:int]:checked').val()); 
     2572  var type = parseInt($('input[name=type:int]:checked').val()); 
    25732573  xml += '<list>\n'; 
    25742574  for ( var y = 0; y < parseInt($('#rows').val()); y++) { 
     
    25842584    else { 
    25852585      for ( var x = 0; x < parseInt($('#cols').val()); x++) { 
    2586         var tag = "td"; 
    2587         if ( (type == 1 && y == 0) || 
    2588              (type == 3 && x == 0) || 
    2589              (type == 4 && (x == 0 || y == 0))) 
    2590           tag = "th"; 
    25912586        xml += '<item type=\"dictionary\"><dictionary>\n'; 
    2592         xml += '<item key="colspan" type="int">1</item>\n'; 
    2593         xml += '<item key="content"></item>\n'; 
    2594         xml += '<item key="format"><dtml-var "getTextFormatDefault()"></item>\n'; 
    2595         xml += '<item key="tag">'+tag+'</item>\n'; 
     2587        if ( y==0 && x == 0 && type == 4) { 
     2588          xml += '<item key="colspan" type="int">1</item>\n'; 
     2589        } 
     2590        else { 
     2591          var tag = "td"; 
     2592          if ( (type == 1 && y == 0) || 
     2593               (type == 3 && x == 0) || 
     2594               (type == 4 && (x == 0 || y == 0))) { 
     2595            tag = "th"; 
     2596          } 
     2597          xml += '<item key="colspan" type="int">1</item>\n'; 
     2598          xml += '<item key="content"></item>\n'; 
     2599          xml += '<item key="format"><dtml-var "getTextFormatDefault()"></item>\n'; 
     2600          xml += '<item key="tag">'+tag+'</item>\n'; 
     2601        } 
    25962602        xml += '</dictionary></item>\n'; 
    25972603      } 
     
    26372643  </tr> 
    26382644  <tr> 
    2639    <td valign="middle" rowspan="3"><input class="form-radio" type="radio" name="table_type:int" value="1" checked="checked"></td> 
     2645   <td valign="middle" rowspan="3"><input class="form-radio" type="radio" name="type:int" value="1" checked="checked"></td> 
    26402646   <td> 
    26412647    <div class="ZMSTable"> 
     
    26572663  <table cellspacing="2" cellpadding="0" border="0"> 
    26582664  <tr> 
    2659    <td valign="middle"><input class="form-radio" type="radio" name="table_type:int" value="2"></td> 
     2665   <td valign="middle"><input class="form-radio" type="radio" name="type:int" value="2"></td> 
    26602666   <td> 
    26612667    <div class="ZMSTable"> 
     
    26752681  <table cellspacing="2" cellpadding="0" border="0"> 
    26762682  <tr> 
    2677    <td valign="middle"><input class="form-radio" type="radio" name="table_type:int" value="3"></td> 
     2683   <td valign="middle"><input class="form-radio" type="radio" name="type:int" value="3"></td> 
    26782684   <td> 
    26792685    <div class="ZMSTable"> 
     
    26932699  <table cellspacing="2" cellpadding="0" border="0"> 
    26942700  <tr> 
    2695    <td valign="middle"><input class="form-radio" type="radio" name="table_type:int" value="4"></td> 
     2701   <td valign="middle"><input class="form-radio" type="radio" name="type:int" value="4"></td> 
    26962702   <td> 
    26972703    <div class="ZMSTable"> 
     
    27192725  </tr> 
    27202726  <tr> 
    2721    <td valign="middle"><input class="form-radio" type="radio" name="table_type:int" value="5"></td> 
     2727   <td valign="middle"><input class="form-radio" type="radio" name="type:int" value="5"></td> 
    27222728   <td> 
    27232729    <div class="ZMSTable"> 
     
    28002806      xml += "<item type=\"dictionary\"><dictionary>\n"; 
    28012807      var colspan = $(el_tds[j]).attr("colspan"); 
     2808       
    28022809      if ( colspan) { 
    28032810        xml += '<item key="colspan" type="int">'+colspan+'</item>\n'; 
     
    28102817      else { 
    28112818        xml += '<item key="colspan" type="int">1</item>\n'; 
    2812         xml += '<item key="content"></item>\n'; 
    2813         xml += '<item key="format"></item>\n'; 
    2814         xml += '<item key="tag">td</item>\n'; 
    28152819      } 
    28162820      xml += '</dictionary></item>\n'; 
     
    32093213  <dtml-let table_row=sequence-item> 
    32103214   <dtml-in table_row mapping> 
    3211     <dtml-let col_index=sequence-index table_cell=sequence-item table_cell_weight="len(re_sub('<(.*?)>', '', dt_html(content,REQUEST)))"> 
     3215    <dtml-let col_index=sequence-index table_cell=sequence-item table_cell_weight="len(re_sub('<(.*?)>', '', dt_html(table_cell.get('content',''),REQUEST)))"> 
    32123216     <dtml-call "operator_setitem(table_weights,col_index,table_weights[col_index]+table_cell_weight)"> 
    32133217    </dtml-let> 
     
    32903294   ><tr class="<dtml-if sequence-odd>odd<dtml-else>even</dtml-if>" 
    32913295   ><dtml-in table_row mapping 
    3292     ><dtml-let col_index=sequence-index col_text="dt_html(renderText(format,'table_%i_%i'%(col_index,row_index),content,REQUEST),REQUEST)" 
    3293      ><<dtml-var tag><dtml-if "colspan>1"> colspan="<dtml-var colspan>"</dtml-if> 
    3294      ><dtml-if col_text><dtml-var col_text><dtml-else>&nbsp;</dtml-if 
    3295      ></<dtml-var tag> 
    3296     ></dtml-let 
     3296    ><dtml-if tag 
     3297     ><dtml-let col_index=sequence-index col_text="dt_html(renderText(format,'table_%i_%i'%(col_index,row_index),content,REQUEST),REQUEST)" 
     3298      ><<dtml-var tag><dtml-if "colspan>1"> colspan="<dtml-var colspan>"</dtml-if> 
     3299      ><dtml-if col_text><dtml-var col_text><dtml-else>&nbsp;</dtml-if 
     3300      ></<dtml-var tag> 
     3301     ></dtml-let 
     3302    ><dtml-else 
     3303     ><td style="background:transparent;"></td 
     3304    ></dtml-if 
    32973305   ></dtml-in 
    32983306   ></tr 
     
    33473355            <item key="name"><![CDATA[ZMSTable]]></item> 
    33483356            <item key="package"><![CDATA[com.zms.foundation]]></item> 
    3349             <item key="revision"><![CDATA[1.1.0]]></item> 
     3357            <item key="revision"><![CDATA[1.2.0]]></item> 
    33503358            <item key="type"><![CDATA[ZMSObject]]></item> 
    33513359          </dictionary> 
  • ZMS/trunk/version.txt

    r795 r796  
    1 ZMS2 2.12.1-02 
     1ZMS2 2.12.1-04 
  • ZMS/trunk/zmstrashcan.py

    r752 r796  
    206206    # -------------------------------------------------------------------------- 
    207207    def getTitle(self, REQUEST): 
    208       try: 
    209         x = self.display_type(REQUEST) + " (" + str(len(self.getChildNodes(REQUEST))) + " " + self.getLangStr('ATTR_OBJECTS',REQUEST['lang']) + ")" 
    210       except: 
    211         print self.display_type(REQUEST) 
    212208      return self.display_type(REQUEST) + " (" + str(len(self.getChildNodes(REQUEST))) + " " + self.getLangStr('ATTR_OBJECTS',REQUEST['lang']) + ")" 
    213209 
Note: See TracChangeset for help on using the changeset viewer.