Changeset 3407 in products
- Timestamp:
- Apr 5, 2012 10:24:27 AM (12 years ago)
- Location:
- quintagroup.analytics/trunk/quintagroup/analytics
- Files:
-
- 5 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.analytics/trunk/quintagroup/analytics/__init__.py
r2870 r3407 1 from zope.i18nmessageid import MessageFactory 2 QuintagroupAnalyticsMessageFactory = MessageFactory('quintagroup.analytics') 3 -
quintagroup.analytics/trunk/quintagroup/analytics/browser/configure.zcml
r3028 r3407 7 7 for="Products.CMFPlone.interfaces.IPloneSiteRoot" 8 8 permission="zope2.ViewManagementScreens" 9 class=".views.AnalyticsBaseView" 9 10 template="qa_overview.pt" 10 11 /> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/legacy_portlets.pt
r3039 r3407 10 10 <body> 11 11 <div id="wrapper"> 12 <h1>Quintagroup Analytics Tool for Plone</h1> 13 <ul class="formTabs" id="navigation"> 14 <li class="formTab"><a href="@@qa_overview">Overview</a></li> 15 <li class="formTab"><a href="@@ownership_by_type">Ownership by type</a></li> 16 <li class="formTab"><a href="@@ownership_by_state">Ownership by state</a></li> 17 <li class="formTab"><a href="@@type_by_state">Types by state</a></li> 18 <li class="formTab"><a href="@@portlets_stats">Portlets stats</a></li> 19 <li class="formTab"><a class="selected" href="@@legacy_portlets">Legacy portlets</a></li> 20 <li class="formTab"><a href="@@properties_stats">Properties stats</a></li> 12 <h1 i18n:translate="qa_main_title">Quintagroup Analytics Tool for Plone</h1> 13 <ul class="formTabs" id="navigation" tal:define="template_id template/getId"> 14 <span tal:repeat="formTabItem view/analiticsNavigation"> 15 <li class="formTab"><a tal:attributes="class python:'selected' if formTabItem['href'] in template_id else '';href python:formTabItem['href']" tal:content="python:formTabItem['content']">content</a></li> 16 </span> 21 17 </ul> 22 <p >The following list can display site's legacy portlets, assigned as left and right slots on different18 <p i18n:translate="navigation_paragraph_portlets_desc">The following list can display site's legacy portlets, assigned as left and right slots on different 23 19 site contexts. Specify the search depth: portlets on what level(s) to be included. Select CSV to render 24 20 this information in .csv format.</p> 25 21 <form action="" method="get"> 26 Search depth (-1 means no limit, 1 means that objects in the site root only will be searched):22 <span i18n:translate="lg_form_helper">Search depth (-1 means no limit, 1 means that objects in the site root only will be searched):</span> 27 23 <input type="text" name="level" size="5" value="1" tal:attributes="value request/level|python:1" /> 28 24 CSV … … 54 50 <tr> 55 51 <th></th> 56 <th >left_slots</th>57 <th >right_slots</th>52 <th i18n:translate="table_header_left_slots">left_slots</th> 53 <th i18n:translate="table_header_right_slots">right_slots</th> 58 54 </tr> 59 55 <tr tal:repeat="info infos"> … … 63 59 <li tal:repeat="slot info/left_slots" tal:content="slot">slot</li> 64 60 </ul> 65 <span tal:condition="python:info['left_slots'] is None" >doesn't exist</span>61 <span tal:condition="python:info['left_slots'] is None" i18n:translate="span_doesnt_exist">doesn't exist</span> 66 62 </td> 67 63 <td> … … 69 65 <li tal:repeat="slot info/right_slots" tal:content="slot">slot</li> 70 66 </ul> 71 <span tal:condition="python:info['right_slots'] is None" >doesn't exist</span>67 <span tal:condition="python:info['right_slots'] is None" i18n:translate="span_doesnt_exist">doesn't exist</span> 72 68 </td> 73 69 </tr> 74 70 <tr> 75 <th >Total</th>71 <th i18n:translate="table_header_total">Total</th> 76 72 <td colspan="2" tal:content="view/getTotal">123</td> 77 73 </tr> 78 74 <tr> 79 <th >Expressions</th>75 <th i18n:translate="table_header_expressions">Expressions</th> 80 76 <td colspan="2"> 81 77 <ul> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/ownership_by_state.pt
r3039 r3407 9 9 <body> 10 10 <div id="wrapper"> 11 <h1>Quintagroup Analytics Tool for Plone</h1> 12 <ul class="formTabs" id="navigation"> 13 <li class="formTab"><a href="@@qa_overview">Overview</a></li> 14 <li class="formTab"><a href="@@ownership_by_type">Ownership by type</a></li> 15 <li class="formTab"><a class="selected" href="@@ownership_by_state">Ownership by state</a></li> 16 <li class="formTab"><a href="@@type_by_state">Types by state</a></li> 17 <li class="formTab"><a href="@@portlets_stats">Portlets stats</a></li> 18 <li class="formTab"><a href="@@legacy_portlets">Legacy portlets</a></li> 19 <li class="formTab"><a href="@@properties_stats">Properties stats</a></li> 11 <h1 i18n:translate="qa_main_title">Quintagroup Analytics Tool for Plone</h1> 12 <ul class="formTabs" id="navigation" tal:define="template_id template/getId"> 13 <span tal:repeat="formTabItem view/analiticsNavigation"> 14 <li class="formTab"><a tal:attributes="class python:'selected' if formTabItem['href'] in template_id else '';href python:formTabItem['href']" tal:content="python:formTabItem['content']">content</a></li> 15 </span> 20 16 </ul> 21 17 </div> 22 <p >The following chart displays workflow states of site's content objects in relation to their owners18 <p i18n:translate="navigation_paragraph_own_by_state_desc">The following chart displays workflow states of site's content objects in relation to their owners 23 19 (up to 10 most active site content contributors are displayed).</p> 24 <p >The table under the chart displays number of content objects in all site's workflow states in relation20 <p i18n:translate="own_by_state_desc">The table under the chart displays number of content objects in all site's workflow states in relation 25 21 to content owners. 26 22 </p> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/ownership_by_type.pt
r3039 r3407 1 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"1 <html xmlns="http://www.w3.org/1999/xhtml" 2 2 xmlns:tal="http://xml.zope.org/namespaces/tal" 3 3 xmlns:metal="http://xml.zope.org/namespaces/metal" 4 4 xmlns:i18n="http://xml.zope.org/namespaces/i18n" 5 lang="en"6 5 metal:use-macro="context/prefs_main_template/macros/master"> 7 6 8 7 <metal:main metal:fill-slot="prefs_configlet_main" i18n:domain="quintagroup.analytics"> 8 9 9 <body> 10 10 <div id="wrapper"> 11 <h1>Quintagroup Analytics Tool for Plone</h1> 12 <ul class="formTabs" id="navigation"> 13 <li class="formTab"><a href="@@qa_overview">Overview</a></li> 14 <li class="formTab"><a class="selected" href="@@ownership_by_type">Ownership by type</a></li> 15 <li class="formTab"><a href="@@ownership_by_state">Ownership by state</a></li> 16 <li class="formTab"><a href="@@type_by_state">Types by state</a></li> 17 <li class="formTab"><a href="@@portlets_stats">Portlets stats</a></li> 18 <li class="formTab"><a href="@@legacy_portlets">Legacy portlets</a></li> 19 <li class="formTab"><a href="@@properties_stats">Properties stats</a></li> 11 <h1 i18n:translate="qa_main_title">Quintagroup Analytics Tool for Plone</h1> 12 <ul class="formTabs" id="navigation" tal:define="template_id template/getId"> 13 <span tal:repeat="formTabItem view/analiticsNavigation"> 14 <li class="formTab"><a tal:attributes="class python:'selected' if formTabItem['href'] in template_id else '';href python:formTabItem['href']" tal:content="python:formTabItem['content']">content</a></li> 15 </span> 20 16 </ul> 21 17 </div> 22 <p >The following chart displays the most frequently created content types in relation18 <p i18n:translate="own_by_type_desc1">The following chart displays the most frequently created content types in relation 23 19 to their owners (up to 10 most active site content contributors and up to 10 most popular 24 20 content types are displayed). 25 21 </p> 26 <p >The table under the chart displays number of content objects of all site's content types22 <p i18n:translate="own_by_type_desc2">The table under the chart displays number of content objects of all site's content types 27 23 in relation to their owners. Besides, the total number of created objects by every contributor 28 24 is provided. -
quintagroup.analytics/trunk/quintagroup/analytics/browser/portlets_stats.pt
r3039 r3407 11 11 <body> 12 12 <div id="wrapper"> 13 <h1>Quintagroup Analytics Tool for Plone</h1> 14 <ul class="formTabs" id="navigation"> 15 <li class="formTab"><a href="@@qa_overview">Overview</a></li> 16 <li class="formTab"><a href="@@ownership_by_type">Ownership by type</a></li> 17 <li class="formTab"><a href="@@ownership_by_state">Ownership by state</a></li> 18 <li class="formTab"><a href="@@type_by_state">Types by state</a></li> 19 <li class="formTab"><a class="selected" href="@@portlets_stats">Portlets stats</a></li> 20 <li class="formTab"><a href="@@legacy_portlets">Legacy portlets</a></li> 21 <li class="formTab"><a href="@@properties_stats">Properties stats</a></li> 13 <h1 i18n:translate="qa_main_title">Quintagroup Analytics Tool for Plone</h1> 14 <ul class="formTabs" id="navigation" tal:define="template_id template/getId"> 15 <span tal:repeat="formTabItem view/analiticsNavigation"> 16 <li class="formTab"><a tal:attributes="class python:'selected' if formTabItem['href'] in template_id else '';href python:formTabItem['href']" tal:content="python:formTabItem['content']">content</a></li> 17 </span> 22 18 </ul> 23 <p >The following list can displays site's portlets, assigned to left and right columns on different19 <p i18n:translate="portlets_stats_desc">The following list can displays site's portlets, assigned to left and right columns on different 24 20 contexts. Specify the search depth: portlets on what level(s) to be included. Click on the porltet 25 21 title to land on the porltet edit form. Select CSV to render this information in .csv format.</p> 26 22 <form action="" method="get"> 27 Search depth (-1 means no limit, 1 means that objects in the site root only will be searched):23 <span i18n:translate="portlets_stats_form_desc">Search depth (-1 means no limit, 1 means that objects in the site root only will be searched):</span> 28 24 <input type="text" name="level" size="5" value="1" tal:attributes="value request/level|python:1" /> 29 25 CSV … … 59 55 <tr> 60 56 <th></th> 61 <th >left_slots</th>62 <th >right_slots</th>57 <th i18n:translate="table_header_left_slots">left_slots</th> 58 <th i18n:translate="table_header_right_slots">right_slots</th> 63 59 </tr> 64 60 <tr tal:repeat="info view/getPropsList"> … … 79 75 </li> 80 76 </ul> 81 <span tal:condition="python:info['left_slots'] is None" >doesn't exist</span>77 <span tal:condition="python:info['left_slots'] is None" i18n:translate="span_doesnt_exist">doesn't exist</span> 82 78 </td> 83 79 <td> … … 92 88 </li> 93 89 </ul> 94 <span tal:condition="python:info['right_slots'] is None" >doesn't exist</span>90 <span tal:condition="python:info['right_slots'] is None" i18n:translate="span_doesnt_exist">doesn't exist</span> 95 91 </td> 96 92 </tr> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/properties_stats.pt
r3039 r3407 11 11 <body> 12 12 <div id="wrapper"> 13 <h1>Quintagroup Analytics Tool for Plone</h1> 14 <ul class="formTabs" id="navigation"> 15 <li class="formTab"><a href="@@qa_overview">Overview</a></li> 16 <li class="formTab"><a href="@@ownership_by_type">Ownership by type</a></li> 17 <li class="formTab"><a href="@@ownership_by_state">Ownership by state</a></li> 18 <li class="formTab"><a href="@@type_by_state">Types by state</a></li> 19 <li class="formTab"><a href="@@portlets_stats">Portlets stats</a></li> 20 <li class="formTab"><a href="@@legacy_portlets">Legacy portlets</a></li> 21 <li class="formTab"><a class="selected" href="@@properties_stats">Properties stats</a></li> 13 <h1 i18n:translate="qa_main_title">Quintagroup Analytics Tool for Plone</h1> 14 <ul class="formTabs" id="navigation" tal:define="template_id template/getId"> 15 <span tal:repeat="formTabItem view/analiticsNavigation"> 16 <li class="formTab"><a tal:attributes="class python:'selected' if formTabItem['href'] in template_id else '';href python:formTabItem['href']" tal:content="python:formTabItem['content']">content</a></li> 17 </span> 22 18 </ul> 23 <p >The following list can display values for certain property for site objects. To generate the19 <p i18n:translate="prop_stats_desc">The following list can display values for certain property for site objects. To generate the 24 20 list - specify the search depth (objects on what level(s) will be included) and type in 25 21 property name (a list of all available properties is provided below). For example: to display … … 28 24 </p> 29 25 <form action="" method="get"> 30 Search depth (-1 means no limit, 1 means that objects in the site root only will be searched):26 <span i18n:translate="prop_stats_form_desc">Search depth (-1 means no limit, 1 means that objects in the site root only will be searched):</span> 31 27 <input type="text" name="level" size="5" value="1" tal:attributes="value request/level|python:1" /> 32 28 <br> … … 57 53 tal:condition="python:isinstance(info['slots'],basestring)" 58 54 tal:replace="info/slots">string</span>"</span><span 59 tal:condition="python:info['slots'] is None" >None</span><br />55 tal:condition="python:info['slots'] is None" i18n:translate="span_none">None</span><br /> 60 56 </nobr> 61 57 </div> … … 73 69 <li tal:condition="python:isinstance(info['slots'],basestring)" tal:content="info/slots">string</li> 74 70 </ul> 75 <span class="none" tal:condition="python:info['slots'] is None" >doesn't exist</span>71 <span class="none" tal:condition="python:info['slots'] is None" i18n:translate="span_doesnt_exist">doesn't exist</span> 76 72 </td> 77 73 </tr> 78 74 <tr> 79 <th >Total</th>75 <th i18n:translate="table_header_total">Total</th> 80 76 <td tal:content="view/getTotal">123</td> 81 77 </tr> 82 78 <tr> 83 <th >Expressions</th>79 <th i18n:translate="table_header_expressions">Expressions</th> 84 80 <td> 85 81 <ul> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/qa_overview.pt
r3039 r3407 9 9 <body> 10 10 <div id="wrapper"> 11 <h1>Quintagroup Analytics Tool for Plone</h1> 12 <ul class="formTabs" id="navigation"> 13 <li class="formTab"><a class="selected" href="@@qa_overview">Overview</a></li> 14 <li class="formTab"><a href="@@ownership_by_type">Ownership by type</a></li> 15 <li class="formTab"><a href="@@ownership_by_state">Ownership by state</a></li> 16 <li class="formTab"><a href="@@type_by_state">Types by state</a></li> 17 <li class="formTab"><a href="@@portlets_stats">Portlets stats</a></li> 18 <li class="formTab"><a href="@@legacy_portlets">Legacy portlets</a></li> 19 <li class="formTab"><a href="@@properties_stats">Properties stats</a></li> 20 11 <h1 i18n:translate="qa_main_title">Quintagroup Analytics Tool for Plone</h1> 12 <ul class="formTabs" id="navigation" tal:define="template_id template/getId"> 13 <span tal:repeat="formTabItem view/analiticsNavigation"> 14 <li class="formTab"><a tal:attributes="class python:'selected' if formTabItem['href'] in template_id else '';href python:formTabItem['href']" tal:content="python:formTabItem['content']">content</a></li> 15 </span> 21 16 </ul> 22 <h3 >Welcome to Quintagroup Analytics Tool</h3>23 <p >Quintagroup Analytics Tool provides statistic information about your Plone site.17 <h3 i18n:translate="qa_overview_subtitle_welcome">Welcome to Quintagroup Analytics Tool</h3> 18 <p i18n:translate="qa_overview_paragraph_desc1">Quintagroup Analytics Tool provides statistic information about your Plone site. 24 19 You can see how many content objects are on you site, who are content owners, 25 20 what are content workflow states, and how many portlets are assigned on different contexts. 26 21 </p> 27 <p >Information provided by Quintagroup Analytics Tool allows you to see your site's overall22 <p i18n:translate="qa_overview_paragraph_desc2">Information provided by Quintagroup Analytics Tool allows you to see your site's overall 28 23 content from different perspectives. This can be very useful while migrating your site into 29 24 newer Plone version, or into another CMS. With its help you can visually audit the content 30 25 setup in Plone site before migration and compare it with the migrated website structure. 31 26 </p> 32 <p >Visit the following pages to see your site's statistics:</p>27 <p i18n:translate="qa_overview_paragraph_visit">Visit the following pages to see your site's statistics:</p> 33 28 <dl> 34 29 <dt> 35 <a href="@@ownership_by_type" >Content Ownership by Type</a>30 <a href="@@ownership_by_type" i18n:translate="qa_overview_visits_link_content_by_type">Content Ownership by Type</a> 36 31 </dt> 37 <dd >Information about most popular content types on your site. Here you can see the most frequently32 <dd i18n:translate="qa_overview_visits_link_content_by_type_desc">Information about most popular content types on your site. Here you can see the most frequently 38 33 created content types on your site and their owners. </dd> 39 34 <dt> 40 <a href="@@ownership_by_state" >Content Ownership by State</a>35 <a href="@@ownership_by_state" i18n:translate="qa_overview_visits_link_content_by_state">Content Ownership by State</a> 41 36 </dt> 42 <dd >Information about site's content workflow states. Here you can see how many content object37 <dd i18n:translate="qa_overview_visits_link_content_by_state_desc">Information about site's content workflow states. Here you can see how many content object 43 38 are published/submitted for review/etc. and their owners.</dd> 44 39 <dt> 45 <a href="@@type_by_state" >Content Types by State</a>40 <a href="@@type_by_state" i18n:translate="qa_overview_visits_link_content_types_by_state">Content Types by State</a> 46 41 </dt> 47 <dd >Information about site's most frequently created content types and their workflow states.</dd>42 <dd i18n:translate="qa_overview_visits_link_content_types_by_state_desc">Information about site's most frequently created content types and their workflow states.</dd> 48 43 <dt> 49 <a href="@@portlets_stats" >Site Portlets</a>44 <a href="@@portlets_stats" i18n:translate="qa_overview_visits_link_portlets">Site Portlets</a> 50 45 </dt> 51 <dd >Information about site portlets assigned throughout site sections. This information46 <dd i18n:translate="qa_overview_visits_link_portlets_desc">Information about site portlets assigned throughout site sections. This information 52 47 can be exported into .csv format. </dd> 53 48 <dt> 54 <a href="@@legacy_portlets" >Legacy Portlets</a>49 <a href="@@legacy_portlets" i18n:translate="qa_overview_visits_link_legacy_portlets">Legacy Portlets</a> 55 50 </dt> 56 <dd >Information about legacy portlets assigned throughout site sections. This information51 <dd i18n:translate="qa_overview_visits_link_legacy_portlets_desc">Information about legacy portlets assigned throughout site sections. This information 57 52 can be exported into .csv format.</dd> 58 53 <dt> 59 <a href="@@properties_stats" >Properties Stats</a>54 <a href="@@properties_stats" i18n:translate="qa_overview_visits_link_properties">Properties Stats</a> 60 55 </dt> 61 <dd >Information on certain property values for all site objects.</dd>56 <dd i18n:translate="qa_overview_visits_link_properties_desc">Information on certain property values for all site objects.</dd> 62 57 </dl> 63 58 </div> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/type_by_state.pt
r3039 r3407 9 9 <body> 10 10 <div id="wrapper"> 11 <h1>Quintagroup Analytics Tool for Plone</h1> 12 <ul class="formTabs" id="navigation"> 13 <li class="formTab"><a href="@@qa_overview">Overview</a></li> 14 <li class="formTab"><a href="@@ownership_by_type">Ownership by type</a></li> 15 <li class="formTab"><a href="@@ownership_by_state">Ownership by state</a></li> 16 <li class="formTab"><a class="selected" href="@@type_by_state">Types by state</a></li> 17 <li class="formTab"><a href="@@portlets_stats">Portlets stats</a></li> 18 <li class="formTab"><a href="@@legacy_portlets">Legacy portlets</a></li> 19 <li class="formTab"><a href="@@properties_stats">Properties stats</a></li> 11 <h1 i18n:translate="qa_main_title">Quintagroup Analytics Tool for Plone</h1> 12 <span tal:content="context/absolute_url"/> 13 <ul class="formTabs" id="navigation" tal:define="template_id template/getId"> 14 <span tal:repeat="formTabItem view/analiticsNavigation"> 15 <li class="formTab"><a tal:attributes="class python:'selected' if formTabItem['href'] in template_id else '';href python:formTabItem['href']" tal:content="python:formTabItem['content']">content</a></li> 16 </span> 20 17 </ul> 21 18 </div> 22 <p >The following chart and table display workflow states of the site's most frequently created content types.19 <p i18n:translate="type_by_state_desc">The following chart and table display workflow states of the site's most frequently created content types. 23 20 You can see the total number of site's content objects of every content type.</p> 24 21 <div id="chart" tal:content="structure view/getChart"> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/views.py
r3171 r3407 18 18 19 19 from GChartWrapper import VerticalBarStack 20 21 20 from quintagroup.analytics.config import COLORS, OTHER_TYPES, NO_WF_BIND 22 23 24 class OwnershipByType(BrowserView): 21 from quintagroup.analytics import QuintagroupAnalyticsMessageFactory as _ 22 23 MENUEITEMS = [{'href':'qa_overview', 'content':_('Overview')}, 24 {'href':'ownership_by_type', 'content':_('Ownership by type')}, 25 {'href':'ownership_by_state', 'content':_('Ownership by state')}, 26 {'href':'type_by_state', 'content':_('Types by state')}, 27 {'href':'portlets_stats', 'content':_('Portlets stats')}, 28 {'href':'legacy_portlets', 'content':_('Legacy portlets')}, 29 {'href':'properties_stats', 'content':_('Properties stats')},] 30 31 class AnalyticsBaseView(BrowserView): 32 def analiticsNavigation(self): 33 return MENUEITEMS 34 35 36 class OwnershipByType(AnalyticsBaseView): 25 37 MAX = 10 26 27 38 def __init__(self, context, request): 28 39 self.context = context … … 97 108 chart = VerticalBarStack(data, encoding='text') 98 109 types = other and types + OTHER_TYPES or types 99 chart.title( 'Content ownership by type').legend(*(types))110 chart.title(_('Content ownership by type')).legend(*(types)) 100 111 chart.bar('a', 10, 0).legend_pos("b") 101 112 chart.color(*COLORS) … … 106 117 107 118 108 class OwnershipByState( BrowserView):119 class OwnershipByState(AnalyticsBaseView): 109 120 MAX = 10 110 121 … … 189 200 max_value = max(self.getTotal()) 190 201 chart = VerticalBarStack(data, encoding='text') 191 title = 'Content ownership by state'202 title = _('Content ownership by state') 192 203 chart.title(title).legend(*self.states + [NO_WF_BIND]) 193 204 chart.bar('a', 10, 0).legend_pos("b") … … 199 210 200 211 201 class TypeByState( BrowserView):212 class TypeByState(AnalyticsBaseView): 202 213 MAX = 10 203 214 … … 281 292 max_value = max(self.getTotal()) 282 293 chart = VerticalBarStack(data, encoding='text') 283 chart.title( 'Content type by state').legend(294 chart.title(_('Content type by state')).legend( 284 295 *self.states + [NO_WF_BIND]) 285 296 chart.bar('a', 10, 0).legend_pos("b") … … 291 302 292 303 293 class LegacyPortlets( BrowserView):304 class LegacyPortlets(AnalyticsBaseView): 294 305 def __init__(self, context, request): 295 306 self.context = context … … 358 369 359 370 360 class PropertiesStats( BrowserView):371 class PropertiesStats(AnalyticsBaseView): 361 372 def __init__(self, context, request): 362 373 self.context = context … … 427 438 428 439 429 class PortletsStats( BrowserView):440 class PortletsStats(AnalyticsBaseView): 430 441 def __init__(self, context, request): 431 442 self.context = context -
quintagroup.analytics/trunk/quintagroup/analytics/configure.zcml
r3041 r3407 3 3 xmlns:five="http://namespaces.zope.org/five" 4 4 xmlns:genericsetup="http://namespaces.zope.org/genericsetup" 5 xmlns:i18n="http://namespaces.zope.org/i18n" 5 6 i18n_domain="quintagroup.analytics"> 6 7 … … 8 9 9 10 <five:registerPackage package="."/> 11 12 <i18n:registerTranslations directory="locales"/> 10 13 11 14 <genericsetup:registerProfile
Note: See TracChangeset
for help on using the changeset viewer.