Changeset 929

Show
Ignore:
Timestamp:
08/02/07 10:46:53
Author:
koval
Message:

added generating main_template.pt based on qMultipleSlots plone site properties

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneSkinDump/branches/multipleslots/qPloneSkinDump.py

    r894 r929  
    66from utils import * 
    77from exportingObjects import exportObjects 
     8from generatingTemplate import generate, remove_folder 
    89 
    910security = ModuleSecurityInfo( 'Products.qPloneSkinDump.qPloneSkinDump' ) 
     
    6465                  exporting_objects=[], \ 
    6566                  dump_CSS=True, \ 
    66                   dump_JS=True ): 
     67                  dump_JS=True, \ 
     68                  generate_template=False): 
    6769    """ Main Skin Product creating procedure.""" 
    6870    makeNewProduct(context, fs_product_name, fs_skin_directory, \ 
     
    7072                   doesCustomizeSlots, left_slots, right_slots, slot_forming, main_column, \ 
    7173                   doesExportObjects, import_policy, \ 
    72                    dump_CSS, dump_JS ) 
     74                   dump_CSS, dump_JS) 
     75 
     76    # generate main template 
     77    if generate_template: 
     78        generate(context, zmi_skin_name) 
     79 
    7380    dumpSkin(context, zmi_skin_name, subdir, fs_skin_directory.lower(), 
    7481             fs_product_name, erase_from_skin) 
     82 
     83    # now remove subfolder with generated main_template 
     84    if generate_template: 
     85        remove_folder(context, zmi_skin_name) 
     86 
    7587    result = exportObjects(context, doesExportObjects, exporting_objects, fs_product_name) 
    7688    return result 
  • qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_config.cpt

    r503 r929  
    123123                           /> 
    124124                    <label class="EraseFromSkin_title" 
    125                           i18n:translate="label_Erace">Erace </label> 
     125                          i18n:translate="label_Erace">Erase </label> 
     126                </div> 
     127                <p/> 
     128                <!--Next is checkbox to select generating main_template.pt --> 
     129                <div class="GenerateTemplate" 
     130                     tal:define="isAvailable python:modules['Products.qPloneSkinDump.generatingTemplate'].available(here)"> 
     131                    <div i18n:translate="help_Generate" 
     132                         class="formHelp"> 
     133                        Select next for generating "main_template.pt" from qMultipleSlots plone site properties. 
     134                        <p tal:condition="not:isAvailable"> 
     135                           <b>Not available! qMultipleSlots product isn't installed.</b> 
     136                        </p> 
     137                    </div> 
     138 
     139                    <input class="GenerateTemplate_input" 
     140                           type="checkbox" 
     141                           name="GenerateTemplate" 
     142                           value="0" 
     143                           tal:attributes="checked python:request.get('GenerateTemplate', isAvailable and 'checked'); 
     144                                           disabled python:test(isAvailable, nothing, 'disabled')"/> 
     145 
     146                    <label class="GenerateTemplate_title" 
     147                          i18n:translate="label_Generate">Generate</label> 
    126148                </div> 
    127149            </fieldset> 
     
    135157                     tal:attributes="class python: test(error_fsSkinDir, 'FSSkinDirectory error', 'FSSkinDirectory');"> 
    136158                    <label class="FSSkinDirectory_title" 
    137                           i18n:translate="label_FSSkinDirectory">Skin's name for new prodct</label> 
     159                          i18n:translate="label_FSSkinDirectory">Skin's name for new product</label> 
    138160                    <span class="fieldRequired" 
    139161                           title="Required" 
  • qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_config_script.cpy

    r503 r929  
    2222fs_product_name = REQUEST.get('FSProductName') 
    2323erase_from_skin = REQUEST.get('EraseFromSkin') 
     24generate_template = REQUEST.get('GenerateTemplate') 
    2425 
    2526# Slots customization data 
     
    6566              exporting_objects=exporting_objects, \ 
    6667              dump_CSS=dump_CSS, \ 
    67               dump_JS=dump_JS ) 
     68              dump_JS=dump_JS, \ 
     69              generate_template=generate_template ) 
    6870 
    6971portal_status_message='"%s" Product successfully created.' % fs_product_name