Commit 3fd42c59 authored by Frank Bergmann's avatar Frank Bergmann

- CSV Import for Risks:

  Now importing default report output
parent 2b076656
......@@ -310,6 +310,25 @@ ad_proc -public im_csv_import_guess_parser {
<li>the field name to map to
</ul>
} {
# --------------------------------------------------------
# Check for static mapping
set field_name_lower [string tolower $field_name]
set static_mapping_lol {}
catch {
set static_mapping_lol [im_csv_import_guess_$object_type]
}
ns_log Notice "im_csv_import_guess_parser: static_mapping=$static_mapping_lol"
foreach tuple $static_mapping_lol {
set attribute_name [lindex $tuple 0]
set pretty_name [lindex $tuple 1]
set parser [lindex $tuple 2]
set parser_args [lindex $tuple 3]
if {$field_name_lower == [string tolower $pretty_name]} {
ns_log Notice "im_csv_import_guess_map: found statically encoded match with field_name=$field_name"
return [list $parser $parser_args $attribute_name]
}
}
# --------------------------------------------------------
# Hard Coded Mappings
......@@ -453,13 +472,17 @@ ad_proc -public im_csv_import_guess_map {
return [lindex $dynfield_attribute_names $idx]
}
# set static_mapping_lol {}
catch { }
set static_mapping_lol [im_csv_import_guess_map_$object_type]
# Check for static mapping
set static_mapping_lol {}
catch {
set static_mapping_lol [im_csv_import_guess_$object_type]
}
ns_log Notice "im_csv_import_guess_map: static_mapping=$static_mapping_lol"
foreach tuple $static_mapping_lol {
set attribute_name [lindex $tuple 0]
set pretty_name [lindex $tuple 1]
set parser [lindex $tuple 2]
set parser_args [lindex $tuple 3]
if {$field_name_lower == [string tolower $pretty_name]} {
ns_log Notice "im_csv_import_guess_map: found statically encoded match with field_name=$field_name"
return $attribute_name
......@@ -473,15 +496,20 @@ ad_proc -public im_csv_import_guess_map {
return ""
}
ad_proc -public im_csv_import_guess_map_im_risk { } {} {
# ---------------------------------------------------------------------
# Default mapping for built-in ]po[ reports
# ---------------------------------------------------------------------
ad_proc -public im_csv_import_guess_im_risk { } {} {
set mapping {
{risk_name "Risk Name" no_change ""}
{risk_project_id "Project" parser ""}
{risk_status_id "Status" category_parser "Intranet Risk Status"}
{risk_type_id "Type" category_parser "Intranet Risk Type"}
{risk_project_id "Project" project_nr ""}
{risk_status_id "Status" category "Intranet Risk Status"}
{risk_type_id "Type" category "Intranet Risk Type"}
{risk_description "Description" no_change ""}
{risk_impact "Impact" parser ""}
{risk_probability_percent "Probability" parser ""}
{risk_impact "Impact" number_european ""}
{risk_probability_percent "Probability" number_european ""}
}
return $mapping
}
......
......@@ -12,12 +12,14 @@
<td>#intranet-csv-import.Object_Type#</td>
<td>
<%= [im_select object_type [list \
im_company "Company" \
im_project "Project" \
im_risk "Risk" \
im_timesheet_task "Timesheet Task" \
person "User" \
] $object_type] %>
<!-- im_company "Company" \ -->
</td>
</tr>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment