Changeset 930
- Timestamp:
- 08/03/07 09:56:20
- Files:
-
- qPloneSkinDump/branches/multipleslots/Extensions/Install.py (modified) (3 diffs)
- qPloneSkinDump/branches/multipleslots/__init__.py (modified) (1 diff)
- qPloneSkinDump/branches/multipleslots/config.py (modified) (1 diff)
- qPloneSkinDump/branches/multipleslots/generatingTemplate.py (modified) (3 diffs)
- qPloneSkinDump/branches/multipleslots/qPloneSkinDump.py (modified) (3 diffs)
- qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_config.cpt (modified) (2 diffs)
- qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_config_script.cpy (modified) (2 diffs)
- qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_generate.cpt (added)
- qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_generate.cpt.metadata (added)
- qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_generate_script.cpy (added)
- qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_generate_script.cpy.metadata (added)
- qPloneSkinDump/branches/multipleslots/skins/qploneskindump/validate_qploneskindump_generate.vpy (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneSkinDump/branches/multipleslots/Extensions/Install.py
r503 r930 16 16 appId=PROJECTNAME, permission=ManagePortal, imageUrl='skins_icon.gif') 17 17 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 18 29 install_subskin(self, out, GLOBALS) 19 30 … … 25 36 # controlpanel_tool.unregisterConfiglet(TOOL_ID) 26 37 controlpanel_tool.unregisterConfiglet(CONFIGURATION_CONFIGLET) 38 controlpanel_tool.unregisterConfiglet(GENERATION_CONFIGLET) 27 39 28 40 skinstool = getToolByName(self, 'portal_skins') … … 35 47 path = ','.join(path) 36 48 skinstool.addSkinSelection(skinName, path) 37 qPloneSkinDump/branches/multipleslots/__init__.py
r503 r930 2 2 from Products.CMFCore.DirectoryView import registerDirectory 3 3 from config import * 4 import qPloneSkinDump, utils, write_utils 4 import qPloneSkinDump, utils, write_utils, generatingTemplate 5 5 6 6 registerDirectory('skins', GLOBALS) qPloneSkinDump/branches/multipleslots/config.py
r894 r930 7 7 ADD_CONTENT_PERMISSION = CMFCorePermissions.AddPortalContent 8 8 CONFIGURATION_CONFIGLET = "qploneskindump_configuration" 9 10 ## Name for mian_template generation configlet 11 GENERATION_CONFIGLET = "qploneskindump_generation" 9 12 10 13 qPloneSkinDump/branches/multipleslots/generatingTemplate.py
r929 r930 8 8 #slot_names = ['header_slots', 'top_slots', 'columns_header_slots', 'columns_footer_slots', 'footer_slots'] 9 9 10 def generate(context, zmi_skin_name='custom'): 10 security = ModuleSecurityInfo( 'Products.qPloneSkinDump.generatingTemplate' ) 11 12 security.declarePublic('generate') 13 def generate(context, skin_name, layer_name, subfolder_name): 11 14 ps = getToolByName(context, 'portal_skins') 12 15 # get the most specific main_template, which is contained in current skin's layers 13 skin_name = context.getCurrentSkinName()16 #skin_name = context.getCurrentSkinName() 14 17 paths = ps.getSkinPath(skin_name).split(',') 15 18 for path in paths: … … 35 38 mt = mt.replace(string_to_replace, replacement) 36 39 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) 39 43 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']) 45 47 46 48 security.declarePublic('available') … … 50 52 paths = ps.getSkinPath(skin_name).split(',') 51 53 return 'qmultipleslots' in paths 54 55 security.apply(globals()) qPloneSkinDump/branches/multipleslots/qPloneSkinDump.py
r929 r930 6 6 from utils import * 7 7 from exportingObjects import exportObjects 8 from generatingTemplate import generate, remove_folder9 8 10 9 security = ModuleSecurityInfo( 'Products.qPloneSkinDump.qPloneSkinDump' ) … … 65 64 exporting_objects=[], \ 66 65 dump_CSS=True, \ 67 dump_JS=True, \ 68 generate_template=False): 66 dump_JS=True ): 69 67 """ Main Skin Product creating procedure.""" 70 68 makeNewProduct(context, fs_product_name, fs_skin_directory, \ … … 72 70 doesCustomizeSlots, left_slots, right_slots, slot_forming, main_column, \ 73 71 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 ) 80 73 dumpSkin(context, zmi_skin_name, subdir, fs_skin_directory.lower(), 81 74 fs_product_name, erase_from_skin) 82 83 # now remove subfolder with generated main_template84 if generate_template:85 remove_folder(context, zmi_skin_name)86 87 75 result = exportObjects(context, doesExportObjects, exporting_objects, fs_product_name) 88 76 return result qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_config.cpt
r929 r930 126 126 </div> 127 127 <p/> 128 <!--Next is checkbox to select generating main_template.pt -->128 <!--Next is checkbox to select generating main_template.pt 129 129 <div class="GenerateTemplate" 130 130 tal:define="isAvailable python:modules['Products.qPloneSkinDump.generatingTemplate'].available(here)"> … … 147 147 i18n:translate="label_Generate">Generate</label> 148 148 </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> 149 156 </fieldset> 150 157 qPloneSkinDump/branches/multipleslots/skins/qploneskindump/qploneskindump_config_script.cpy
r929 r930 22 22 fs_product_name = REQUEST.get('FSProductName') 23 23 erase_from_skin = REQUEST.get('EraseFromSkin') 24 generate_template = REQUEST.get('GenerateTemplate')25 24 26 25 # Slots customization data … … 66 65 exporting_objects=exporting_objects, \ 67 66 dump_CSS=dump_CSS, \ 68 dump_JS=dump_JS, \ 69 generate_template=generate_template ) 67 dump_JS=dump_JS ) 70 68 71 69 portal_status_message='"%s" Product successfully created.' % fs_product_name
