1 |
|
<%args> |
2 |
|
$database_id => undef |
3 |
|
</%args> |
4 |
<%init> |
<%init> |
5 |
my $queries = SQLSession::Model::QueryCollection->new(); |
my $queries = SQLSession::Model::QueryCollection->new(); |
6 |
$queries->unlimit(); |
|
7 |
|
my $edit = Jifty->web->current_user->role('edit'); |
8 |
|
|
9 |
|
#use Data::Dump qw/dump/; |
10 |
|
#warn "current_user = ", dump( Jifty->web->current_user ); |
11 |
|
#warn "edit = $edit"; |
12 |
|
|
13 |
|
$queries->unlimit; |
14 |
|
$queries->limit( column => 'on_database', value => $database_id ) if ( $database_id ); |
15 |
|
$queries->order_by( column => 'name', order => 'asc' ); |
16 |
|
|
17 |
|
warn $queries->build_select_query; |
18 |
|
|
19 |
</%init> |
</%init> |
20 |
|
|
21 |
<&| /_elements/wrapper, title => "Available queries" &> |
<&| /_elements/wrapper, title => "Available queries" &> |
22 |
<dl> |
<dl> |
23 |
% while (my $q = $queries->next) { |
% while (my $q = $queries->next) { |
24 |
<dt><% $q->name %></dt> |
<dt><% Jifty->web->tangent( |
25 |
|
url => '/sql/' . $q->id, |
26 |
|
label => $q->name, |
27 |
|
) %> |
28 |
|
|
29 |
|
<span class="database-name">on <% $q->on_database->name %> |
30 |
|
% if ( $edit ) { |
31 |
|
<tt>[<% $q->on_database->id . ': ' . $q->on_database->dsn %>]</tt> |
32 |
|
% } |
33 |
|
<span class="database-schema"> |
34 |
|
<%perl> |
35 |
|
my $name = $q->on_database->dsn; |
36 |
|
$name =~ s/^.*dbname=//; |
37 |
|
$m->out("<a href=\"/static/spy/$name/index.html\" target=\"_spy\">$name shema</a>"); |
38 |
|
</%perl> |
39 |
|
</span> |
40 |
|
|
41 |
|
</span> |
42 |
|
|
43 |
|
</dt> |
44 |
<dd> |
<dd> |
45 |
on <% $q->on_database->name %> <tt>[<% $q->on_database->dsn %>]</tt> |
% if ($q->note) { |
46 |
<pre> |
<div class="sql-note"><% $q->note %></div> |
47 |
<% $q->sql_query %> |
% } |
48 |
</pre> |
<pre class="sql"><% $q->sql_query %></pre> |
49 |
</dd> |
</dd> |
50 |
% } |
% } |
51 |
</dl> |
</dl> |
52 |
</&> |
</&> |
53 |
|
|
54 |
|
% if ( $edit ) { |
55 |
|
<% Jifty->web->tangent( |
56 |
|
url => '/new', |
57 |
|
parameters => { database => $database_id }, |
58 |
|
label => 'New SQL query', |
59 |
|
) %> |
60 |
|
|
61 |
|
|
62 |
|
% } |