Changeset 1346


Ignore:
Timestamp:
02/06/07 17:12:41 (13 years ago)
Author:
jukka
Message:

Fixed #1138, worked #1137. Spent 1h. Works fine with multimedia pages, save button not implemented for presentations and pilots yet.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FieldsWidgets.py

    r1321 r1346  
    812812            if uid not in uids: 
    813813                tool.deleteReference(instance, uid, self.relationship)             
     814        # make sure there is item 0 in list 
     815        if finalvalues==[]: 
     816            if allowed_types_sequence[0]=='image': 
     817                finalvalues=['thisisamediapiecethisisamediapie'] 
     818            elif allowed_types_sequence[0]=='audio': 
     819                finalvalues=['thisisaudiopiecethisisaudiopiece'] 
     820            else: 
     821                finalvalues=['']                
    814822        # finally get it done 
    815823        ObjectField.set(self, instance, finalvalues, **kwargs) 
     
    977985        value=ChapterField.get(self,instance) 
    978986        del value[chap_nr] 
     987        if value==[]: value=[''] 
    979988        ObjectField.set(self, instance, value)         
    980989 
     
    9931002        tool.deleteReference(instance, values[chap_nr], self.relationship) 
    9941003        del values[chap_nr] 
     1004        if values==[]: values=[''] 
    9951005        ObjectField.set(self, instance, values)         
    9961006         
     
    10031013        if len(values)>chap_nr: 
    10041014            del values[chap_nr] 
     1015        if values==[]: values=[''] 
    10051016        ObjectField.set(self, instance, values)         
    10061017 
     
    10141025            if len(values)>chap_nr: 
    10151026                del values[chap_nr] 
     1027        if values==[]: values=[''] 
    10161028        ObjectField.set(self, instance, values) 
    10171029         
  • trunk/skins/lemill/widget_chapter.pt

    r1306 r1346  
    3535    </metal:view_macro> 
    3636 
     37 
    3738    <metal:define define-macro="area_edit"> 
    3839      <tal:define 
    3940          define="inputname fieldName; 
    40                   edit_chapter request/edit | python:0; 
    41                   edit_chapter python: int(edit_chapter); 
     41                  not_empty python: len(value[0]) or (len(value)>1);  
     42                  edit_chapter request/edit | python:-1; 
     43                  edit_chapter python: test(not_empty, int(edit_chapter), 0); 
    4244                  translation translation | python:0; 
    4345                  chapter_count python:len(value); 
     
    148150          <tal:edit_mode condition="python:index==edit_chapter"> 
    149151           <a name="edit" /> 
    150  
     152           <legend> 
     153                <input class="context" 
     154                    tabindex="" 
     155                    type="submit" 
     156                    name="form.button.editChapter" 
     157                    value="Save" i18n:domain="plone" 
     158                    i18n:attributes="value label_edit;" 
     159                    tal:attributes="tabindex tabindex/next; 
     160                    disabled python:test(isLocked, 'disabled', None); 
     161                    onClick python:'''javascript:document.getElementById('%s_edited').value=%s''' % (fieldName, -1)"                    /> 
     162           </legend> 
    151163           <div tal:condition="not:UID"> 
    152164              <div class="translatedText"  
Note: See TracChangeset for help on using the changeset viewer.