プロジェクト

全般

プロフィール

« | » 

リビジョン dbc56350

高徹 高橋 徹 さんが10年以上前に追加

This closes #5 fix cvs import bug.

差分を表示:

app/helpers/glossary_port_helper.rb
#ic = Iconv.new('UTF-8', portinfo.in_encoding)
raise l(:error_file_none) if (!portinfo.import_file)
FCSV::parse(portinfo.import_file) { |row|
FCSV::parse(portinfo.import_file.read) { |row|
line_count += 1
next if (portinfo.is_first_comment and line_count == 1)
next if (row.empty?)
......
prm = portinfo.col_param(col)
next unless prm
#val = ic.iconv(row[col].to_s)
name = Redmine::CodesetUtil.to_utf8(row[col].to_s, portinfo.in_encoding)
val = Redmine::CodesetUtil.to_utf8(row[col].to_s, portinfo.in_encoding)
case prm
when 'name'
when 'category'
cat = TermCategory.find_by_name(val)
unless (cat)
cat = TermCategory.new(:name => val)
unless (cat.save)
raise l(:error_create_term_category)
unless val.empty? then
cat = TermCategory.find_by_name(val)
unless (cat)
cat = TermCategory.new(:name => val, :project_id => projid)
unless (cat.save)
raise l(:error_create_term_category)
end
portinfo.cat_num += 1
end
portinfo.cat_num += 1
term['category_id'] = cat.id
end
term['category_id'] = cat.id
else
term[prm] = val
end
app/models/term.rb
:type => 'terms',
:url => Proc.new {|o| {:controller => 'glossary', :action => 'show', :id => o.project, :term_id => o.id} }
attr_accessible :project, :category_id, :author, :name, :name_en, :datatype, :codename, :description,
attr_accessible :project_id, :category_id, :author, :name, :name_en, :datatype, :codename, :description,
:rubi, :abbr_whole
def author
app/models/term_category.rb
acts_as_list :scope => :project_id
attr_accessible :name, :project, :position
attr_accessible :name, :project_id, :position
validates_presence_of :name
validates_uniqueness_of :name, :scope => [:project_id]

他の形式にエクスポート: Unified diff