Revision 4a49ed53
Restauration du egg et début de correction pylint
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@280 b22e2e97-25c9-44ff-b637-2e5ceca36478
README/README_jquery/ui_dialog.py | ||
---|---|---|
1 |
# -*- coding: utf-8 -*- |
|
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
3 |
|
|
1 | 4 |
# Permission is hereby granted, free of charge, to any person obtaining a copy |
2 | 5 |
# of this software and associated documentation files (the "Software"), to deal |
3 | 6 |
# in the Software without restriction, including without limitation the rights |
... | ... | |
16 | 19 |
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
17 | 20 |
# THE SOFTWARE. |
18 | 21 |
|
19 |
from tw.api import Widget, JSLink, CSSLink, js_function, js_callback |
|
20 |
from tw.jquery import JQuery |
|
21 |
from tw.jquery.direction import * |
|
22 |
from tw.forms import FormField |
|
22 |
from tw.api import Widget, CSSLink, js_function |
|
23 |
from tw.jquery.direction import jquery_direction_js |
|
23 | 24 |
from ui_core import jquery_ui_core_js |
24 | 25 |
from ui import ui_dialog_js , ui_draggable_js, ui_resizable_js |
25 | 26 |
|
26 | 27 |
__all__ = ["jquery_ui_dialog_js"] |
27 | 28 |
|
28 |
jquery_ui_dialog_css = CSSLink(modname=__name__, filename='static/css/ui.all.css') |
|
29 |
jquery_ui_dialog_css = CSSLink(modname=__name__, |
|
30 |
filename='static/css/ui.all.css') |
|
29 | 31 |
|
30 | 32 |
jQuery = js_function('jQuery') |
31 | 33 |
|
32 | 34 |
class JQueryUIDialog(Widget): |
33 | 35 |
|
34 |
javascript = [ui_dialog_js,ui_draggable_js,jquery_ui_core_js,jquery_direction_js,ui_resizable_js] |
|
35 |
css=[jquery_ui_dialog_css] |
|
36 |
"""Generate an instance for an UI Dialog""" |
|
37 |
|
|
38 |
javascript = [ui_dialog_js,ui_draggable_js,jquery_ui_core_js, |
|
39 |
jquery_direction_js,ui_resizable_js] |
|
40 |
css = [jquery_ui_dialog_css] |
|
36 | 41 |
|
37 |
params = ["autoOpen","bgiframe","buttons","closeOnEscape","dialogClass"
|
|
38 |
"draggable","height","hide","maxHeight","maxWidht","minHeight","minWidth"
|
|
39 |
"modal","position","resizable","show","stack","title","width","zindex" ]
|
|
42 |
params = ['autoOpen', 'bgiframe', 'buttons', 'closeOnEscape', 'dialogClass'
|
|
43 |
'draggable', 'height', 'hide', 'maxHeight', 'maxWidht', 'minHeight', 'minWidth'
|
|
44 |
'modal', 'position', 'resizable', 'show', 'stack', 'title', 'width', 'zindex' ]
|
|
40 | 45 |
|
41 | 46 |
autoOpen = True |
42 | 47 |
bgiframe = False |
... | ... | |
58 | 63 |
title = '' |
59 | 64 |
width = "auto" |
60 | 65 |
zindex = 1000 |
66 |
|
|
61 | 67 |
def update_params(self, d): |
68 |
|
|
69 |
"""Allow the user to update the UI Dialog parameters""" |
|
70 |
|
|
62 | 71 |
super(JQueryUIDialog, self).update_params(d) |
63 |
if not getattr(d,"id",None): |
|
72 |
|
|
73 |
if not getattr(d, "id", None): |
|
64 | 74 |
raise ValueError, "JQueryUIDialog is supposed to have id" |
65 |
dialog_params = dict ( autoOpen = self.autoOpen, |
|
75 |
|
|
76 |
dialog_params = dict ( autoOpen = self.autoOpen, |
|
66 | 77 |
bgiframe = self.bgiframe, |
67 | 78 |
buttons = self.buttons, |
68 | 79 |
closeOnEscape = self.closeOnEscape, |
pylint_projectname.py | ||
---|---|---|
1 |
#!/usr/bin/python |
|
2 |
""" |
|
3 |
custom script that calls pylint with a special set of parameters. |
|
4 |
""" |
|
5 |
import sys |
|
6 |
import os |
|
7 |
|
|
8 |
# check if pylint is installed and import it |
|
9 |
try: |
|
10 |
from pylint import lint |
|
11 |
except ImportError: |
|
12 |
print "Can't import module pylint. Did you install it?" |
|
13 |
sys.exit(-1) |
|
14 |
|
|
15 |
# either use the files given on the command line or all '*.py' files |
|
16 |
# located in and beyond the working directory |
|
17 |
if len(sys.argv) >1: |
|
18 |
#may add some parsing for --switches? |
|
19 |
FILES = sys.argv[1:] |
|
20 |
else: |
|
21 |
FILES = [] |
|
22 |
for dirpath, dirnames, filenames in os.walk(os.getcwd()): |
|
23 |
FILES.extend( |
|
24 |
os.path.join(dirpath, filename) |
|
25 |
for filename in filenames |
|
26 |
if ".py" == filename[-3:] |
|
27 |
) |
|
28 |
|
|
29 |
# A list of messages that should not be printed by pylint. |
|
30 |
SUPRESSED_MESSAGES = [ |
|
31 |
'I0011', # Used when an inline option disable a message or a messages |
|
32 |
# category. |
|
33 |
# If you decided to globally switch of a certain message instead of doing so |
|
34 |
# in file or scope where its generated then you can just uncomment it here. |
|
35 |
# Or add it if its not in the list. |
|
36 |
# 'E1101', # Used when a class is accessed for an unexistant member. |
|
37 |
# 'E0602', # Used when an undefined variable is accessed. |
|
38 |
# 'W0232', # Used when a class has no __init__ method, neither its parent |
|
39 |
# # classes. |
|
40 |
# 'W0401', # Used when `from module import *` is detected. |
|
41 |
# 'W0611', # Used when an imported module or variable is not used. |
|
42 |
# 'R0201', # Used when a method doesn't use its bound instance, and so could |
|
43 |
# # be written as a function. |
|
44 |
# 'R0801', # Indicates that a set of similar lines has been detected among |
|
45 |
# # multiple file. |
|
46 |
] |
|
47 |
|
|
48 |
PARAMS = [ |
|
49 |
'--reports=n', '--include-ids=y', |
|
50 |
'--disable-msg=%s' % ",".join(SUPRESSED_MESSAGES), |
|
51 |
] |
|
52 |
PARAMS.extend(FILES) |
|
53 |
lint.Run(PARAMS) |
vigiboard.egg-info/PKG-INFO | ||
---|---|---|
1 |
Metadata-Version: 1.0 |
|
2 |
Name: vigiboard |
|
3 |
Version: 0.1dev-r0 |
|
4 |
Summary: UNKNOWN |
|
5 |
Home-page: UNKNOWN |
|
6 |
Author: UNKNOWN |
|
7 |
Author-email: UNKNOWN |
|
8 |
License: UNKNOWN |
|
9 |
Description: UNKNOWN |
|
10 |
Platform: UNKNOWN |
vigiboard.egg-info/SOURCES.txt | ||
---|---|---|
1 |
MANIFEST.in |
|
2 |
README |
|
3 |
setup.cfg |
|
4 |
setup.py |
|
5 |
vigiboard/__init__.py |
|
6 |
vigiboard/websetup.py |
|
7 |
vigiboard.egg-info/PKG-INFO |
|
8 |
vigiboard.egg-info/SOURCES.txt |
|
9 |
vigiboard.egg-info/dependency_links.txt |
|
10 |
vigiboard.egg-info/entry_points.txt |
|
11 |
vigiboard.egg-info/paster_plugins.txt |
|
12 |
vigiboard.egg-info/requires.txt |
|
13 |
vigiboard.egg-info/top_level.txt |
|
14 |
vigiboard/config/__init__.py |
|
15 |
vigiboard/config/app_cfg.py |
|
16 |
vigiboard/config/environment.py |
|
17 |
vigiboard/config/middleware.py |
|
18 |
vigiboard/config/vigiboard_config.py |
|
19 |
vigiboard/controllers/__init__.py |
|
20 |
vigiboard/controllers/error.py |
|
21 |
vigiboard/controllers/root.py |
|
22 |
vigiboard/controllers/secure.py |
|
23 |
vigiboard/controllers/template.py |
|
24 |
vigiboard/controllers/vigiboard_ctl/__init__.py |
|
25 |
vigiboard/controllers/vigiboard_ctl/userutils.py |
|
26 |
vigiboard/controllers/vigiboard_ctl/vigiboard_ctl.py |
|
27 |
vigiboard/controllers/vigiboard_ctl/vigiboardrequest.py |
|
28 |
vigiboard/i18n/vigiboard.pot |
|
29 |
vigiboard/i18n/en_US/LC_MESSAGES/vigiboard.mo |
|
30 |
vigiboard/i18n/en_US/LC_MESSAGES/vigiboard.po |
|
31 |
vigiboard/i18n/fr_FR/LC_MESSAGES/vigiboard.mo |
|
32 |
vigiboard/i18n/fr_FR/LC_MESSAGES/vigiboard.po |
|
33 |
vigiboard/lib/__init__.py |
|
34 |
vigiboard/lib/app_globals.py |
|
35 |
vigiboard/lib/base.py |
|
36 |
vigiboard/lib/helpers.py |
|
37 |
vigiboard/model/__init__.py |
|
38 |
vigiboard/model/auth.py |
|
39 |
vigiboard/model/vigiboard_bdd/__init__.py |
|
40 |
vigiboard/model/vigiboard_bdd/eventhistory.py |
|
41 |
vigiboard/model/vigiboard_bdd/events.py |
|
42 |
vigiboard/model/vigiboard_bdd/graph.py |
|
43 |
vigiboard/model/vigiboard_bdd/graphgroups.py |
|
44 |
vigiboard/model/vigiboard_bdd/graphtogroups.py |
|
45 |
vigiboard/model/vigiboard_bdd/grouppermissions.py |
|
46 |
vigiboard/model/vigiboard_bdd/groups.py |
|
47 |
vigiboard/model/vigiboard_bdd/host.py |
|
48 |
vigiboard/model/vigiboard_bdd/hostgroups.py |
|
49 |
vigiboard/model/vigiboard_bdd/perfdatasource.py |
|
50 |
vigiboard/model/vigiboard_bdd/service.py |
|
51 |
vigiboard/model/vigiboard_bdd/servicegroups.py |
|
52 |
vigiboard/model/vigiboard_bdd/servicehautniveau.py |
|
53 |
vigiboard/model/vigiboard_bdd/servicetopo.py |
|
54 |
vigiboard/public/favicon.ico |
|
55 |
vigiboard/public/css/style.css |
|
56 |
vigiboard/public/css/vigiboard_style.css |
|
57 |
vigiboard/public/images/contentbg.png |
|
58 |
vigiboard/public/images/error.png |
|
59 |
vigiboard/public/images/header_inner2.png |
|
60 |
vigiboard/public/images/headerbg.png |
|
61 |
vigiboard/public/images/info.png |
|
62 |
vigiboard/public/images/inputbg.png |
|
63 |
vigiboard/public/images/loginbg.png |
|
64 |
vigiboard/public/images/loginbottombg.png |
|
65 |
vigiboard/public/images/loginheader-left.png |
|
66 |
vigiboard/public/images/loginheader-right.png |
|
67 |
vigiboard/public/images/menu-item-actibg-first.png |
|
68 |
vigiboard/public/images/menu-item-actibg.png |
|
69 |
vigiboard/public/images/menu-item-border.png |
|
70 |
vigiboard/public/images/menubg.png |
|
71 |
vigiboard/public/images/ok.png |
|
72 |
vigiboard/public/images/pagebg.png |
|
73 |
vigiboard/public/images/star.png |
|
74 |
vigiboard/public/images/strype2.png |
|
75 |
vigiboard/public/images/under_the_hood_blue.png |
|
76 |
vigiboard/public/images/warning.png |
|
77 |
vigiboard/public/images/vigiboard/CRITICAL.png |
|
78 |
vigiboard/public/images/vigiboard/CRITICAL2.png |
|
79 |
vigiboard/public/images/vigiboard/MAJOR2.png |
|
80 |
vigiboard/public/images/vigiboard/MINOR2.png |
|
81 |
vigiboard/public/images/vigiboard/checked.png |
|
82 |
vigiboard/public/images/vigiboard/crossed.png |
|
83 |
vigiboard/public/images/vigiboard/filter.png |
|
84 |
vigiboard/public/images/vigiboard/fleche_down.png |
|
85 |
vigiboard/public/images/vigiboard/fleche_up.png |
|
86 |
vigiboard/public/images/vigiboard/icon_page_edit.png |
|
87 |
vigiboard/public/images/vigiboard/plus.png |
|
88 |
vigiboard/templates/__init__.py |
|
89 |
vigiboard/templates/about.html |
|
90 |
vigiboard/templates/authentication.html |
|
91 |
vigiboard/templates/debug.html |
|
92 |
vigiboard/templates/error.html |
|
93 |
vigiboard/templates/footer.html |
|
94 |
vigiboard/templates/header.html |
|
95 |
vigiboard/templates/index.html |
|
96 |
vigiboard/templates/login.html |
|
97 |
vigiboard/templates/master.html |
|
98 |
vigiboard/templates/sidebars.html |
|
99 |
vigiboard/templates/vigiboard.html |
|
100 |
vigiboard/templates/vigiboard_event_table.html |
|
101 |
vigiboard/templates/vigiboard_history_table.html |
|
102 |
vigiboard/tests/__init__.py |
|
103 |
vigiboard/tests/functional/__init__.py |
|
104 |
vigiboard/tests/functional/test_authentication.py |
|
105 |
vigiboard/tests/functional/test_root.py |
|
106 |
vigiboard/tests/functional/test_userutils.py |
|
107 |
vigiboard/tests/functional/test_vigiboardrequest.py |
|
108 |
vigiboard/tests/models/__init__.py |
|
109 |
vigiboard/tests/models/test_auth.py |
|
110 |
vigiboard/tests/models/test_vigiboard.py |
|
111 |
vigiboard/widgets/__init__.py |
|
112 |
vigiboard/widgets/edit_event.py |
vigiboard.egg-info/dependency_links.txt | ||
---|---|---|
1 |
|
vigiboard.egg-info/entry_points.txt | ||
---|---|---|
1 |
|
|
2 |
[paste.app_factory] |
|
3 |
main = vigiboard.config.middleware:make_app |
|
4 |
|
|
5 |
[paste.app_install] |
|
6 |
main = pylons.util:PylonsInstaller |
|
7 |
|
vigiboard.egg-info/paster_plugins.txt | ||
---|---|---|
1 |
PasteScript |
|
2 |
Pylons |
|
3 |
TurboGears2 |
|
4 |
tg.devtools |
vigiboard.egg-info/requires.txt | ||
---|---|---|
1 |
TurboGears2 >= 2.0b7 |
|
2 |
Catwalk >= 2.0.2 |
|
3 |
Babel >=0.9.4 |
|
4 |
toscawidgets >= 0.9.7.1 |
|
5 |
zope.sqlalchemy >= 0.4 |
|
6 |
repoze.tm2 >= 1.0a4 |
|
7 |
repoze.what-quickstart >= 1.0 |
|
8 |
MySQL-python |
|
9 |
tw.jquery |
vigiboard.egg-info/top_level.txt | ||
---|---|---|
1 |
vigiboard |
vigiboard/controllers/vigiboard_ctl/vigiboard_ctl.py | ||
---|---|---|
37 | 37 |
if request.environ.get('HTTP_REFERER') : |
38 | 38 |
redirect(request.environ.get('HTTP_REFERER').split(request.environ.get('HTTP_HOST'))[1]) |
39 | 39 |
else : |
40 |
redirect('1')
|
|
40 |
redirect('/vigiboard')
|
|
41 | 41 |
|
42 | 42 |
@validate(validators={'page':validators.Int(not_empty=False)},error_handler=process_form_errors) |
43 | 43 |
@expose('vigiboard.templates.vigiboard') |
... | ... | |
172 | 172 |
# Vérification que l'évènement existe |
173 | 173 |
if ev.NumRows() != 1 : |
174 | 174 |
flash(_('Error in DB'),'error') |
175 |
redirect('1')
|
|
175 |
redirect('/vigiboard')
|
|
176 | 176 |
|
177 | 177 |
ev.FormatEvents(0,1) |
178 | 178 |
ev.FormatHistory() |
... | ... | |
208 | 208 |
|
209 | 209 |
# Vérification qu'il y a au moins 1 évènement qui correspond |
210 | 210 |
if ev.NumRows() == 0 : |
211 |
redirect('1')
|
|
211 |
redirect('/vigiboard')
|
|
212 | 212 |
|
213 | 213 |
ev.FormatEvents(0,ev.NumRows()) |
214 | 214 |
ev.FormatHistory() |
... | ... | |
258 | 258 |
# Vérification que au moins un des identifiants existe et est éditable |
259 | 259 |
if ev.NumRows() <= 0 : |
260 | 260 |
flash(_('No access to this event'),'error') |
261 |
redirect('1')
|
|
261 |
redirect('/vigiboard')
|
|
262 | 262 |
|
263 | 263 |
# Modification des évènements et création d'un historique pour chacun d'eux |
264 | 264 |
for event in ev.rq : |
vigiboard/controllers/vigiboard_ctl/vigiboardrequest.py | ||
---|---|---|
361 | 361 |
nécessaire au fonctionnement de Vigiboard |
362 | 362 |
""" |
363 | 363 |
# Dialogue d'édition |
364 |
tmpl_context.edit_event_form = Edit_Event_Form('edit_event_form',action=url('update')) |
|
364 |
tmpl_context.edit_event_form = Edit_Event_Form('edit_event_form',action=url('/vigiboard/update'))
|
|
365 | 365 |
tmpl_context.edit_eventdialog = JQueryUIDialog(id='Edit_EventsDialog',autoOpen=False,title=_('Edit Event')) |
366 | 366 |
|
367 | 367 |
# Dialogue de recherche |
368 |
tmpl_context.search_form = Search_Form('search_form',action=url('1'))
|
|
368 |
tmpl_context.search_form = Search_Form('search_form',action=url('/vigiboard'))
|
|
369 | 369 |
tmpl_context.searchdialog = JQueryUIDialog(id='SearchDialog',autoOpen=False,title=_('Search Event')) |
370 | 370 |
|
371 | 371 |
# Dialogue de détail d'un évènement |
vigiboard/templates/vigiboard_event_table.html | ||
---|---|---|
16 | 16 |
<thead> |
17 | 17 |
<tr> |
18 | 18 |
<td style="width:27px"> |
19 |
<a py:if="page > pages[0]" href="${tg.url('%d' % (page-1))}"><img src="${tg.url('/images/vigiboard/fleche_up.png')}" alt="" /></a> |
|
19 |
<a py:if="page > pages[0]" href="${tg.url('/vigiboard/%d' % (page-1))}"><img src="${tg.url('/images/vigiboard/fleche_up.png')}" alt="" /></a>
|
|
20 | 20 |
<img py:if="page == pages[0]" src="${tg.url('/images/vigiboard/fleche_up.png')}" alt="" /> |
21 | 21 |
</td> |
22 | 22 |
<td colspan="${8+len(events[1][6])}" style="background-color:#4682B4;color:white;text-align:center">Showing rows ${id_first_row} to ${id_last_row} of ${total_row}<br /> |
23 | 23 |
Pages <py:for each="p in pages"> |
24 |
<a py:if="p != page" href="${tg.url('%d' % p)}" py:content="p" /> |
|
24 |
<a py:if="p != page" href="${tg.url('/vigiboard/%d' % p)}" py:content="p" />
|
|
25 | 25 |
<span py:if="p == page" py:replace="p" /> |
26 | 26 |
</py:for> |
27 | 27 |
</td> |
28 | 28 |
<td style="width:27px"> |
29 |
<a py:if="pages[-1] > page" href="${tg.url('%d' % (page+1))}"><img src="${tg.url('/images/vigiboard/fleche_down.png')}" alt="" /></a> |
|
29 |
<a py:if="pages[-1] > page" href="${tg.url('/vigiboard/%d' % (page+1))}"><img src="${tg.url('/images/vigiboard/fleche_down.png')}" alt="" /></a>
|
|
30 | 30 |
<img py:if="page == pages[-1]" src="${tg.url('/images/vigiboard/fleche_down.png')}" alt="" /> |
31 | 31 |
</td> |
32 | 32 |
</tr> |
... | ... | |
66 | 66 |
|
67 | 67 |
<script type="text/javascript"> |
68 | 68 |
function vigiboard_historydialog(idd) { |
69 |
$.getJSON("${tg.url('HistoryDialog')}",{id:idd},function(json){ |
|
69 |
$.getJSON("${tg.url('/vigiboard/HistoryDialog')}",{id:idd},function(json){
|
|
70 | 70 |
$('#HistoryDialog_initial_state').html(json.initial_state); |
71 | 71 |
$('#HistoryDialog_current_state').html(json.current_state); |
72 |
$('#HistoryDialog_detailed_event').attr('href' , '${tg.url('event/')}' + json.idevent); |
|
73 |
$('#HistoryDialog_detailed_host').attr('href', '${tg.url('host_service/')}' + json.host + "/" + json.service); |
|
72 |
$('#HistoryDialog_detailed_event').attr('href' , '${tg.url('/vigiboard/event/')}' + json.idevent);
|
|
73 |
$('#HistoryDialog_detailed_host').attr('href', '${tg.url('/vigiboard/host_service/')}' + json.host + "/" + json.service);
|
|
74 | 74 |
$('#HistoryDialog_nagios').attr('href', json.nagios_link); |
75 | 75 |
$('#HistoryDialog_metrology').attr('href', json.metrology_link); |
76 | 76 |
$('#HistoryDialog_security').attr('href', json.security_link); |
Also available in: Unified diff