[74] | 1 | import os |
---|
[1] | 2 | ## PLONE AND SKIN PRODUCT SPECIFIC CONSTANTS |
---|
| 3 | GLOBALS = globals() |
---|
| 4 | GENERATOR_PRODUCT = "%(GENERATOR_PRODUCT)s" |
---|
| 5 | PRODUCT_NAME = "%(SKIN_PRODUCT_NAME)s" |
---|
| 6 | SKIN_NAME = "%(SKIN_NAME)s" |
---|
| 7 | BASE_SKIN_NAME = "%(BASE_SKIN_NAME)s" |
---|
| 8 | |
---|
| 9 | |
---|
| 10 | ## |
---|
| 11 | ## SLOT FORMING CONSTANTS |
---|
| 12 | ## |
---|
| 13 | ## Skin Product's portlet lists for left and right columns. |
---|
| 14 | ## 'None' - mean that on installation slot will not be changed. |
---|
| 15 | ## ['some/portlet1','some/portlet2'] - will change appropriate (left or right) |
---|
| 16 | ## slot to listed portlets |
---|
[74] | 17 | #LEFT_SLOTS = %(LEFT_SLOTS)s |
---|
| 18 | #RIGHT_SLOTS = %(RIGHT_SLOTS)s |
---|
[1] | 19 | |
---|
| 20 | ## Slot's list forming procedure. |
---|
| 21 | ## "blend_with_skin" [default]- to SKIN PRODUCT'S slots list added unknown slots from SITE. |
---|
| 22 | ## "blend_with_site" - to SITE's slots list added unknown slots from SKIN PRODUCT. |
---|
| 23 | ## "replace" - in left and right site's columns placed ONLY SKIN PRODUCT's slots. |
---|
| 24 | #SLOT_FORMING = "blend_with_skin" |
---|
| 25 | #SLOT_FORMING = "blend_with_site" |
---|
| 26 | #SLOT_FORMING = "replace" |
---|
[74] | 27 | #SLOT_FORMING = "%(SLOT_FORMING)s" |
---|
[1] | 28 | |
---|
| 29 | ## Favour column for slots forming procedure. IMPORTANT only for 'Blend with...' |
---|
| 30 | ## Slot's list forming procedure. |
---|
| 31 | ## "left" OR "right" - if find same slots in left and right columns - than |
---|
| 32 | ## slots move accordingly to left/right column. |
---|
| 33 | ## "both" - if find same slots in left and right columns - than slots |
---|
| 34 | ## positionings as in Master's slots lists - |
---|
| 35 | ## from SKIN PRODUCT's slots for 'Blend with skin' procedure |
---|
| 36 | ## and SITE's slots for 'Blend with site' one. |
---|
| 37 | #MAIN_COLUMN = "left" |
---|
| 38 | #MAIN_COLUMN = "right" |
---|
| 39 | #MAIN_COLUMN = "both" |
---|
[74] | 40 | #MAIN_COLUMN = "%(MAIN_COLUMN)s" |
---|
[1] | 41 | |
---|
| 42 | |
---|
| 43 | ## |
---|
| 44 | ## CSS AND JAVASCRIPTS RESOURCES CONSTANTS |
---|
| 45 | ## Actual only for 2.1+ Plone. For older Plone version - this data not used. |
---|
| 46 | ## Work only if at least one of (DOES_COSTOMIZE_CSS, DOES_COSTOMIZE_JS) |
---|
| 47 | ## constant(s) set to True |
---|
| 48 | ## |
---|
| 49 | ## Does customize CSS or Javascripts resources - define if perform corresponding |
---|
| 50 | ## registry customization. |
---|
| 51 | #DOES_COSTOMIZE_CSS = True # Do portal_css customization |
---|
| 52 | #DOES_COSTOMIZE_CSS = False # Do NOT portal_css customization |
---|
| 53 | DOES_COSTOMIZE_CSS = %(DUMP_CSS)s |
---|
| 54 | #DOES_COSTOMIZE_JS = True # Do portal_javascripts customization |
---|
| 55 | #DOES_COSTOMIZE_JS = False # Do NOT portal_javascripts customization |
---|
| 56 | DOES_COSTOMIZE_JS = %(DUMP_JS)s |
---|
| 57 | |
---|
| 58 | ## Skin Product's CSS and Javascript lists. |
---|
| 59 | CSS_LIST = %(CSS_LIST)s |
---|
| 60 | JS_LIST = %(JS_LIST)s |
---|
| 61 | |
---|
| 62 | ## CSS and Javascript registries settings for Skin Product. |
---|
| 63 | ## Actual for right functionality css-es and ECMA scripts. |
---|
| 64 | ## For manually changing you must know what you do. |
---|
| 65 | SKIN_CSS_REGDATA = %(SKIN_CSS_REGDATA)s |
---|
| 66 | SKIN_JS_REGDATA = %(SKIN_JS_REGDATA)s |
---|
| 67 | |
---|
| 68 | |
---|
| 69 | ## |
---|
| 70 | ## IMPORTING OBJECTS TO PORTAL ROOT |
---|
| 71 | ## |
---|
| 72 | ## *IMPORT_POLICY* define importing behavior in case of presenting identical |
---|
| 73 | ## ids among both - portal root objects and imported objects from |
---|
| 74 | ## <SkinProduct>/import subdirectory. |
---|
| 75 | ## "only_new" [default]- imported objects with same ids are ignored - not imported. |
---|
| 76 | ## "backup" - in case of presenting same id objects, in portal root creates |
---|
| 77 | ## back_[date] directory, where moved all same id's objects from |
---|
| 78 | ## portal root. Then all objects are imported to portal root. |
---|
| 79 | ## "overwrite" - all objects in portal root with same ids are deleted. Then all |
---|
| 80 | ## objects are imported to portal root. |
---|
| 81 | # |
---|
| 82 | #IMPORT_POLICY = "backup" |
---|
| 83 | #IMPORT_POLICY = "overwrite" |
---|
| 84 | #IMPORT_POLICY = "only_new" |
---|
| 85 | IMPORT_POLICY = "%(IMPORT_POLICY)s" |
---|
| 86 | |
---|
| 87 | |
---|
| 88 | ## |
---|
| 89 | ## CUSTOMIZATION FUNCTIONS |
---|
| 90 | ## |
---|
| 91 | ## FINAL_CUSTOMIZATION_FUNCTIONS - list of additional customization functions. |
---|
| 92 | ## For perform additional customization in the SkinProduct - write in this config.py |
---|
| 93 | ## module a customization function(s) and add its name(s) to FINAL_CUSTOMIZATION_FUNCTIONS |
---|
| 94 | ## constant list. Customization function must acept 2 parameters: 'portal' and 'out'. |
---|
| 95 | ## Example: |
---|
| 96 | ## def myCustomization(portal, out): |
---|
| 97 | ## # Clear right slots for portal |
---|
| 98 | ## portal.manage_addProperty('my_prop', 'my_value', type='string') |
---|
| 99 | ## print >> out, "right slots deleted for portal." |
---|
| 100 | ## FINAL_CUSTOMIZATION_FUNCTIONS = [myCustomization] |
---|
| 101 | from Products.CMFCore.utils import getToolByName |
---|
| 102 | FINAL_CUSTOMIZATION_FUNCTIONS = [] |
---|
[74] | 103 | |
---|
| 104 | # site portlets registry |
---|
| 105 | SLOT_STRUCTURE = %(slot_structure)s |
---|
| 106 | |
---|
| 107 | # portal_view_customization content |
---|
| 108 | CUSTOM_VIEWS = %(custom_views)s |
---|
| 109 | |
---|
| 110 | # absolute file system path to product |
---|
| 111 | from Globals import package_home |
---|
| 112 | PRODUCTS_PATH = os.sep.join(package_home(GLOBALS).split(os.sep)[:-1]) |
---|
| 113 | |
---|
| 114 | ## GenericSetup constants |
---|
| 115 | GS_INSTALL_PROFILE = "profile-Products.%(product_name)s:default" |
---|
| 116 | GS_AFTERINSTALL_PROFILE = "profile-Products.%(product_name)s:afterinstall" |
---|
| 117 | GS_UNINSTALL_PROFILE = "profile-Products.%(product_name)s:uninstall" |
---|