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,14 +18,11 @@ class GovUserPluginController < ApplicationController | ||
| 18 | @governmental_sphere = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} | 18 | @governmental_sphere = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} |
| 19 | @governmental_power = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} | 19 | @governmental_power = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} |
| 20 | @juridical_nature = [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]} | 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 | params[:community] ||= {} | 23 | params[:community] ||= {} |
| 23 | params[:institutions] ||= {} | 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 | if request.xhr? | 26 | if request.xhr? |
| 30 | render :layout=>false | 27 | render :layout=>false |
| 31 | else | 28 | else |
| @@ -46,16 +43,13 @@ class GovUserPluginController < ApplicationController | @@ -46,16 +43,13 @@ class GovUserPluginController < ApplicationController | ||
| 46 | @governmental_sphere = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} | 43 | @governmental_sphere = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} |
| 47 | @governmental_power = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} | 44 | @governmental_power = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} |
| 48 | @juridical_nature = [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]} | 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 | @url_token = split_http_referer request.original_url() | 48 | @url_token = split_http_referer request.original_url() |
| 51 | 49 | ||
| 52 | params[:community] ||= {} | 50 | params[:community] ||= {} |
| 53 | params[:institutions] ||= {} | 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 | end | 53 | end |
| 60 | 54 | ||
| 61 | def new_institution | 55 | def new_institution |
| @@ -216,8 +210,6 @@ class GovUserPluginController < ApplicationController | @@ -216,8 +210,6 @@ class GovUserPluginController < ApplicationController | ||
| 216 | 210 | ||
| 217 | set_errors institution | 211 | set_errors institution |
| 218 | 212 | ||
| 219 | - set_error_css institution | ||
| 220 | - | ||
| 221 | if inst_errors.empty? && com_errors.empty? && institution.valid? && institution.save | 213 | if inst_errors.empty? && com_errors.empty? && institution.valid? && institution.save |
| 222 | { :success => true, | 214 | { :success => true, |
| 223 | :message => _("Institution successful created!"), | 215 | :message => _("Institution successful created!"), |
| @@ -237,7 +229,7 @@ class GovUserPluginController < ApplicationController | @@ -237,7 +229,7 @@ class GovUserPluginController < ApplicationController | ||
| 237 | else | 229 | else |
| 238 | flash[:errors] = response_message[:errors] | 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 | end | 233 | end |
| 242 | end | 234 | end |
| 243 | 235 | ||
| @@ -254,6 +246,7 @@ class GovUserPluginController < ApplicationController | @@ -254,6 +246,7 @@ class GovUserPluginController < ApplicationController | ||
| 254 | flash[:error_institution_governmental_sphere] = institution.errors.include?(:governmental_sphere) ? "highlight-error" : "" | 246 | flash[:error_institution_governmental_sphere] = institution.errors.include?(:governmental_sphere) ? "highlight-error" : "" |
| 255 | flash[:error_institution_governmental_power] = institution.errors.include?(:governmental_power) ? "highlight-error" : "" | 247 | flash[:error_institution_governmental_power] = institution.errors.include?(:governmental_power) ? "highlight-error" : "" |
| 256 | flash[:error_institution_juridical_nature] = institution.errors.include?(:juridical_nature) ? "highlight-error" : "" | 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 | end | 250 | end |
| 258 | 251 | ||
| 259 | end | 252 | end |
lib/institution.rb
| @@ -67,7 +67,7 @@ class Institution < ActiveRecord::Base | @@ -67,7 +67,7 @@ class Institution < ActiveRecord::Base | ||
| 67 | def validate_state | 67 | def validate_state |
| 68 | if(self.community.blank? || | 68 | if(self.community.blank? || |
| 69 | self.errors[:state].blank? && | 69 | self.errors[:state].blank? && |
| 70 | - self.community.state.blank?) | 70 | + (self.community.state.blank? || self.community.state == "-1")) |
| 71 | 71 | ||
| 72 | if self.community.country == "BR" | 72 | if self.community.country == "BR" |
| 73 | self.errors.add(:state, _("can't be blank")) | 73 | self.errors.add(:state, _("can't be blank")) |
views/gov_user_plugin/_institution.html.erb
| @@ -23,10 +23,6 @@ | @@ -23,10 +23,6 @@ | ||
| 23 | <div id = 'create_institution_errors' class='errorExplanation hide-field'></div> | 23 | <div id = 'create_institution_errors' class='errorExplanation hide-field'></div> |
| 24 | 24 | ||
| 25 | <div> | 25 | <div> |
| 26 | - <div class="fields-required"> | ||
| 27 | - <span class="errorExplanation"><%= required_fields_message %></span> | ||
| 28 | - </div> | ||
| 29 | - <br/> | ||
| 30 | <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %> | 26 | <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %> |
| 31 | <div class="fields-required"> | 27 | <div class="fields-required"> |
| 32 | <span class="errorExplanation"><%= required_fields_message %></span> | 28 | <span class="errorExplanation"><%= required_fields_message %></span> |
| @@ -47,22 +43,13 @@ | @@ -47,22 +43,13 @@ | ||
| 47 | </div> | 43 | </div> |
| 48 | </span> | 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 | <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %> | 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 | <div class="formfield type-text"> | 50 | <div class="formfield type-text"> |
| 64 | <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %> | 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 | </div> | 53 | </div> |
| 67 | </span> | 54 | </span> |
| 68 | 55 | ||
| @@ -71,17 +58,17 @@ | @@ -71,17 +58,17 @@ | ||
| 71 | <span class='required-field'> | 58 | <span class='required-field'> |
| 72 | <div class="formfield"> | 59 | <div class="formfield"> |
| 73 | <label for="community_state" class="formlabel"><%= _("State") %></label> | 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 | </div> | 62 | </div> |
| 76 | </span> | 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 | <span class='required-field'> | 68 | <span class='required-field'> |
| 82 | <div class="formfield type-text"> | 69 | <div class="formfield type-text"> |
| 83 | <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %> | 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 | </div> | 72 | </div> |
| 86 | </span> | 73 | </span> |
| 87 | 74 | ||
| @@ -97,20 +84,20 @@ | @@ -97,20 +84,20 @@ | ||
| 97 | <span class='required-field public-institutions-fields'> | 84 | <span class='required-field public-institutions-fields'> |
| 98 | <div class="formfield type-text"> | 85 | <div class="formfield type-text"> |
| 99 | <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %> | 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 | </div> | 88 | </div> |
| 102 | </span> | 89 | </span> |
| 103 | 90 | ||
| 104 | <span class='required-field public-institutions-fields'> | 91 | <span class='required-field public-institutions-fields'> |
| 105 | <div class="formfield type-text"> | 92 | <div class="formfield type-text"> |
| 106 | <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %> | 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 | </div> | 95 | </div> |
| 109 | </span> | 96 | </span> |
| 110 | <span class='required-field public-institutions-fields'> | 97 | <span class='required-field public-institutions-fields'> |
| 111 | <div class="formfield type-text"> | 98 | <div class="formfield type-text"> |
| 112 | <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %> | 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 | </div> | 101 | </div> |
| 115 | </span> | 102 | </span> |
| 116 | 103 | ||
| @@ -118,9 +105,9 @@ | @@ -118,9 +105,9 @@ | ||
| 118 | <div class="formfield type-text"> | 105 | <div class="formfield type-text"> |
| 119 | <%= _("SISP?") %> | 106 | <%= _("SISP?") %> |
| 120 | <% if @show_sisp_field %> | 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 | <%= inst.label :sisp ,_("Yes"), :value => true %> | 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 | <%= inst.label :sisp ,_("No"), :value => false %> | 111 | <%= inst.label :sisp ,_("No"), :value => false %> |
| 125 | <% else %> | 112 | <% else %> |
| 126 | <%= inst.label("sisp", _("No")) %> | 113 | <%= inst.label("sisp", _("No")) %> |