Author: thimal
Date: Tue Jul 29 17:40:54 2014
New Revision: 1614430
URL: http://svn.apache.org/r1614430
Log:
add all three plugins (keywords suggest, autocomplete users and duplicate
ticket search) javascripts and under "theme"
remove the jquery-ui js and css file and use the bloodhound provided js and css
files
Removed:
bloodhound/branches/bep_0013_dynamic_clientside_features/bloodhound_theme/bhtheme/htdocs/css/jquery-ui-1.8.16.custom.css
bloodhound/branches/bep_0013_dynamic_clientside_features/bloodhound_theme/bhtheme/htdocs/js/jquery-ui-1.8.16.custom.min.js
Modified:
bloodhound/branches/bep_0013_dynamic_clientside_features/bloodhound_theme/bhtheme/theme.py
Modified:
bloodhound/branches/bep_0013_dynamic_clientside_features/bloodhound_theme/bhtheme/theme.py
URL:
http://svn.apache.org/viewvc/bloodhound/branches/bep_0013_dynamic_clientside_features/bloodhound_theme/bhtheme/theme.py?rev=1614430&r1=1614429&r2=1614430&view=diff
==============================================================================
---
bloodhound/branches/bep_0013_dynamic_clientside_features/bloodhound_theme/bhtheme/theme.py
(original)
+++
bloodhound/branches/bep_0013_dynamic_clientside_features/bloodhound_theme/bhtheme/theme.py
Tue Jul 29 17:40:54 2014
@@ -692,8 +692,7 @@ EMAIL = 2 # indices
class AutocompleteUsers(Component):
- implements(IRequestFilter, IRequestHandler,
- ITemplateProvider, ITemplateStreamFilter)
+ implements(IRequestFilter, IRequestHandler, ITemplateStreamFilter)
select_fields = ListOption('autocomplete', 'fields', default='',
doc='select fields to transform to autocomplete
text boxes')
@@ -726,15 +725,6 @@ class AutocompleteUsers(Component):
respond_str = '[' + respond_str + ']'
req.send(respond_str, 'text/plain')
- # ITemplateProvider methods
-
- def get_htdocs_dirs(self):
- from pkg_resources import resource_filename
- return [('autocompleteusers', resource_filename(__name__, 'htdocs'))]
-
- def get_templates_dirs(self):
- return []
-
# IRequestFilter methods
def pre_process_request(self, req, handler):
@@ -744,13 +734,11 @@ class AutocompleteUsers(Component):
"""add the necessary javascript and css files to ticket,permission and
query page
"""
if template in ('ticket.html', 'admin_perms.html', 'query.html'):
- # add_stylesheet(req,
'autocompleteusers/css/jquery-ui-1.8.16.custom.css')
- # add_script(req,
'autocompleteusers/js/jquery-ui-1.8.16.custom.min.js')
chrome = Chrome(self.env)
chrome.add_jquery_ui(req)
- add_script(req, 'autocompleteusers/js/format_item.js')
+ add_script(req, 'theme/js/format_item.js')
if template == 'query.html':
- add_script(req, 'autocompleteusers/js/autocomplete_query.js')
+ add_script(req, 'theme/js/autocomplete_query.js')
return template, data, content_type
# ITemplateStreamFilter methods
@@ -767,9 +755,9 @@ class AutocompleteUsers(Component):
if filename == 'bh_ticket.html':
restrict_owner = self.env.config.getbool('ticket',
'restrict_owner')
- add_script(req, 'autocompleteusers/js/autocompleteuser_ticket.js')
+ add_script(req, 'theme/js/autocompleteuser_ticket.js')
if not restrict_owner:
- add_script(req,
'autocompleteusers/js/autocompleteuser_ticket_owner.js')
+ add_script(req, 'theme/js/autocompleteuser_ticket_owner.js')
elif filename == 'bh_admin_perms.html':
users = self._get_users(req)
@@ -782,7 +770,7 @@ class AutocompleteUsers(Component):
subjects_groups = [{"label": "%s||group" % group, "value":
"%s" % group} for group in groups]
subjects.extend(subjects_groups)
- add_script(req,
'autocompleteusers/js/autocompleteuser_admin_perm.js')
+ add_script(req, 'theme/js/autocompleteuser_admin_perm.js')
data = {'subjects': subjects, 'groups': subjects_groups}
add_script_data(req, data)
@@ -839,7 +827,7 @@ class AutocompleteUsers(Component):
class KeywordSuggestModule(Component):
- implements(IRequestFilter, ITemplateProvider, ITemplateStreamFilter)
+ implements(IRequestFilter, ITemplateStreamFilter)
field_opt = Option('keywordsuggest', 'field', 'keywords',
"""Field to which the drop-down list should be
attached.""")
@@ -855,8 +843,8 @@ class KeywordSuggestModule(Component):
"""add the necessary javascript and css files
"""
if req.path_info.startswith('/ticket/') or
req.path_info.startswith('/newticket') or (req.path_info.startswith('/query')):
- add_script(req, 'keywordssuggest/js/bootstrap-tagsinput.js')
- add_stylesheet(req,
'keywordssuggest/css/bootstrap-tagsinput.css')
+ add_script(req, 'theme/js/bootstrap-tagsinput.js')
+ add_stylesheet(req, 'theme/css/bootstrap-tagsinput.css')
return template, data, content_type
@@ -876,7 +864,7 @@ class KeywordSuggestModule(Component):
# data = {'keywords': keywords}
# add_script_data(req, data)
if filename == 'bh_ticket.html':
- # add_script(req, 'keywordssuggest/js/keywordsuggest_ticket.js')
+ # add_script(req, 'theme/js/keywordsuggest_ticket.js')
if req.path_info.startswith('/ticket/'):
js = """
jQuery(document).ready(function($) {
@@ -970,17 +958,6 @@ class KeywordSuggestModule(Component):
return stream
- # ITemplateProvider methods
- def get_htdocs_dirs(self):
- from pkg_resources import resource_filename
-
- return [('keywordssuggest', resource_filename(__name__, 'htdocs'))]
-
- def get_templates_dirs(self):
- from pkg_resources import resource_filename
-
- return [resource_filename(__name__, 'htdocs')]
-
# Private methods
def _get_keywords_string(self, req):
"""return a list of keywords relevant to the product in the frequency
of usage
@@ -1019,26 +996,17 @@ class KeywordSuggestModule(Component):
class DuplicateTicketSearch(Component):
- implements(ITemplateProvider, ITemplateStreamFilter, IRequestHandler)
-
- # ITemplateProvider methods
-
- def get_htdocs_dirs(self):
- from pkg_resources import resource_filename
- return [('duplicateticketsearch', resource_filename(__name__,
'htdocs'))]
-
- def get_templates_dirs(self):
- return []
+ implements(ITemplateStreamFilter, IRequestHandler)
# ITemplateStreamFilter methods
def filter_stream(self, req, method, filename, stream, data):
- add_script(req, 'duplicateticketsearch/js/popoverDupSearch.js')
+ add_script(req, 'theme/js/popoverDupSearch.js')
if filename == 'bh_ticket.html':
ticket = data.get('ticket')
if ticket and not ticket.id: # only add for new tickets
- add_script(req, 'duplicateticketsearch/js/DupeSearch.js')
+ add_script(req, 'theme/js/DupeSearch.js')
return stream