3 |
$order => 'name' |
$order => 'name' |
4 |
</%args> |
</%args> |
5 |
<%init> |
<%init> |
6 |
my $queries = SQLSession::Model::QueryCollection->new(); |
my $queries_region = Jifty::Web::PageRegion->new( |
7 |
|
name => 'queries', |
8 |
my $edit = Jifty->web->current_user->role('edit'); |
path => '/fragments/queries', |
9 |
|
defaults => { |
10 |
#use Data::Dump qw/dump/; |
database_id => $database_id, |
11 |
#warn "current_user = ", dump( Jifty->web->current_user ); |
order => $order |
12 |
#warn "edit = $edit"; |
}, |
13 |
|
); |
|
$queries->unlimit; |
|
|
$queries->limit( column => 'on_database', value => $database_id ) if ( $database_id ); |
|
|
$queries->order_by( column => $order, order => 'asc' ); |
|
|
|
|
|
warn $queries->build_select_query; |
|
|
|
|
14 |
</%init> |
</%init> |
15 |
|
|
|
<&| /_elements/wrapper, title => "Available queries" &> |
|
|
<dl> |
|
|
% while (my $q = $queries->next) { |
|
|
<dt><% Jifty->web->tangent( |
|
|
url => '/sql/' . $q->id, |
|
|
label => $q->name, |
|
|
) %> |
|
|
|
|
|
<span class="database-name"> |
|
|
<% $q->on_database->name %> |
|
|
| |
|
|
<% $q->owner ? $q->owner->name : '?' %> |
|
|
| |
|
|
<% $q->created_on->ymd . ' ' . $q->created_on->hms %> |
|
16 |
|
|
17 |
% if ( $edit ) { |
<&| /_elements/wrapper, title => "Available queries" &> |
|
<tt>[<% $q->on_database->id . ': ' . $q->on_database->dsn %>]</tt> |
|
|
% } |
|
|
<span class="database-schema"> |
|
|
<%perl> |
|
|
my $name = $q->on_database->dsn; |
|
|
$name =~ s/^.*dbname=//; |
|
|
$m->out("<a href=\"/static/spy/$name/index.html\" target=\"_spy\">$name shema</a>"); |
|
|
</%perl> |
|
|
</span> |
|
18 |
|
|
19 |
</span> |
<% $queries_region->render %> |
20 |
|
|
|
</dt> |
|
|
<dd> |
|
|
% if ($q->note) { |
|
|
<div class="sql-note"><% $q->note %></div> |
|
|
% } |
|
|
<pre class="sql"><% $q->sql_query %></pre> |
|
|
</dd> |
|
|
% } |
|
|
</dl> |
|
21 |
</&> |
</&> |
22 |
|
|
23 |
% if ( $edit ) { |
% if ( Jifty->web->current_user->role('edit') ) { |
24 |
<% Jifty->web->tangent( |
<% Jifty->web->tangent( |
25 |
url => '/new', |
url => '/new', |
26 |
parameters => { database => $database_id }, |
parameters => { database => $database_id }, |