Index: openacs-4/packages/xowiki/tcl/import-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/import-procs.tcl,v
diff -u -r1.13 -r1.14
--- openacs-4/packages/xowiki/tcl/import-procs.tcl 17 Jun 2010 10:45:12 -0000 1.13
+++ openacs-4/packages/xowiki/tcl/import-procs.tcl 22 Jun 2010 07:35:48 -0000 1.14
@@ -22,7 +22,8 @@
}
Importer instproc report_line {obj operation} {
set href [$obj pretty_link]
- my append log "
$operation | [$obj name] |
\n"
+ set name [[$obj package_id] external_name -parent_id [$obj parent_id] [$obj name]]
+ my append log "$operation | $name |
\n"
}
Importer instproc report {} {
my instvar added updated replaced
@@ -42,17 +43,20 @@
$object demarshall -parent_id [$object parent_id] -package_id $package_id \
-creation_user $user_id -create_user_ids $create_user_ids
set item_id [::xo::db::CrClass lookup -name [$object name] -parent_id [$object parent_id]]
+ #my msg "lookup of [$object name] parent [$object parent_id] => $item_id"
if {$item_id != 0} {
if {$replace} { ;# we delete the original
::xo::db::CrClass delete -item_id $item_id
set item_id 0
my report_line $object replaced
my incr replaced
} else {
+ #my msg "$item_id update: [$object name]"
::xo::db::CrClass get_instance_from_db -item_id $item_id
$item_id copy_content_vars -from_object $object
$item_id save -use_given_publish_date [$item_id exists publish_date] \
-modifying_user [$object set modifying_user]
+ #my log "$item_id saved"
$object set item_id [$item_id item_id]
#my msg "$item_id updated: [$object name]"
my report_line $item_id updated
@@ -86,6 +90,7 @@
# about dependencies of objects, which is reflected by the order
# of object-imports.
#
+ #
# Extact information from objects to be imported, that might be
# changed later in the objects.
#
@@ -171,6 +176,10 @@
#my msg "importing [$o name] page_instance, map $template_name_key to $name_map($template_name_key)"
$o page_template $name_map($template_name_key)
#my msg "exists template? [my isobject [$o page_template]]"
+ if {![my isobject [$o page_template]]} {
+ ::xo::db::CrClass get_instance_from_db -item_id [$o page_template]
+ my msg "[my isobject [$o page_template]] loaded"
+ }
}
if {[info exists item_ids($old_parent_id)]} {
@@ -181,6 +190,7 @@
# Everything is mapped, we can now do the import.
+ #my msg "start import for $o, name=[$o name]"
my import \
-object $o \
-replace $replace \