Index: openacs-4/packages/dynamic-types/tcl/page-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dynamic-types/tcl/page-procs.tcl,v
diff -u -N -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/dynamic-types/tcl/page-procs.tcl 17 Feb 2005 15:03:13 -0000 1.1.2.1
+++ openacs-4/packages/dynamic-types/tcl/page-procs.tcl 18 Feb 2005 17:03:11 -0000 1.1.2.2
@@ -17,7 +17,7 @@
-package_key
{-overwrite "t"}
{-expand_form "t"}
- {-pages {add}}
+ {-pages {add edit one index}}
} {
Generate a set of add/edit/delete/index pages
for a dynamic type
@@ -38,6 +38,9 @@
acs_object_type::get -object_type $object_type -array object_type_info
set id_column $object_type_info(id_column)
set pretty_name $object_type_info(pretty_name)
+ set pretty_plural $object_type_info(pretty_plural)
+ set table_name $object_type_info(table_name)
+
set dest [file join [acs_root_dir] packages dynamic-types lib ${object_type}]
if {![file exists $dest]} {
file mkdir $dest
@@ -49,17 +52,25 @@
close $fd
regsub -all {id_column} $code $id_column code
regsub -all {pretty_name} $code $pretty_name code
- regsub -all {__object_type} $code $object_type code
+ regsub -all {pretty_plural} $code $pretty_plural code
+ regsub -all {__object_type} $code $object_type code
+ regsub -all {table_name} $code $table_name code
set fd [open [file join $dest ${page}.tcl] w]
puts $fd $code
close $fd
# generate add adp page
set fd [open [adp_template_path -page ${page}]]
set code [read $fd]
close $fd
- if {$expand_form} {
+ regsub -all {id_column} $code $id_column code
+ regsub -all {pretty_name} $code $pretty_name code
+ regsub -all {pretty_plural} $code $pretty_plural code
+ regsub -all {__object_type} $code $object_type code
+ regsub -all {table_name} $code $table_name code
+ if {[regexp {"
- set result "[expand_form -object_type $object_type]"
+ set result "[expand_form -object_type $object_type -page ${page}]"
regsub $regexp $code $result code
}
set fd [open [file join $dest ${page}.adp] w]
@@ -104,6 +115,7 @@
ad_proc -public dtype::page::expand_form {
-object_type
+ -page
} {
Generate adp for formtemplate
@@ -117,10 +129,15 @@
@error
} {
- set form_id __my_form
+ set form_id $page
template::form::create $form_id
dtype::form::add_elements \
-object_type $object_type \
- -form $form_id
- return [template::form::template $form_id]
+ -form $form_id \
+ -dform standard
+ # add a submit button
+ # FIXME do something smart here
+ template::element create $form_id formbutton:ok -widget submit -label " OK " -datatype text
+ set result [template::form::template $form_id]
+ return $result
}