Commit 8936e3025797352dc3ead1f44936b0b5f2aae30e
Committed by
Fabio Teixeira
1 parent
0ffedd2d
Exists in
master
and in
5 other branches
Save Software info fields, fix plugin controller
-Fix MpogSoftwarePluginMyprofileController actions Signed-off-by: Gabriela Navarro <navarro1703@gmail.com> Signed-off-by: Gustavo Jaruga Cruz <darksshades@gmail.com> Signed-off-by: Rodrigo Medeiros <rodrigo.mss01@gmail.com>
Showing
3 changed files
with
50 additions
and
41 deletions
Show diff stats
controllers/mpog_software_plugin_myprofile_controller.rb
| @@ -56,7 +56,7 @@ class MpogSoftwarePluginMyprofileController < MyProfileController | @@ -56,7 +56,7 @@ class MpogSoftwarePluginMyprofileController < MyProfileController | ||
| 56 | @errors |= @software_info.errors.full_messages | 56 | @errors |= @software_info.errors.full_messages |
| 57 | @errors |= @license_info.errors.full_messages | 57 | @errors |= @license_info.errors.full_messages |
| 58 | # @errors |= @software_categories.errors.full_messages | 58 | # @errors |= @software_categories.errors.full_messages |
| 59 | - #end | 59 | + end |
| 60 | end | 60 | end |
| 61 | 61 | ||
| 62 | def search_offerers | 62 | def search_offerers |
| @@ -66,44 +66,48 @@ class MpogSoftwarePluginMyprofileController < MyProfileController | @@ -66,44 +66,48 @@ class MpogSoftwarePluginMyprofileController < MyProfileController | ||
| 66 | end | 66 | end |
| 67 | 67 | ||
| 68 | def edit_software | 68 | def edit_software |
| 69 | - @list_libraries = LibraryHelper.list_libraries(params[:library]) | ||
| 70 | - @list_languages = SoftwareLanguageHelper.list_language(params[:language]) | ||
| 71 | - @list_databases = DatabaseHelper.list_database(params[:database]) | ||
| 72 | - @software_categories = SoftwareCategories::new params[:software_categories] | ||
| 73 | - @list_operating_systems = OperatingSystemHelper.list_operating_system(params[:operating_system]) | ||
| 74 | - | ||
| 75 | - | ||
| 76 | - if not @list_libraries.nil? | ||
| 77 | - @list_libraries.each do |library| | ||
| 78 | - @software_info.libraries << library | ||
| 79 | - end | ||
| 80 | - end | ||
| 81 | - | ||
| 82 | - if not @list_languages.nil? | ||
| 83 | - @list_languages.each do |language| | ||
| 84 | - @software_info.software_languages << language | ||
| 85 | - end | ||
| 86 | - end | ||
| 87 | - | ||
| 88 | - if not @list_databases.nil? | ||
| 89 | - @list_databases.each do |database| | ||
| 90 | - @software_info.software_databases << database | ||
| 91 | - end | ||
| 92 | - end | ||
| 93 | - | ||
| 94 | - if not @list_operating_systems.nil? | ||
| 95 | - @list_operating_systems.each do |operating_system| | ||
| 96 | - @software_info.operating_systems << operating_system | ||
| 97 | - end | ||
| 98 | - end | ||
| 99 | - | ||
| 100 | - valid_libraries = @list_libraries.empty? || LibraryHelper.valid_list_libraries?(@list_libraries) | ||
| 101 | - valid_database = DatabaseHelper.valid_list_database?(@list_databases) | ||
| 102 | - valid_language = SoftwareLanguageHelper.valid_list_language?(@list_languages) | ||
| 103 | - valid_operating_system = OperatingSystemHelper.valid_list_operating_system?(@list_operating_systems) | ||
| 104 | - valid_software_categories = request.post? && @software_categories.valid? | ||
| 105 | 69 | ||
| 70 | + @list_libraries = LibraryHelper.list_libraries(params[:library]) | ||
| 71 | + @list_languages = SoftwareLanguageHelper.list_language(params[:language]) | ||
| 72 | + @list_databases = DatabaseHelper.list_database(params[:database]) | ||
| 73 | + @software_categories = SoftwareCategories::new params[:software_categories] | ||
| 74 | + @list_operating_systems = OperatingSystemHelper.list_operating_system(params[:operating_system]) | ||
| 75 | + | ||
| 76 | + | ||
| 77 | + if not @list_libraries.nil? | ||
| 78 | + @list_libraries.each do |library| | ||
| 79 | + @software_info.libraries << library | ||
| 80 | + end | ||
| 81 | + end | ||
| 82 | + | ||
| 83 | + if not @list_languages.nil? | ||
| 84 | + @list_languages.each do |language| | ||
| 85 | + @software_info.software_languages << language | ||
| 86 | + end | ||
| 87 | + end | ||
| 88 | + | ||
| 89 | + if not @list_databases.nil? | ||
| 90 | + @list_databases.each do |database| | ||
| 91 | + @software_info.software_databases << database | ||
| 92 | + end | ||
| 93 | + end | ||
| 94 | + | ||
| 95 | + if not @list_operating_systems.nil? | ||
| 96 | + @list_operating_systems.each do |operating_system| | ||
| 97 | + @software_info.operating_systems << operating_system | ||
| 98 | + end | ||
| 99 | + end | ||
| 100 | + | ||
| 101 | + valid_libraries = @list_libraries.empty? || LibraryHelper.valid_list_libraries?(@list_libraries) | ||
| 102 | + valid_database = DatabaseHelper.valid_list_database?(@list_databases) | ||
| 103 | + valid_language = SoftwareLanguageHelper.valid_list_language?(@list_languages) | ||
| 104 | + valid_operating_system = OperatingSystemHelper.valid_list_operating_system?(@list_operating_systems) | ||
| 105 | + valid_software_categories = request.post? && @software_categories.valid? | ||
| 106 | + | ||
| 107 | + if request.post? | ||
| 108 | + #@software_info.update_attributes(params[:software]) | ||
| 109 | + #@software_info.save! | ||
| 110 | + end | ||
| 106 | end | 111 | end |
| 107 | 112 | ||
| 108 | -end | ||
| 109 | -end | 113 | +end |
| 110 | \ No newline at end of file | 114 | \ No newline at end of file |
views/mpog_software_plugin_myprofile/_main_software_editor_extras.html.erb
| @@ -8,8 +8,8 @@ | @@ -8,8 +8,8 @@ | ||
| 8 | </div> | 8 | </div> |
| 9 | 9 | ||
| 10 | <h3> <%= _("Finality") %> </h3> | 10 | <h3> <%= _("Finality") %> </h3> |
| 11 | -<div id="finality"> | ||
| 12 | - <%= text_field_tag(:finality, @profile.software_info.finality) %> | 11 | +<div id="finality"> |
| 12 | + <%= text_field_tag("software[finality]", @profile.software_info.finality) %> | ||
| 13 | </div> | 13 | </div> |
| 14 | 14 | ||
| 15 | <h3> <%= _("Licenses") %> </h3> | 15 | <h3> <%= _("Licenses") %> </h3> |
views/mpog_software_plugin_myprofile/edit_software.html.erb
| 1 | <% tabs = [] %> | 1 | <% tabs = [] %> |
| 2 | 2 | ||
| 3 | +<%= labelled_form_for :mpog_software_plugin_myprofile, :html => { :multipart => true, :id => 'edit-form' } do |f| %> | ||
| 4 | + | ||
| 3 | <% tabs << {:title => _("Basic"), :id => 'basic-info', | 5 | <% tabs << {:title => _("Basic"), :id => 'basic-info', |
| 4 | :content => (render :partial => 'main_software_editor_extras')} %> | 6 | :content => (render :partial => 'main_software_editor_extras')} %> |
| 5 | 7 | ||
| @@ -7,3 +9,6 @@ | @@ -7,3 +9,6 @@ | ||
| 7 | :content => (render :partial => 'public_software_info')} %> | 9 | :content => (render :partial => 'public_software_info')} %> |
| 8 | 10 | ||
| 9 | <%= render_tabs(tabs) %> | 11 | <%= render_tabs(tabs) %> |
| 12 | + | ||
| 13 | +<%= submit_button(:save, _('Save')) %> | ||
| 14 | +<% end %> | ||
| 10 | \ No newline at end of file | 15 | \ No newline at end of file |