Index: openacs-4/packages/acs-object-management/www/admin/object-type.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-object-management/www/admin/object-type.tcl,v
diff -u -N -r1.1 -r1.2
--- openacs-4/packages/acs-object-management/www/admin/object-type.tcl 27 Nov 2009 00:38:50 -0000 1.1
+++ openacs-4/packages/acs-object-management/www/admin/object-type.tcl 9 May 2011 02:03:46 -0000 1.2
@@ -14,36 +14,50 @@
set context [list [list . "Object Types"] $page_title]
set return_url [ad_conn url]?[ad_conn query]
+set actions ""
+if { $type_info(dynamic_p) } {
+ set actions [list "[_ acs-object-management.add_attribute]" [export_vars -base attribute {object_type}] "[_ acs-object-management.add_attribute]"]
+}
+
list::create \
-name attributes \
-caption [_ acs-object-management.attributes] \
-multirow attributes \
-key attribute_id \
-pass_properties {
object_type
- } -actions [list "[_ acs-object-management.add_attribute]" [export_vars -base attribute {object_type}] "[_ acs-object-management.add_attribute]"] \
+ } -actions $actions \
-elements {
pretty_name {
label "[_ acs-object-management.attribute]"
- link_url_eval $attribute_url
+ display_template "
+
+
+
+ @attributes.pretty_name@
+
+
+ "
}
datatype {
label "[_ acs-object-management.datatype]"
}
action {
label "[_ acs-object-management.Action]"
display_template "
+
[_ acs-object-management.delete]
- "
+
+ "
}
} -filters {
object_type {}
}
db_multirow -cache_pool acs_metadata -cache_key t::${object_type}::get_attributes \
-extend { attribute_url delete_url} attributes get_attributes {} {
- set attribute_url [export_vars -base attribute {attribute_id object_type}]
+ set attribute_url [expr {$type_info(dynamic_p) ? [export_vars -base attribute {attribute_id object_type}] : "" }]
set delete_url [export_vars -base attribute-delete {object_type attribute_name}]
}