From: Allen Day Date: Fri, 26 Dec 2003 22:35:14 +0000 (+0000) Subject: use format_package_mangling for compatibility with cdbi classes. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=6db547962f91be9b7043722d2e2f79eeb168ef52;p=dbsrgits%2FSQL-Translator.git use format_package_mangling for compatibility with cdbi classes. formatting tweaks. --- diff --git a/lib/SQL/Translator/Producer/Turnkey.pm b/lib/SQL/Translator/Producer/Turnkey.pm index a1747d5..7febbc4 100644 --- a/lib/SQL/Translator/Producer/Turnkey.pm +++ b/lib/SQL/Translator/Producer/Turnkey.pm @@ -1,7 +1,7 @@ package SQL::Translator::Producer::Turnkey; # ------------------------------------------------------------------- -# $Id: Turnkey.pm,v 1.1.2.8 2003-10-13 22:22:17 boconnor Exp $ +# $Id: Turnkey.pm,v 1.1.2.9 2003-12-26 22:35:14 allenday Exp $ # ------------------------------------------------------------------- # Copyright (C) 2003 Allen Day , # Ying Zhang @@ -23,7 +23,7 @@ package SQL::Translator::Producer::Turnkey; use strict; use vars qw[ $VERSION $DEBUG ]; -$VERSION = sprintf "%d.%02d", q$Revision: 1.1.2.8 $ =~ /(\d+)\.(\d+)/; +$VERSION = sprintf "%d.%02d", q$Revision: 1.1.2.9 $ =~ /(\d+)\.(\d+)/; $DEBUG = 1 unless defined $DEBUG; use SQL::Translator::Schema::Constants; @@ -310,11 +310,10 @@ my $turnkey_atom_tt2 = <<'EOF'; [% FOREACH package = linkable %] ############################################## +[%- pkey = format_package_name(package.key) -%] +[%- pname = pkey | replace('::Model::','::Atom::'); pname = pname FILTER ucfirst -%] -package Turnkey::Atom::[% package.key FILTER ucfirst %]; - -[% pname = package.key FILTER ucfirst%] -[% pkey = "Turnkey::Model::${pname}" %] +package [% pname %]; use base qw(Turnkey::Atom); use Data::Dumper; @@ -328,7 +327,7 @@ sub render { my $dbobject = shift; # Assumption here that if it's not rendering on it's own dbobject # then it's a list. This will be updated when AtomLists are implemented -boconnor - if(ref($dbobject) eq 'Turnkey::Model::[% package.key FILTER ucfirst %]') { + if(ref($dbobject) eq '[% pkey %]') { $self->focus("yes"); return(_render_record($dbobject)); } @@ -488,41 +487,42 @@ my $turnkey_xml_tt2 = < [% FOREACH package = linkable %] - [% class = package.key | replace('Turnkey::Model::',''); class = class FILTER ucfirst; %] - + [%- k = package.key; k = format_package_name(k) -%] + [%- class = k | replace('Turnkey::Model::',''); class = class FILTER ucfirst; -%] + [% END %] -[% FOREACH focus_atom = linkable %] - [% FOREACH link_atom = focus_atom.value %] - [% class = focus_atom.key | replace('Turnkey::Model::',''); class = class FILTER ucfirst; %] +[% FOREACH focus_atom = linkable -%] + [%- FOREACH link_atom = focus_atom.value -%] + [%- class = focus_atom.key | replace('Turnkey::Model::',''); class = class FILTER ucfirst; -%] [% END %] -[% END %] +[%- END -%] - [% FOREACH focus_atom = linkable %] - - [% FOREACH link_atom = focus_atom.value %] - - [% END %] - - - [% END %] - - - - - - - - [% FOREACH focus_atom = linkable %] - [% class = focus_atom.key | replace('Turnkey::Model::','') ; class = class FILTER ucfirst %] - - [% END %] - +[%- FOREACH focus_atom = linkable %] + + [% FOREACH link_atom = focus_atom.value -%] + + [% END -%] + + +[% END -%] + + + + + + + +[% FOREACH focus_atom = linkable %] + [%- class = focus_atom.key | replace('Turnkey::Model::','') ; class = class FILTER ucfirst -%] + +[% END -%] + EOF @@ -603,7 +603,7 @@ my $turnkey_template_tt2 = <<'EOF'; [- pkey = "Turnkey::Model::${pname}" -] [% id = record.id %] [- first = 1 -] - [- FOREACH field = packages.$pkey.columns_essential.sort -] + [- FOREACH field = packages.$pkey.columns_essential -] [- IF first -] [- field -][% obj2link(field.[- field -]) %] [- first = 0 -] @@ -611,7 +611,7 @@ my $turnkey_template_tt2 = <<'EOF'; [- field -][% obj2link(field.[- field -]) %] [- END -] [- END -] - [- FOREACH field = packages.$pkey.columns_others.sort -] + [- FOREACH field = packages.$pkey.columns_others -] [- field -][% obj2link(field.[- field -]) %] [- END -] [% IF (rowcount > 1) %]
[% END %] @@ -656,6 +656,7 @@ sub translateForm db_str => $args->{db_str}, db_user => $args->{db_user}, db_pass => $args->{db_pass}, + format_package_name => \&{$t->format_package_name()}, }; my $config = { EVAL_PERL => 1, # evaluate Perl code blocks