cubicweb/pyramid/debug_toolbar_templates/registry.dbtmako
author Laurent Peuch <cortex@worlddomination.be>
Fri, 27 Sep 2019 07:00:51 +0200
changeset 12776 3cbcbaead477
parent 12766 682d0790997f
permissions -rw-r--r--
[debug-toolbar] link to source code of all objects/classes Closes #17256791
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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>