Commit 37fbb82349fbb3cda614c40ba408a13f4d9e6d8d
1 parent
05740740
Exists in
master
and in
29 other branches
ActionItem261: added a helper to facilitate the importing of fbes data
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1666 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
1 changed file
with
52 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,52 @@ |
1 | +require File.dirname(__FILE__) + '/../config/environment' | |
2 | + | |
3 | + STATES = { | |
4 | + 12 => Region.find_by_name('Acre'), | |
5 | + 27 => Region.find_by_name('Alagoas'), | |
6 | + 13 => Region.find_by_name('Amazonas'), | |
7 | + 16 => Region.find_by_name('Amapá'), | |
8 | + 29 => Region.find_by_name('Bahia'), | |
9 | + 23 => Region.find_by_name('Ceará'), | |
10 | + 53 => Region.find_by_name('Distrito Federal'), | |
11 | + 32 => Region.find_by_name('Espírito Santo'), | |
12 | + 52 => Region.find_by_name('Goiás'), | |
13 | + 21 => Region.find_by_name('Maranhão'), | |
14 | + 31 => Region.find_by_name('Minas Gerais'), | |
15 | + 50 => Region.find_by_name('Mato Grosso do Sul'), | |
16 | + 51 => Region.find_by_name('Mato Grosso'), | |
17 | + 15 => Region.find_by_name('Pará'), | |
18 | + 25 => Region.find_by_name('Paraíba'), | |
19 | + 26 => Region.find_by_name('Pernambuco'), | |
20 | + 22 => Region.find_by_name('Piauí'), | |
21 | + 41 => Region.find_by_name('Paraná'), | |
22 | + 33 => Region.find_by_name('Rio de Janeiro'), | |
23 | + 24 => Region.find_by_name('Rio Grande do Norte'), | |
24 | + 11 => Region.find_by_name('Rondônia'), | |
25 | + 14 => Region.find_by_name('Roraima'), | |
26 | + 43 => Region.find_by_name('Rio Grande do Sul'), | |
27 | + 42 => Region.find_by_name('Santa Catarina'), | |
28 | + 28 => Region.find_by_name('Sergipe'), | |
29 | + 35 => Region.find_by_name('São Paulo'), | |
30 | + 17 => Region.find_by_name('Tocantins'), | |
31 | +} | |
32 | + | |
33 | + def new_cat(name, parent = nil) | |
34 | + path = (parent ? parent.path + '/' : '') + name.to_slug | |
35 | + ProductCategory.find_by_path(path) || ProductCategory.create!(:name => name, :parent => parent, :environment => Environment.default) | |
36 | + end | |
37 | + | |
38 | + def new_ent(data, products, consumptions) | |
39 | + posfix = '' | |
40 | + count = 1 | |
41 | + while Enterprise.find_by_identifier(data[:identifier] = (data[:identifier] + posfix)) do | |
42 | + count += 1 | |
43 | + posfix = "-#{count}" | |
44 | + end | |
45 | + ent = Enterprise.create!({:environment => Environment.default}.merge(data)) | |
46 | + products.each do |p| | |
47 | + ent.products.create!(p) | |
48 | + end | |
49 | + consumptions.each do |c| | |
50 | + ent.consumptions.create!(c) unless ent.consumptions.find(:first, :conditions => c) | |
51 | + end | |
52 | + end | ... | ... |