/[Frey]/trunk/lib/Strix/View/User.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Strix/View/User.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 89 by dpavlin, Thu Jul 10 20:00:54 2008 UTC revision 91 by dpavlin, Thu Jul 10 21:17:43 2008 UTC
# Line 18  sub edit_delete_buttons { Line 18  sub edit_delete_buttons {
18          return unless $self->_fey;          return unless $self->_fey;
19    
20          $self->add_button( 'Edit' => sub {          $self->add_button( 'Edit' => sub {
21                    $self->remove_button( 'Delete' );
22                    $self->rename_button( 'Edit' => 'Save' );
23                  my $out = $self->render_edit;                  my $out = $self->render_edit;
24                  my $f = $self->next($out);                  my $f = $self->next($out);
25                  my $hash = $self->set_from_hash($f);                  my $hash = $self->set_from_hash($f);
26                  $self->_fey->update( %$hash );                  $self->_fey->update( %$hash );
27                    $self->rename_button( 'Save' => 'Edit' );
28                    $self->delete_button;
29          });          });
30            $self->delete_button;
31    }
32    
33    sub delete_button {
34            my $self = shift;
35          $self->add_button('Delete' => sub {          $self->add_button('Delete' => sub {
36                  print STDERR "delete ID @{[$self->id]}!\n";                  print STDERR "delete ID @{[$self->id]}!\n";
37                  $self->_fey->delete;                  $self->_fey->delete;
# Line 31  sub edit_delete_buttons { Line 39  sub edit_delete_buttons {
39                  $self->render_as( 'deleted' );                  $self->render_as( 'deleted' );
40                  Strix::Schema->ClearObjectCaches();     # XXX important!                  Strix::Schema->ClearObjectCaches();     # XXX important!
41          });          });
   
42  }  }
43    
44  sub main {  sub main {
# Line 84  sub render_edit { Line 91  sub render_edit {
91                  my ( $name, $field_name, $label, $val ) = @_;                  my ( $name, $field_name, $label, $val ) = @_;
92                  return if $name =~ /^_/;                  return if $name =~ /^_/;
93                  return qq|                  return qq|
94                          <tr>                          <tr class="editform">
95                          <td>$label</td>                          <td class="label">$label</td>
96                          <td>                          <td class="field">
97                                  <input type=text id="$field_name" name="$field_name" value="$val">                                  <input type=text id="$field_name" name="$field_name" value="$val">
98                          </td>                          </td>
99                          </tr>                          </tr>
100                  | if $self->_layout eq 'table';                  | if $self->_layout eq 'table';
101                  return qq|                  return qq|
102                          <div class=fieldholder>                          <div class=fieldholder>
103                                  <div class=label>$label</div>                                  <label for="$field_name">$label</label>
104                                  <div class=field>                                  <div class=field>
105                                          <input type=text id="$field_name" name="$field_name" value="$val">                                          <input type=text id="$field_name" name="$field_name" value="$val">
106                                  </div>                                  </div>
# Line 128  sub render_wrapper_class { Line 135  sub render_wrapper_class {
135                  carp "no output, skipping";                  carp "no output, skipping";
136                  return '<!-- no output -->';                  return '<!-- no output -->';
137          }          }
138            $out =~ s/^\t+//mg;     # XXX compress output
139          return $out . qq|<tr><td colspan=2>| . $self->render_buttons . qq|</td></tr>| if $self->_layout eq 'table';          return $out . qq|<tr><td colspan=2>| . $self->render_buttons . qq|</td></tr>| if $self->_layout eq 'table';
140          return qq|<div class="$class">| . $out . $self->render_buttons . qq|</div>|;          return qq|<div class="$class">| . $out . $self->render_buttons . qq|</div>|;
141  }  }

Legend:
Removed from v.89  
changed lines
  Added in v.91

  ViewVC Help
Powered by ViewVC 1.1.26