1 | from Products.Archetypes.public import listTypes |
---|
2 | from Products.Archetypes.Extensions.utils import installTypes, install_subskin |
---|
3 | |
---|
4 | from Products.CMFCore.utils import getToolByName |
---|
5 | from Products.qClickTrackingTool.config import * |
---|
6 | from StringIO import StringIO |
---|
7 | |
---|
8 | from Products.qClickTrackingTool.ClickTracker import ClickTracker |
---|
9 | |
---|
10 | |
---|
11 | def 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 | |
---|
34 | def 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() |
---|