Changeset 3070 for trunk


Ignore:
Timestamp:
10/30/10 19:13:54 (9 years ago)
Author:
jukka
Message:

Fixed changing coverimages.

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/LeMillReference.py

    r2998 r3070  
    146146    portlet = 'here/portlet_lemillreference_actions/macros/portlet' 
    147147    security = ClassSecurityInfo() 
    148     security.declareObjectPublic() 
     148    security.declareObjectPublic()  
    149149 
    150150    aliases = { 
  • trunk/Resource.py

    r3052 r3070  
    905905    def rescue(self, REQUEST): 
    906906        """Undelete a resource """ 
    907         self.aliases['(Default)']=self.__class__().aliases['(Default)'] 
     907        self.aliases['(Default)']=self.__class__.aliases['(Default)'] 
    908908        self.undeleteResource() 
    909909        return REQUEST.RESPONSE.redirect(self.absolute_url()) 
  • trunk/skins/lemill/button_macros.pt

    r3069 r3070  
    55 
    66<metal:save define-macro="save_buttons"> 
     7 
     8    <div style="margin-top:20px"> 
     9    <tal:if_translation condition="translation | nothing"> 
     10    <input type="hidden" 
     11        name="translation" 
     12        value="1" 
     13        /> 
     14    <input type="hidden" 
     15        name="translation_of" 
     16        tal:attributes="value source/UID" 
     17        /> 
     18    </tal:if_translation> 
     19    <metal:eula_def define-macro="eula"> 
     20    <p>If you do not want your writing to be edited, used, and redistributed at will, then do not submit it here. All text that you did not write yourself, except brief excerpts, must be available under terms consistent with LeMill's Terms of Use before you submit it.</p> 
     21    </metal:eula_def> 
     22    </div> 
    723    <div class="form_submit"> 
    824    <input class="save" 
  • trunk/skins/lemill/change_coverimage.cpt

    r3069 r3070  
    2929                        <metal:macro define-macro="changeCoverImage"> 
    3030 
    31                         <div id="piece-media-box-0"> 
     31                        <div id="piece-media-box"> 
    3232                            <img tal:attributes="src python:test(context.getHasCoverImage, context.getCoverImageURL(drafts=True), context.getDefaultIcon())"  /> 
    3333                        </div> 
    34                          <div class="piece-search-results" 
    35                             id="piece-search-results-0" 
    36                             style="width:535px;"> 
    37                             <div id="piece-search-results-0-body" style="width:535px" class="piece_chooser"> 
    38                             </div>                                         
    39                             <br style="clear:left" /> 
    40                         </div> 
    41                         <div id="archetypes-fieldname-coverImage" class="field ArchetypesFileWidget"> 
    42                             <label for="file" i18n:translate="label_change_cover_image">Change cover image</label> 
    43                             <div id="coverImage_help" class="formHelp" i18n:translate="help_change_cover_image"> 
    44                                 Select new cover image from your computer 
    45                             </div> 
    46                             <div> 
    47                                 <input type="file" id="file_file" name="file_file" tabindex="" size="30" /> 
    48                             </div> 
    49                             <div id="coverImage_help" class="formHelp" i18n:translate="label_or_search_from_pieces"> 
    50                                 ... or search from media pieces: 
    51                             </div> 
    52                             <div> 
    53                                 <input type="hidden" id="bodyText_0" name="bodyText_0" /> 
    54                             <input id="piece-search-0"  
     34                        <div id="coverImage" class="field"> 
     35                            <p><tal:block i18n:translate="help_change_cover_image">Select new cover image from your computer 
     36                            </tal:block>: <input type="file" id="file_file" name="file_file" tabindex="" size="30" /> 
     37                            </p> 
     38                            <p><tal:block i18n:translate="label_or_search_from_pieces">... or search from media pieces</tal:block>: 
     39                            <input id="piece_type" name="piece_type" type="hidden" value="cover_image" /> 
     40                            <input id="piece_uid" name="piece_uid" type="hidden" value="" /> 
     41                            <input id="piece-search"  
    5542                                   type="text"  
    5643                                   value=""  
    57                                    name="piece-search-0" 
     44                                   name="piece-search" 
    5845                                   onkeypress="if(event.keyCode==13) { document.getElementById('piece-searchbutton').onclick(); return false; }"/> 
    5946                            <input id="piece-searchbutton"  
     
    6249                                   name="searchButton" 
    6350                                   i18n:attributes="value label_search;" i18n:domain="plone" 
    64                                    onclick="javascript:search_for_pieces(event, 0, 'cover_image')" 
     51                                   onclick="javascript:search_for_pieces(this, event)" 
    6552                            /> 
    66                             </div> 
     53                            </p> 
     54                        </div> 
     55                         <div class="tab_sheet selected_tab_sheet" style="width:700px;border:none;min-height:20px;"> 
     56                            <div class="message" style="display:none"></div> 
     57                            <div id="piece-search-results" style="width:535px" class="piece_chooser"> 
     58                            </div>                                         
     59                            <br style="clear:left" /> 
    6760                        </div> 
    6861                        </metal:macro> 
  • trunk/skins/lemill/discussion.pt

    r2878 r3070  
    1919                Get the byline - contains details about author and modification date 
    2020            </div> 
     21            <div class="clear" style="height:1em"></div>             
    2122         </tal:has_document_byline> 
    2223        </metal:header> 
     
    4041                        PLACEHOLDER 
    4142                    </div> 
    42  
    43                     <div class="documentByLine"> 
    44                         <span i18n:translate="label_comment_by">Posted by</span> 
    45                         <a href="#" tal:replace="structure python:lutool.linkTo(author)" /> 
    46                         <span i18n:translate="label_commented_at">at</span>  
    47                         <span tal:replace="python:toLocalizedTime(reply.CreationDate(), long_format=1)">8/23/2001 12:40:44 PM</span> 
    48                     </div> 
    49  
    5043                    <form name="delete" 
    5144                        action="" 
     
    5548                        tal:attributes="action string:${here/absolute_url}/deleteReplyFromForm"> 
    5649                        <input type="hidden" name="delete_id" tal:attributes="value reply/getId" />  
    57                         <input class="destructive" type="submit" value="Remove" i18n:attributes="value label_remove;" /> 
     50                        <input class="destructive right" type="submit" value="Remove" i18n:attributes="value label_remove;" /> 
    5851                    </form> 
     52 
     53                    <div class="discreet"> 
     54                        <span i18n:translate="label_comment_by">Posted by</span> 
     55                        <a href="#" tal:replace="structure python:lutool.linkTo(author)" /> 
     56                        <span i18n:translate="label_commented_at">at</span>  
     57                        <span tal:replace="python:toLocalizedTime(reply.CreationDate(), long_format=1)">8/23/2001 12:40:44 PM</span> 
     58 
     59                    </div> 
     60 
    5961                </div> 
    6062            </tal:getreplies> 
    6163 
     64            <div class="form_submit"> 
    6265            <form name="reply" action="" method="post" 
    6366                tal:condition="not:isAnon" 
     
    6871                <div metal:use-macro="here/widgets/textarea/macros/area_edit" /> 
    6972 
    70                 <input class="standalone" style="margin-bottom: 1.25em;" type="submit" value="Add reply" 
     73                <input class="save" style="margin-bottom: 1.25em; width: 150px;" type="submit" value="Add reply" 
    7174                        i18n:attributes="value label_add_reply;" /> 
    7275                <br /> 
    7376            </form> 
     77            </div> 
    7478 
    7579            <div> 
  • trunk/skins/lemill/lemill_grid.css

    r3069 r3070  
    1111img { 
    1212    border:0; 
     13    vertical-align:middle; 
    1314} 
    1415 
     
    649650} 
    650651 
     652.comment { 
     653    background: #eef3f5;  
     654    border: 1px solid #8cacbb;  
     655    padding: 0.25em 1em 0.5em 1em; 
     656    margin-bottom: 1em; 
     657} 
     658 
    651659 
    652660/* Chapter editor */ 
     
    661669} 
    662670 
     671input[type='file'] { 
     672    background:#eeeeff; 
     673    border: 1px solid #8cacbb;  
     674    } 
     675     
    663676.sortable_row { 
    664677    position:relative; 
     
    694707div.tab { 
    695708    display:inline-block; 
    696     border: 1px solid #bbbbbb; 
     709    border: 1px solid #8cacbb; 
    697710    padding: 4px 8px 2px 8px; 
    698711    margin: 0.5em; 
     
    701714    background-color: white; 
    702715    cursor: pointer;     
     716    border-radius: 5px; 
     717    -moz-border-radius: 5px; 
     718 
    703719} 
    704720 
     
    713729    display:none; 
    714730    background-color: white; 
    715     margin-top: 0; 
    716     border: 1px solid #bbbbbb; 
     731    margin-top: -1px; 
     732    border: 1px solid #8cacbb; 
    717733    min-height:200px; 
    718734    padding-left: 2em; 
     
    752768} 
    753769 
    754 .contrast span, b.contrast { 
    755     color:white; 
    756     background-color:gray; 
    757     padding: 5px 
    758 } 
     770div.contrast { 
     771    background:#eeeeff; 
     772    border: 1px solid #8cacbb; 
     773    padding: 0.25em 0.5em 0.25em 0.5em; 
     774} 
     775 
     776div.contrast input[type='file'] { 
     777    background:none; 
     778    border: none;  
     779    } 
     780 
    759781 
    760782#piece-edit-box { 
  • trunk/skins/lemill/lessonplan_edit.cpt

    r2953 r3070  
    1515                enctype="multipart/form-data" 
    1616                tal:condition="here/canIEdit"> 
    17  
    1817                <tal:block tal:define="visibleFields python:context.getTemplate('lessonplan').get('fields')"> 
    1918                   <tal:fields repeat="field visibleFields"> 
     
    2221                        </tal:cond> 
    2322                    </tal:fields> 
    24  
    2523                </tal:block> 
    26  
    27                 <tal:block metal:use-macro="here/multimediamaterial_edit/macros/minor_edit"/> 
    28  
    29         <div style="margin-top:20px"> 
    30  
    31         <tal:if_translation condition="translation"> 
    32         <input type="hidden" 
    33             name="translation" 
    34             value="1" 
    35             /> 
    36         <input type="hidden" 
    37             name="translation_of" 
    38             tal:attributes="value source/UID" 
    39             /> 
    40         </tal:if_translation> 
    41         <metal:eula_here use-macro="here/multimediamaterial_edit/macros/eula" /> 
    42         <input class="context" 
    43             tabindex="" 
    44             type="submit" 
    45             name="form.button.lessonplan_form_submit" 
    46             value="Save" i18n:domain="plone" 
    47             i18n:attributes="value label_save;" 
    48             tal:attributes="tabindex tabindex/next; 
    49             disabled python:test(isLocked, 'disabled', None);" 
    50             /> 
    51         <input class="standalone" 
    52             tabindex="" 
    53             type="submit" 
    54             name="form.button.cancel" 
    55             value="Cancel" i18n:domain="plone"  
    56             i18n:attributes="value label_cancel;" 
    57             tal:attributes="tabindex tabindex/next" 
    58             /> 
    59         </div> 
    60         <input type="hidden" name="form.submitted" value="1" /> 
    61  
     24            <tal:block metal:use-macro="here/multimediamaterial_edit/macros/minor_edit"/> 
     25            <metal:buttons use-macro="here/button_macros/macros/save_buttons" />                                         
    6226        </form> 
    6327            </metal:macro> 
  • trunk/skins/lemill/master.js

    r3069 r3070  
    688688function search_for_pieces(here, event){ 
    689689    tab=$(here).parents('.tab_sheet:first'); 
     690    if (tab.length==0) { 
     691        tab=$('.tab_sheet:first'); 
     692        } 
    690693    val=$('input#piece-search').val(); 
    691694    piece_type=$('input#piece_type').val(); 
     
    753756    $('#piece_uid').val(uid); 
    754757    $('#piece-search-results').slideUp();     
     758    tab_sheet=$('.tab_sheet:first');         
     759    tab_sheet.find('.message:first').hide(); 
     760 
    755761} 
    756762function insert_media(){ 
  • trunk/skins/lemill/schoolprojectmaterial_edit.cpt

    r2953 r3070  
    2222                            </tal:def> 
    2323                        </tal:fields> 
    24                     </tal:block> 
    25                      
     24                    </tal:block>                     
    2625                    <tal:block metal:use-macro="here/multimediamaterial_edit/macros/minor_edit"/> 
    27  
    28                     <div style="margin-top:20px"> 
    29                         <tal:comment replace="nothing"> 
    30                             XXX:Where is the origin of these buttons. don't special ones here anymore.</tal:comment> 
    31                         <tal:if_translation condition="translation"> 
    32                             <input type="hidden" 
    33                                 name="translation" 
    34                                 value="1" 
    35                                 /> 
    36                             <input type="hidden" 
    37                                 name="translation_of" 
    38                                 tal:attributes="value source/UID" 
    39                                 /> 
    40                         </tal:if_translation> 
    41                         <metal:eula_here use-macro="here/multimediamaterial_edit/macros/eula" /> 
    42                         <input class="context" 
    43                             tabindex="" 
    44                             type="submit" 
    45                             name="form.button.schoolproject_form_submit" 
    46                             value="Save" i18n:domain="plone" 
    47                             i18n:attributes="value label_save;" 
    48                             tal:attributes="tabindex tabindex/next; 
    49                             disabled python:test(isLocked, 'disabled', None);" 
    50                             /> 
    51                         <input class="standalone" 
    52                             tabindex="" 
    53                             type="submit" 
    54                             name="form.button.cancel" 
    55                             value="Cancel" i18n:domain="plone"  
    56                             i18n:attributes="value label_cancel;" 
    57                             tal:attributes="tabindex tabindex/next" 
    58                             /> 
    59                     </div> 
    60                      
    61                     <input type="hidden" name="form.submitted" value="1" /> 
    62                      
     26                    <metal:buttons use-macro="here/button_macros/macros/save_buttons" />                                                             
    6327                </form> 
    6428            </metal:macro> 
  • trunk/skins/lemill/script_changeCoverImage.cpy

    r3014 r3070  
    1313from Products.LeMill import i18nme as gettext 
    1414file = REQUEST.get('file_file', None) 
    15 uid = REQUEST.get('bodyText_0', None) 
     15uid = REQUEST.get('piece_uid', None) 
    1616theUrl = REQUEST.ACTUAL_URL 
    1717lt = getToolByName(context, 'lemill_tool') 
  • trunk/skins/lemill/translate_resource.cpt

    r3069 r3070  
    7878                  i18n:attributes="value label_add_translation;" 
    7979                  tal:attributes="tabindex tabindex/next" 
     80                  style="width:150px;" 
    8081                  /> 
    8182                   
  • trunk/skins/lemill/widget_chapter.pt

    r3069 r3070  
    234234                        coverImage piece/getCoverImage | nothing;"> 
    235235    <div id="piece-edit-box" tal:attributes="style python:test(piece_url, 'background-image:url(%s/image_large)' % piece_url, 'background-image:none')"> 
    236     <div id="piece-edit-controls" style="display:inline-block" tal:attributes="class python:test(piece and isImage, 'contrast','')"> 
    237         <div style="height:20px" class="visualClear">&nbsp;</div> 
    238         <span style="font-weight:bold"><span tal:condition="python: piece_type=='image'" i18n:translate="label_upload_image_file">Upload image file</span> 
    239         <span tal:condition="python: piece_type=='audio'" i18n:translate="label_upload_audio">Upload audio file</span> 
    240         <span tal:condition="python: piece_type not in ['audio','image']" i18n:translate="label_upload_a_file">Upload a file</span>...</span> 
     236    <div id="piece-edit-controls" style="display:inline-block"> 
     237        <div style="height:20px" class="visualClear">&nbsp;</div> 
     238        <div tal:attributes="class python:test(piece and isImage, 'contrast','')"><tal:block tal:condition="python: piece_type=='image'" i18n:translate="label_upload_image_file">Upload image file</tal:block> 
     239        <tal:block tal:condition="python: piece_type=='audio'" i18n:translate="label_upload_audio">Upload audio file</tal:block> 
     240        <tal:block tal:condition="python: piece_type not in ['audio','image']" i18n:translate="label_upload_a_file">Upload a file</tal:block>... 
    241241        <input type="hidden" value="0" name="piece_uid" id="piece_uid" tal:attributes="value piece_uid | nothing;"  /> 
    242242        <input type="hidden" value="" name="piece_type" id="piece_type" tal:attributes="value piece_type | string:image;" /> 
    243243        <input id="file"  type="file" value="" name="file" /> 
    244         <input id="uploadFile"  type="submit"  name="uploadFile" value="Upload file" i18n:attributes="value label_upload_file;" /> 
     244        <input id="uploadFile"  type="submit"  name="uploadFile" value="Upload file" i18n:attributes="value label_upload_file;" /></div> 
    245245        <div style="height:20px" class="visualClear">&nbsp;</div> 
    246246    </div> 
     
    261261        </div> 
    262262    </div> 
    263     <div id="tab_spacer" style="height:300px;display:none">&nbsp;</div> 
     263    <div id="tab_spacer" style="height:300px">&nbsp;</div> 
    264264    <div> 
    265     <div class="tab selected_tab" id="tab_search" i18n:translate="label_or_search_from_pieces" onclick="clickedTab(this,'tab_sheet_search')">... or search from media pieces</div> 
     265    <div class="tab" id="tab_search" i18n:translate="label_or_search_from_pieces" onclick="clickedTab(this,'tab_sheet_search')">... or search from media pieces</div> 
    266266    <div class="tab" id="tab_pieces" i18n:translate="label_browse_your_media" onclick="clickedTab(this,'tab_sheet_pieces')">browse your media</div> 
    267267    <div class="tab" id="tab_collections" i18n:translate="label_browse_from_your_collections" onclick="clickedTab(this,'tab_sheet_collections')">browse from your collections</div> 
    268268 
    269     <div class="tab_sheet selected_tab_sheet" id="tab_sheet_search"> 
     269    <div class="tab_sheet" id="tab_sheet_search"> 
    270270    <p> 
    271271    <input id="piece-search"  
Note: See TracChangeset for help on using the changeset viewer.