Commit 73fecc61555d3fba891c88cb0818e70f6007513b
1 parent
946f97e5
Exists in
master
and in
5 other branches
Highlight fields with error after validation in software create
Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com> Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com>
Showing
3 changed files
with
49 additions
and
22 deletions
Show diff stats
controllers/software_communities_plugin_myprofile_controller.rb
| @@ -27,6 +27,7 @@ class SoftwareCommunitiesPluginMyprofileController < MyProfileController | @@ -27,6 +27,7 @@ class SoftwareCommunitiesPluginMyprofileController < MyProfileController | ||
| 27 | end | 27 | end |
| 28 | 28 | ||
| 29 | control_software_creation | 29 | control_software_creation |
| 30 | + update_new_software_errors | ||
| 30 | end | 31 | end |
| 31 | 32 | ||
| 32 | def search_offerers | 33 | def search_offerers |
| @@ -217,4 +218,18 @@ class SoftwareCommunitiesPluginMyprofileController < MyProfileController | @@ -217,4 +218,18 @@ class SoftwareCommunitiesPluginMyprofileController < MyProfileController | ||
| 217 | end | 218 | end |
| 218 | end | 219 | end |
| 219 | end | 220 | end |
| 221 | + | ||
| 222 | + def update_new_software_errors | ||
| 223 | + if request.post? | ||
| 224 | + @community.valid? | ||
| 225 | + @software_info.valid? | ||
| 226 | + @license_info.valid? | ||
| 227 | + add_software_erros | ||
| 228 | + end | ||
| 229 | + | ||
| 230 | + @error_community_name = @community.errors.include?(:name) ? "highlight-error" : "" | ||
| 231 | + @error_software_domain = @software_info.errors.include?(:domain) ? "highlight-error" : "" | ||
| 232 | + @error_software_finality = @software_info.errors.include?(:finality) ? "highlight-error" : "" | ||
| 233 | + @error_software_license = @license_info.errors.include?(:version) ? "highlight-error" : "" | ||
| 234 | + end | ||
| 220 | end | 235 | end |
public/style.css
| @@ -533,3 +533,7 @@ div#finality textarea { | @@ -533,3 +533,7 @@ div#finality textarea { | ||
| 533 | resize: none; | 533 | resize: none; |
| 534 | height: 100px; | 534 | height: 100px; |
| 535 | } | 535 | } |
| 536 | + | ||
| 537 | +.highlight-error { | ||
| 538 | + background-color: #FF0000; | ||
| 539 | +} | ||
| 536 | \ No newline at end of file | 540 | \ No newline at end of file |
views/software_communities_plugin_myprofile/new_software.html.erb
| @@ -33,25 +33,31 @@ | @@ -33,25 +33,31 @@ | ||
| 33 | 33 | ||
| 34 | <%= required_fields_message %> | 34 | <%= required_fields_message %> |
| 35 | 35 | ||
| 36 | - <%= label("name", _('Name'), {:class => 'formlabel mandatory'}) %> | ||
| 37 | - <%= required text_field(:community, :name, :size => 30, :maxlength => 100, :id => 'community_name_id') %> | 36 | + <div class= <%= @error_community_name %> > |
| 37 | + <%= label("name", _('Name'), {:class => 'formlabel mandatory'}) %> | ||
| 38 | + <%= required text_field(:community, :name, :size => 30, :maxlength => 100, :id => 'community_name_id') %> | ||
| 39 | + </div> | ||
| 38 | 40 | ||
| 39 | <br> | 41 | <br> |
| 40 | <br> | 42 | <br> |
| 41 | 43 | ||
| 42 | - <%= label("domain", _('Domain'), {:class => "formlabel mandatory"}) %> | ||
| 43 | - <div id='software-name-field' class='formfield'> | 44 | + <div class= <%= @error_community_name %> > |
| 45 | + <%= label("domain", _('Domain'), {:class => "formlabel mandatory"}) %> | ||
| 46 | + <div id='software-name-field' class='formfield'> | ||
| 44 | 47 | ||
| 45 | - <span id='software-hostname'><%= environment.default_hostname %>/</span> | ||
| 46 | - <%= required text_field(:community, :identifier, :size => 30, :maxlength => 100, :id => 'community-identifier') %> | 48 | + <span id='software-hostname'><%= environment.default_hostname %>/</span> |
| 49 | + <%= required text_field(:community, :identifier, :size => 30, :maxlength => 100, :id => 'community-identifier') %> | ||
| 50 | + </div> | ||
| 47 | </div> | 51 | </div> |
| 48 | 52 | ||
| 49 | - <%= fields_for @software_info do |swf| %> | ||
| 50 | - <div id="finality" class="formfield type-text"> | ||
| 51 | - <%= swf.label("finality" ,_("Finality"), :class=>"formlabel mandatory") %> | ||
| 52 | - <%= required swf.text_area(:finality, :placeholder => _("What is the software for?"), :maxlength => 120) %> | ||
| 53 | - </div> | ||
| 54 | - <% end %> | 53 | + <div class= <%= @error_software_finality %> > |
| 54 | + <%= fields_for @software_info do |swf| %> | ||
| 55 | + <div id="finality" class="formfield type-text"> | ||
| 56 | + <%= swf.label("finality" ,_("Finality"), :class=>"formlabel mandatory") %> | ||
| 57 | + <%= required swf.text_area(:finality, :placeholder => _("What is the software for?"), :maxlength => 120) %> | ||
| 58 | + </div> | ||
| 59 | + <% end %> | ||
| 60 | + </div> | ||
| 55 | 61 | ||
| 56 | <div id="profile_change_picture_title" class="formlabel"> | 62 | <div id="profile_change_picture_title" class="formlabel"> |
| 57 | <label> | 63 | <label> |
| @@ -64,16 +70,18 @@ | @@ -64,16 +70,18 @@ | ||
| 64 | <% end %> | 70 | <% end %> |
| 65 | </div> | 71 | </div> |
| 66 | 72 | ||
| 67 | - <div id="profile_change_picture_title" class="formlabel formfieldline"> | ||
| 68 | - <label class="formlabel mandatory"> | ||
| 69 | - <%= _("License Version: ") %> | ||
| 70 | - </label> | ||
| 71 | - <%= render :partial => "license_info_fields", :locals => { | ||
| 72 | - :license_version => "", | ||
| 73 | - :license_id => "", | ||
| 74 | - :another_version=>"", | ||
| 75 | - :another_link=>"" | ||
| 76 | - } %> | 73 | + <div class= <%= @error_software_license %> > |
| 74 | + <div id="profile_change_picture_title" class="formlabel formfieldline"> | ||
| 75 | + <label class="formlabel mandatory"> | ||
| 76 | + <%= _("License Version: ") %> | ||
| 77 | + </label> | ||
| 78 | + <%= render :partial => "license_info_fields", :locals => { | ||
| 79 | + :license_version => "", | ||
| 80 | + :license_id => "", | ||
| 81 | + :another_version=>"", | ||
| 82 | + :another_link=>"" | ||
| 83 | + } %> | ||
| 84 | + </div> | ||
| 77 | </div> | 85 | </div> |
| 78 | 86 | ||
| 79 | <%= fields_for @software_info do |swf| %> | 87 | <%= fields_for @software_info do |swf| %> |