Commit 0a70acfcda43346e78773deb9daae8ab9ce624fa
Committed by
Fabio Teixeira
1 parent
e357d9c7
Exists in
master
and in
3 other branches
Make the view come with previous information
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
Showing
3 changed files
with
16 additions
and
36 deletions
Show diff stats
controllers/gov_user_plugin_controller.rb
... | ... | @@ -18,14 +18,11 @@ class GovUserPluginController < ApplicationController |
18 | 18 | @governmental_sphere = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} |
19 | 19 | @governmental_power = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} |
20 | 20 | @juridical_nature = [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]} |
21 | + @state_options = [[_('Select a state'), '-1']] | @state_list.collect {|state| [state.name, state.name]} | |
21 | 22 | |
22 | 23 | params[:community] ||= {} |
23 | 24 | params[:institutions] ||= {} |
24 | 25 | |
25 | - @state_options = [[_('Select a state'), '-1']] | @state_list.collect {|state| [state.name, state.name]} | |
26 | - @governmental_sphere_options = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} | |
27 | - @governmental_power_options = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} | |
28 | - @juridical_nature_options = [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]} | |
29 | 26 | if request.xhr? |
30 | 27 | render :layout=>false |
31 | 28 | else |
... | ... | @@ -46,16 +43,13 @@ class GovUserPluginController < ApplicationController |
46 | 43 | @governmental_sphere = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} |
47 | 44 | @governmental_power = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} |
48 | 45 | @juridical_nature = [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]} |
46 | + @state_options = [[_('Select a state'), '-1']] | @state_list.collect {|state| [state.name, state.name]} | |
49 | 47 | |
50 | 48 | @url_token = split_http_referer request.original_url() |
51 | 49 | |
52 | 50 | params[:community] ||= {} |
53 | 51 | params[:institutions] ||= {} |
54 | 52 | |
55 | - @state_options = [[_('Select a state'), '-1']] | @state_list.collect {|state| [state.name, state.name]} | |
56 | - @governmental_sphere_options = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} | |
57 | - @governmental_power_options = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} | |
58 | - @juridical_nature_options = [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]} | |
59 | 53 | end |
60 | 54 | |
61 | 55 | def new_institution |
... | ... | @@ -216,8 +210,6 @@ class GovUserPluginController < ApplicationController |
216 | 210 | |
217 | 211 | set_errors institution |
218 | 212 | |
219 | - set_error_css institution | |
220 | - | |
221 | 213 | if inst_errors.empty? && com_errors.empty? && institution.valid? && institution.save |
222 | 214 | { :success => true, |
223 | 215 | :message => _("Institution successful created!"), |
... | ... | @@ -237,7 +229,7 @@ class GovUserPluginController < ApplicationController |
237 | 229 | else |
238 | 230 | flash[:errors] = response_message[:errors] |
239 | 231 | |
240 | - redirect_to :controller => "gov_user_plugin", :action => "create_institution_admin" | |
232 | + redirect_to :controller => "gov_user_plugin", :action => "create_institution_admin", :params => params | |
241 | 233 | end |
242 | 234 | end |
243 | 235 | |
... | ... | @@ -254,6 +246,7 @@ class GovUserPluginController < ApplicationController |
254 | 246 | flash[:error_institution_governmental_sphere] = institution.errors.include?(:governmental_sphere) ? "highlight-error" : "" |
255 | 247 | flash[:error_institution_governmental_power] = institution.errors.include?(:governmental_power) ? "highlight-error" : "" |
256 | 248 | flash[:error_institution_juridical_nature] = institution.errors.include?(:juridical_nature) ? "highlight-error" : "" |
249 | + flash[:error_institution_sisp] = institution.errors.include?(:sisp) ? "highlight-error" : "" | |
257 | 250 | end |
258 | 251 | |
259 | 252 | end | ... | ... |
lib/institution.rb
... | ... | @@ -67,7 +67,7 @@ class Institution < ActiveRecord::Base |
67 | 67 | def validate_state |
68 | 68 | if(self.community.blank? || |
69 | 69 | self.errors[:state].blank? && |
70 | - self.community.state.blank?) | |
70 | + (self.community.state.blank? || self.community.state == "-1")) | |
71 | 71 | |
72 | 72 | if self.community.country == "BR" |
73 | 73 | self.errors.add(:state, _("can't be blank")) | ... | ... |
views/gov_user_plugin/_institution.html.erb
... | ... | @@ -23,10 +23,6 @@ |
23 | 23 | <div id = 'create_institution_errors' class='errorExplanation hide-field'></div> |
24 | 24 | |
25 | 25 | <div> |
26 | - <div class="fields-required"> | |
27 | - <span class="errorExplanation"><%= required_fields_message %></span> | |
28 | - </div> | |
29 | - <br/> | |
30 | 26 | <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %> |
31 | 27 | <div class="fields-required"> |
32 | 28 | <span class="errorExplanation"><%= required_fields_message %></span> |
... | ... | @@ -47,22 +43,13 @@ |
47 | 43 | </div> |
48 | 44 | </span> |
49 | 45 | |
50 | - <%= required f.text_field(:name, :class => flash[:error_community_name]) %> | |
46 | + <%= required f.text_field(:name, :class => flash[:error_community_name], :value => params[:community][:name]) %> | |
51 | 47 | <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %> |
52 | 48 | |
53 | - <div class= <%= @error_corporate_name %> > | |
54 | - <span class='required-field'> | |
55 | - <div class="formfield type-text"> | |
56 | - <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %> | |
57 | - <%= required inst.text_field(:corporate_name, :value => params[:institutions][:corporate_name], :size => 55, :class => "#{params[:error_institution_corporate_name]}") %> | |
58 | - </div> | |
59 | - </span> | |
60 | - </div> | |
61 | - | |
62 | - <span class='optional-field'> | |
49 | + <span class='required-field'> | |
63 | 50 | <div class="formfield type-text"> |
64 | 51 | <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %> |
65 | - <%= required inst.text_field(:corporate_name, :class => flash[:error_institution_corporate_name]) %> | |
52 | + <%= required inst.text_field(:corporate_name, :value => params[:institutions][:corporate_name], :size => 55, :class => flash[:error_institution_corporate_name]) %> | |
66 | 53 | </div> |
67 | 54 | </span> |
68 | 55 | |
... | ... | @@ -71,17 +58,17 @@ |
71 | 58 | <span class='required-field'> |
72 | 59 | <div class="formfield"> |
73 | 60 | <label for="community_state" class="formlabel"><%= _("State") %></label> |
74 | - <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}, {}, {:class => flash[:error_community_state]}) %> | |
61 | + <%= f.select(:state, @state_options, {}, {:class => flash[:error_community_state]}) %> | |
75 | 62 | </div> |
76 | 63 | </span> |
77 | 64 | |
78 | - <%= required f.text_field(:city, :class => flash[:error_community_city]) %> | |
65 | + <%= required f.text_field(:city, :class => flash[:error_community_city], :value => params[:community][:city]) %> | |
79 | 66 | |
80 | 67 | |
81 | 68 | <span class='required-field'> |
82 | 69 | <div class="formfield type-text"> |
83 | 70 | <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %> |
84 | - <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field #{flash[:error_institution_cnpj]}") %> | |
71 | + <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field #{flash[:error_institution_cnpj]}", :value => params[:institutions][:cnpj]) %> | |
85 | 72 | </div> |
86 | 73 | </span> |
87 | 74 | |
... | ... | @@ -97,20 +84,20 @@ |
97 | 84 | <span class='required-field public-institutions-fields'> |
98 | 85 | <div class="formfield type-text"> |
99 | 86 | <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %> |
100 | - <%= inst.select(:governmental_sphere, @governmental_sphere, {:selected=>0})%> | |
87 | + <%= inst.select(:governmental_sphere, @governmental_sphere, {:selected=>0}, :class => flash[:error_institution_governmental_sphere])%> | |
101 | 88 | </div> |
102 | 89 | </span> |
103 | 90 | |
104 | 91 | <span class='required-field public-institutions-fields'> |
105 | 92 | <div class="formfield type-text"> |
106 | 93 | <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %> |
107 | - <%= inst.select(:governmental_power, @governmental_power, {:selected=>0})%> | |
94 | + <%= inst.select(:governmental_power, @governmental_power, {:selected=>0}, {:class => flash[:error_institution_governmental_power]})%> | |
108 | 95 | </div> |
109 | 96 | </span> |
110 | 97 | <span class='required-field public-institutions-fields'> |
111 | 98 | <div class="formfield type-text"> |
112 | 99 | <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %> |
113 | - <%= inst.select(:juridical_nature, @juridical_nature, {:selected=>0})%> | |
100 | + <%= inst.select(:juridical_nature, @juridical_nature, {:selected=>0}, {:class => flash[:error_institution_juridical_nature]})%> | |
114 | 101 | </div> |
115 | 102 | </span> |
116 | 103 | |
... | ... | @@ -118,9 +105,9 @@ |
118 | 105 | <div class="formfield type-text"> |
119 | 106 | <%= _("SISP?") %> |
120 | 107 | <% if @show_sisp_field %> |
121 | - <%= inst.radio_button(:sisp, true, :class => "#{params[:error_institution_sisp]}" ) %> | |
108 | + <%= inst.radio_button(:sisp, true, :class => "#{flash[:error_institution_sisp]}" ) %> | |
122 | 109 | <%= inst.label :sisp ,_("Yes"), :value => true %> |
123 | - <%= inst.radio_button(:sisp, false, :checked=>"checked", :class => "#{params[:error_institution_sisp]}") %> | |
110 | + <%= inst.radio_button(:sisp, false, :checked=>"checked", :class => "#{flash[:error_institution_sisp]}") %> | |
124 | 111 | <%= inst.label :sisp ,_("No"), :value => false %> |
125 | 112 | <% else %> |
126 | 113 | <%= inst.label("sisp", _("No")) %> | ... | ... |