author | Philippe Pepiot <philippe.pepiot@logilab.fr> |
Tue, 25 Feb 2020 22:45:42 +0100 | |
branch | 3.27 |
changeset 12894 | ba528f08ddfa |
parent 12776 | 3cbcbaead477 |
permissions | -rw-r--r-- |
12766
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
1 |
% if vreg: |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
2 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
3 |
<div id="registry-store"> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
4 |
<div class="row"> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
5 |
<div class="col-md-3"> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
6 |
<nav id="registry-store-categories"> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
7 |
<ul class="nav nav-pills nav-stacked"> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
8 |
% for category in sorted(vreg.keys()): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
9 |
<li role="presentation"><a href="#detail-${category}">${category}</a></li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
10 |
% endfor |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
11 |
</ul> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
12 |
</nav> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
13 |
</div> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
14 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
15 |
<div class="col-md-9"> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
16 |
% for category, data in sorted(vreg.items(), key=lambda x: x[0]): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
17 |
<div class="anchor"> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
18 |
<a class="anchor" id="detail-${category}"></a> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
19 |
<h4>${category.title()}</h4> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
20 |
<table class="table table-bordered table-striped"> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
21 |
% for key, values in sorted(data.items(), key=lambda x: x[0]): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
22 |
<tr> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
23 |
<th>${key}</th> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
24 |
<td> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
25 |
<ul> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
26 |
% for value in values: |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
27 |
<li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
28 |
% if isinstance(value, type): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
29 |
${value.__module__}.${value.__name__} |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
30 |
% else: |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
31 |
${value} |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
32 |
% endif |
12776
3cbcbaead477
[debug-toolbar] link to source code of all objects/classes
Laurent Peuch <cortex@worlddomination.be>
parents:
12766
diff
changeset
|
33 |
${source_code_url(value) | n} |
12766
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
34 |
<ul> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
35 |
% if hasattr(value, "cw_etype"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
36 |
<li>regid: '${value.cw_etype}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
37 |
% elif hasattr(value, "__regid__"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
38 |
<li>regid: '${value.__regid__}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
39 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
40 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
41 |
% if hasattr(value, "__select__"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
42 |
<li>select: '${value.__select__}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
43 |
% if hasattr(value.__select__, "func_name"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
44 |
<li>select name: '${value.__select__.func_name}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
45 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
46 |
% if hasattr(value.__select__, "score"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
47 |
<li>select score: '${value.__select__.score}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
48 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
49 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
50 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
51 |
<li>registries: ${value.__registries__}</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
52 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
53 |
% if hasattr(value, "rest_attr"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
54 |
<li>rest_attr: '${value.rest_attr}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
55 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
56 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
57 |
% if hasattr(value, "fetch_attrs"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
58 |
<li>fetch_attrs: '${value.fetch_attrs}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
59 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
60 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
61 |
% if hasattr(value, "cw_skip_copy_for"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
62 |
<li>cw_skip_copy_for: '${value.cw_skip_copy_for}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
63 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
64 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
65 |
% if hasattr(value, "e_schema"): |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
66 |
<li>e_schema: '${value.e_schema}'</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
67 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
68 |
</ul> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
69 |
</li> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
70 |
% endfor |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
71 |
</ul> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
72 |
</td> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
73 |
</tr> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
74 |
% endfor |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
75 |
</table> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
76 |
</div> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
77 |
% endfor |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
78 |
</div> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
79 |
</div> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
80 |
</div> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
81 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
82 |
% else: |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
83 |
<p>No registry store got collected, is it a bug?</p> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
84 |
% endif |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
85 |
|
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
86 |
<style> |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
87 |
a.anchor { |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
88 |
display: block; |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
89 |
position: relative; |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
90 |
top: -150px; |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
91 |
visibility: hidden; |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
92 |
} |
682d0790997f
[debug-toolbar] add registry panel
Laurent Peuch <cortex@worlddomination.be>
parents:
diff
changeset
|
93 |
</style> |