source: products/qClickTrackingTool/tags/0.3.0/Extensions/Install.py

Last change on this file was 1, checked in by myroslav, 19 years ago

Building directory structure

File size: 1.5 KB
Line 
1from Products.Archetypes.public import listTypes
2from Products.Archetypes.Extensions.utils import installTypes, install_subskin
3
4from Products.CMFCore.utils import getToolByName
5from Products.qClickTrackingTool.config import *
6from StringIO import StringIO
7
8from Products.qClickTrackingTool.ClickTracker import ClickTracker
9
10
11def install(self):
12   
13    out=StringIO();
14
15    installTypes(self, out, listTypes(PROJECTNAME), PROJECTNAME)
16   
17    install_subskin(self, out, GLOBALS)
18    portal=getToolByName(self, 'portal_url').getPortalObject()
19    addPloneTool=portal.manage_addProduct['qClickTrackingTool'].manage_addTool('ClickTracker')
20   
21    control_panel=getToolByName(self,'portal_controlpanel')
22    control_panel.registerConfiglet('qClickTrackingTool',
23                                    'Click Tracking Tool',
24                                    'string:${portal_url}/prefs_clicktrackingtool',
25                                     permission='ManagePortal',
26                                     imageUrl='link_icon.gif',
27                                     category='Products',
28                                    )   
29   
30   
31    print >> out, "Successfully installed %s." % PROJECTNAME
32    return out.getvalue()
33
34def uninstall(self):
35    out = StringIO()
36
37    control_panel=getToolByName(self,'portal_controlpanel')
38    control_panel.unregisterConfiglet('qClickTrackingTool')
39   
40 
41    print >> out, "Successfully uninstalled %s." % PROJECTNAME
42    return out.getvalue()
Note: See TracBrowser for help on using the repository browser.