Changeset 930

Show
Ignore:
Timestamp:
08/03/07 09:56:20
Author:
koval
Message:

added configlet for generating main_template

Files:

Legend:

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

    r503 r930  
    1616                                        appId=PROJECTNAME,  permission=ManagePortal, imageUrl='skins_icon.gif') 
    1717 
     18    # generation configlet 
     19    controlpanel_tool.unregisterConfiglet(GENERATION_CONFIGLET) 
     20    controlpanel_tool.registerConfiglet(id=GENERATION_CONFIGLET,  
     21                                        name='qPloneSkinDump Main Template Generation', 
     22                                        category='Products', 
     23                                        action='string:${portal_url}/qploneskindump_generate', 
     24                                        condition="python:modules['Products.qPloneSkinDump.generatingTemplate'].available(here)", 
     25                                        appId=PROJECTNAME, 
     26                                        permission=ManagePortal, 
     27                                        imageUrl='skins_icon.gif') 
     28 
    1829    install_subskin(self, out, GLOBALS) 
    1930 
     
    2536#    controlpanel_tool.unregisterConfiglet(TOOL_ID) 
    2637    controlpanel_tool.unregisterConfiglet(CONFIGURATION_CONFIGLET) 
     38    controlpanel_tool.unregisterConfiglet(GENERATION_CONFIGLET) 
    2739 
    2840    skinstool = getToolByName(self, 'portal_skins') 
     
    3547            path = ','.join(path) 
    3648            skinstool.addSkinSelection(skinName, path) 
    37  
  • qPloneSkinDump/branches/multipleslots/__init__.py

    r503 r930  
    22from Products.CMFCore.DirectoryView import registerDirectory 
    33from config import * 
    4 import qPloneSkinDump, utils, write_utils 
     4import qPloneSkinDump, utils, write_utils, generatingTemplate 
    55 
    66registerDirectory('skins', GLOBALS) 
  • qPloneSkinDump/branches/multipleslots/config.py

    r894 r930  
    77ADD_CONTENT_PERMISSION = CMFCorePermissions.AddPortalContent 
    88CONFIGURATION_CONFIGLET = "qploneskindump_configuration" 
     9 
     10## Name for mian_template generation configlet 
     11GENERATION_CONFIGLET = "qploneskindump_generation" 
    912 
    1013 
  • qPloneSkinDump/branches/multipleslots/generatingTemplate.py

    r929 r930  
    88#slot_names = ['header_slots', 'top_slots', 'columns_header_slots', 'columns_footer_slots', 'footer_slots'] 
    99 
    10 def generate(context, zmi_skin_name='custom'): 
     10security = ModuleSecurityInfo( 'Products.qPloneSkinDump.generatingTemplate' ) 
     11 
     12security.declarePublic('generate') 
     13def generate(context, skin_name, layer_name, subfolder_name): 
    1114    ps = getToolByName(context, 'portal_skins') 
    1215    # get the most specific main_template, which is contained in current skin's layers 
    13     skin_name = context.getCurrentSkinName() 
     16    #skin_name = context.getCurrentSkinName() 
    1417    paths = ps.getSkinPath(skin_name).split(',') 
    1518    for path in paths: 
     
    3538        mt = mt.replace(string_to_replace, replacement) 
    3639 
    37     ps[zmi_skin_name].manage_addFolder(id='generated') 
    38     ps[zmi_skin_name].generated.manage_addProduct['PageTemplates'].manage_addPageTemplate(id='main_template', text=mt) 
     40    ps[layer_name].manage_addFolder(id=subfolder_name) 
     41    subfolder = getattr(ps[layer_name], subfolder_name) 
     42    subfolder.manage_addProduct['PageTemplates'].manage_addPageTemplate(id='main_template', text=mt) 
    3943 
    40 def remove_folder(context, zmi_skin_name='custom'): 
    41     ps = getToolByName(context, 'portal_skins') 
    42     ps[zmi_skin_name].manage_delObjects(ids=['generated']) 
    43  
    44 security = ModuleSecurityInfo( 'Products.qPloneSkinDump.generatingTemplate' ) 
     44#def remove_folder(context, layer_name='custom'): 
     45    #ps = getToolByName(context, 'portal_skins') 
     46    #ps[layer_name].manage_delObjects(ids=['generated']) 
    4547 
    4648security.declarePublic('available') 
     
    5052    paths = ps.getSkinPath(skin_name).split(',') 
    5153    return 'qmultipleslots' in paths 
     54 
     55security.apply(globals()) 
  • qPloneSkinDump/branches/multipleslots/qPloneSkinDump.py

    r929 r930  
    66from utils import * 
    77from exportingObjects import exportObjects 
    8 from generatingTemplate import generate, remove_folder 
    98 
    109security = ModuleSecurityInfo( 'Products.qPloneSkinDump.qPloneSkinDump' ) 
     
    6564                  exporting_objects=[], \ 
    6665                  dump_CSS=True, \ 
    67                   dump_JS=True, \ 
    68                   generate_template=False): 
     66                  dump_JS=True ): 
    6967    """ Main Skin Product creating procedure.""" 
    7068    makeNewProduct(context, fs_product_name, fs_skin_directory, \ 
     
    7270                   doesCustomizeSlots, left_slots, right_slots, slot_forming, main_column, \ 
    7371                   doesExportObjects, import_policy, \ 
    74                    dump_CSS, dump_JS) 
    75  
    76     # generate main template 
    77     if generate_template: 
    78         generate(context, zmi_skin_name) 
    79  
     72                   dump_CSS, dump_JS ) 
    8073    dumpSkin(context, zmi_skin_name, subdir, fs_skin_directory.lower(), 
    8174             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  
    8775    result = exportObjects(context, doesExportObjects, exporting_objects, fs_product_name) 
    8876    return result 
  • qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_config.cpt

    r929 r930  
    126126                </div> 
    127127                <p/> 
    128                 <!--Next is checkbox to select generating main_template.pt --> 
     128                <!--Next is checkbox to select generating main_template.pt  
    129129                <div class="GenerateTemplate" 
    130130                     tal:define="isAvailable python:modules['Products.qPloneSkinDump.generatingTemplate'].available(here)"> 
     
    147147                          i18n:translate="label_Generate">Generate</label> 
    148148                </div> 
     149                --> 
     150 
     151                <a href="" 
     152                   tal:attributes="href string:${portal_url}/qploneskindump_generate" 
     153                   tal:condition="python:modules['Products.qPloneSkinDump.generatingTemplate'].available(here)"> 
     154                  Want to generate main template? 
     155                </a> 
    149156            </fieldset> 
    150157 
  • qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_config_script.cpy

    r929 r930  
    2222fs_product_name = REQUEST.get('FSProductName') 
    2323erase_from_skin = REQUEST.get('EraseFromSkin') 
    24 generate_template = REQUEST.get('GenerateTemplate') 
    2524 
    2625# Slots customization data 
     
    6665              exporting_objects=exporting_objects, \ 
    6766              dump_CSS=dump_CSS, \ 
    68               dump_JS=dump_JS, \ 
    69               generate_template=generate_template ) 
     67              dump_JS=dump_JS ) 
    7068 
    7169portal_status_message='"%s" Product successfully created.' % fs_product_name