Commit cdc4afefd801365b24f92ded36d7ca8ad4a5bd31
Committed by
David Silva
1 parent
a95f5e27
Exists in
master
and in
5 other branches
Remove trailing whitespace
Signed-off-by: Gabriela Navarro <navarro1703@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Showing
20 changed files
with
657 additions
and
200 deletions
Show diff stats
lib/categories_software_block.rb
| @@ -9,7 +9,8 @@ class CategoriesSoftwareBlock < Block | @@ -9,7 +9,8 @@ class CategoriesSoftwareBlock < Block | ||
| 9 | end | 9 | end |
| 10 | 10 | ||
| 11 | def help | 11 | def help |
| 12 | - _('This block displays the categories and the amount of softwares for each category.') | 12 | + _('This block displays the categories and the amount of softwares for |
| 13 | + each category.') | ||
| 13 | end | 14 | end |
| 14 | 15 | ||
| 15 | def content(args={}) | 16 | def content(args={}) |
lib/database_helper.rb
| @@ -3,11 +3,12 @@ module DatabaseHelper | @@ -3,11 +3,12 @@ module DatabaseHelper | ||
| 3 | def self.valid_database? database | 3 | def self.valid_database? database |
| 4 | return false if SoftwareHelper.all_table_is_empty?(database) | 4 | return false if SoftwareHelper.all_table_is_empty?(database) |
| 5 | 5 | ||
| 6 | - database_description_id_list = DatabaseDescription.select(:id).collect {|dd| dd.id } | 6 | + database_description_id_list = DatabaseDescription.select(:id). |
| 7 | + collect {|dd| dd.id} | ||
| 7 | 8 | ||
| 8 | - return false unless database_description_id_list.include?(database[:database_description_id].to_i) | ||
| 9 | - | ||
| 10 | - true | 9 | + return database_description_id_list.include?( |
| 10 | + database[:database_description_id].to_i | ||
| 11 | + ) | ||
| 11 | end | 12 | end |
| 12 | 13 | ||
| 13 | def self.list_database new_databases | 14 | def self.list_database new_databases |
| @@ -17,7 +18,10 @@ module DatabaseHelper | @@ -17,7 +18,10 @@ module DatabaseHelper | ||
| 17 | new_databases.each do |new_database| | 18 | new_databases.each do |new_database| |
| 18 | if valid_database? new_database | 19 | if valid_database? new_database |
| 19 | database = SoftwareDatabase.new | 20 | database = SoftwareDatabase.new |
| 20 | - database.database_description_id = new_database[:database_description_id] | 21 | + |
| 22 | + database.database_description_id = | ||
| 23 | + new_database[:database_description_id] | ||
| 24 | + | ||
| 21 | database.version = new_database[:version] | 25 | database.version = new_database[:version] |
| 22 | database.operating_system = new_database[:operating_system] | 26 | database.operating_system = new_database[:operating_system] |
| 23 | list_databases << database | 27 | list_databases << database |
| @@ -46,7 +50,9 @@ module DatabaseHelper | @@ -46,7 +50,9 @@ module DatabaseHelper | ||
| 46 | ApplicationHelper | 50 | ApplicationHelper |
| 47 | ) | 51 | ) |
| 48 | 52 | ||
| 49 | - return database_html_structure({:database_description_id => "", :version => "", :operating_system => ""}) if list_databases.nil? | 53 | + return database_html_structure( |
| 54 | + {:database_description_id => "", :version => "", :operating_system => ""} | ||
| 55 | + ) if list_databases.nil? | ||
| 50 | 56 | ||
| 51 | lambdas_list = [] | 57 | lambdas_list = [] |
| 52 | 58 | ||
| @@ -61,30 +67,78 @@ module DatabaseHelper | @@ -61,30 +67,78 @@ module DatabaseHelper | ||
| 61 | database_name = if database_data[:database_description_id].blank? | 67 | database_name = if database_data[:database_description_id].blank? |
| 62 | "" | 68 | "" |
| 63 | else | 69 | else |
| 64 | - DatabaseDescription.find(database_data[:database_description_id], :select=>"name").name | 70 | + DatabaseDescription.find( |
| 71 | + database_data[:database_description_id], | ||
| 72 | + :select=>"name" | ||
| 73 | + ).name | ||
| 65 | end | 74 | end |
| 66 | 75 | ||
| 67 | Proc::new do | 76 | Proc::new do |
| 68 | - content_tag('table', | ||
| 69 | - content_tag('tr', | 77 | + content_tag( |
| 78 | + 'table', | ||
| 79 | + content_tag( | ||
| 80 | + 'tr', | ||
| 70 | content_tag('td', label_tag(_("database Name: ")))+ | 81 | content_tag('td', label_tag(_("database Name: ")))+ |
| 71 | - content_tag('td', | ||
| 72 | - text_field_tag("database_autocomplete", database_name, :class=>"database_autocomplete", :placeholder=>_("Autocomplete field, type something")) + | ||
| 73 | - content_tag('div', _("Pick an item on the list"), :class=>"autocomplete_validation_message hide-field") | 82 | + content_tag( |
| 83 | + 'td', | ||
| 84 | + text_field_tag( | ||
| 85 | + "database_autocomplete", | ||
| 86 | + database_name, | ||
| 87 | + :class=>"database_autocomplete", | ||
| 88 | + :placeholder=>_("Autocomplete field, type something") | ||
| 89 | + ) + | ||
| 90 | + content_tag( | ||
| 91 | + 'div', | ||
| 92 | + _("Pick an item on the list"), | ||
| 93 | + :class=>"autocomplete_validation_message hide-field" | ||
| 94 | + ) | ||
| 74 | )+ | 95 | )+ |
| 75 | - content_tag('td', hidden_field_tag("database[][database_description_id]", database_data[:database_description_id], :class=>"database_description_id", data:{label:database_name})) | 96 | + content_tag( |
| 97 | + 'td', | ||
| 98 | + hidden_field_tag( | ||
| 99 | + "database[][database_description_id]", | ||
| 100 | + database_data[:database_description_id], | ||
| 101 | + :class => "database_description_id", | ||
| 102 | + :data => {:label => database_name} | ||
| 103 | + ) | ||
| 104 | + ) | ||
| 76 | )+ | 105 | )+ |
| 77 | 106 | ||
| 78 | - content_tag('tr', | 107 | + content_tag( |
| 108 | + 'tr', | ||
| 79 | content_tag('td', label_tag(_("Version")))+ | 109 | content_tag('td', label_tag(_("Version")))+ |
| 80 | - content_tag('td', text_field_tag("database[][version]", database_data[:version], :maxlength=>"20"))+ | 110 | + content_tag( |
| 111 | + 'td', | ||
| 112 | + text_field_tag( | ||
| 113 | + "database[][version]", | ||
| 114 | + database_data[:version], | ||
| 115 | + :maxlength=>"20" | ||
| 116 | + ) | ||
| 117 | + )+ | ||
| 81 | content_tag('td') | 118 | content_tag('td') |
| 82 | )+ | 119 | )+ |
| 83 | 120 | ||
| 84 | - content_tag('tr', | ||
| 85 | - content_tag('td', label_tag(_("Operating System")))+ | ||
| 86 | - content_tag('td', text_field_tag("database[][operating_system]", database_data[:operating_system], :maxlength=>"20"))+ | ||
| 87 | - content_tag('td', button_without_text(:delete, _('Delete'), "#" , :class=>"delete-dynamic-table"), :align => 'right') | 121 | + content_tag( |
| 122 | + 'tr', | ||
| 123 | + content_tag('td', label_tag(_("Operating System")))+ | ||
| 124 | + content_tag( | ||
| 125 | + 'td', | ||
| 126 | + text_field_tag( | ||
| 127 | + "database[][operating_system]", | ||
| 128 | + database_data[:operating_system], | ||
| 129 | + :maxlength=>"20" | ||
| 130 | + ) | ||
| 131 | + )+ | ||
| 132 | + content_tag( | ||
| 133 | + 'td', | ||
| 134 | + button_without_text( | ||
| 135 | + :delete, | ||
| 136 | + _('Delete'), | ||
| 137 | + "#" , | ||
| 138 | + :class=>"delete-dynamic-table" | ||
| 139 | + ), | ||
| 140 | + :align => 'right' | ||
| 141 | + ) | ||
| 88 | ), :class => 'dynamic-table database-table' | 142 | ), :class => 'dynamic-table database-table' |
| 89 | ) | 143 | ) |
| 90 | end | 144 | end |
| @@ -93,4 +147,4 @@ module DatabaseHelper | @@ -93,4 +147,4 @@ module DatabaseHelper | ||
| 93 | def self.add_dynamic_table | 147 | def self.add_dynamic_table |
| 94 | database_as_tables(nil).call | 148 | database_as_tables(nil).call |
| 95 | end | 149 | end |
| 96 | -end | 150 | -end |
| 151 | +end | ||
| 97 | \ No newline at end of file | 152 | \ No newline at end of file |
lib/ext/community.rb
| @@ -10,7 +10,9 @@ class Community | @@ -10,7 +10,9 @@ class Community | ||
| 10 | def self.create_after_moderation(requestor, attributes = {}) | 10 | def self.create_after_moderation(requestor, attributes = {}) |
| 11 | community = Community.new(attributes) | 11 | community = Community.new(attributes) |
| 12 | 12 | ||
| 13 | - if community.environment.enabled?('admin_must_approve_new_communities') and !community.environment.admins.include?(requestor) | 13 | + if community.environment.enabled?('admin_must_approve_new_communities') && |
| 14 | + !community.environment.admins.include?(requestor) | ||
| 15 | + | ||
| 14 | cc = CreateCommunity.create(attributes.merge(:requestor => requestor)) | 16 | cc = CreateCommunity.create(attributes.merge(:requestor => requestor)) |
| 15 | else | 17 | else |
| 16 | community = Community.create(attributes) | 18 | community = Community.create(attributes) |
lib/ext/profile_helper.rb
| 1 | require_dependency 'profile_helper' | 1 | require_dependency 'profile_helper' |
| 2 | 2 | ||
| 3 | module ProfileHelper | 3 | module ProfileHelper |
| 4 | - PERSON_CATEGORIES[:mpog_profile_information] = [:secondary_email, :institutions] | 4 | + PERSON_CATEGORIES[:mpog_profile_information] = [:secondary_email, |
| 5 | + :institutions] | ||
| 5 | 6 | ||
| 6 | def display_mpog_field(title, profile, field, force = false) | 7 | def display_mpog_field(title, profile, field, force = false) |
| 7 | unless force || profile.may_display_field_to?(field, user) | 8 | unless force || profile.may_display_field_to?(field, user) |
| @@ -12,7 +13,11 @@ module ProfileHelper | @@ -12,7 +13,11 @@ module ProfileHelper | ||
| 12 | if block_given? | 13 | if block_given? |
| 13 | value = yield(value) | 14 | value = yield(value) |
| 14 | end | 15 | end |
| 15 | - content_tag('tr', content_tag('td', title, :class => 'field-name') + content_tag('td', value)) | 16 | + content_tag( |
| 17 | + 'tr', | ||
| 18 | + content_tag('td', title, :class => 'field-name') + | ||
| 19 | + content_tag('td', value) | ||
| 20 | + ) | ||
| 16 | else | 21 | else |
| 17 | '' | 22 | '' |
| 18 | end | 23 | end |
lib/ext/search_controller.rb
| @@ -4,7 +4,7 @@ class SearchController | @@ -4,7 +4,7 @@ class SearchController | ||
| 4 | 4 | ||
| 5 | def communities | 5 | def communities |
| 6 | results = filter_communities_list do |community| | 6 | results = filter_communities_list do |community| |
| 7 | - !community.software? && !community.institution? | 7 | + !community.software? and !community.institution? |
| 8 | end | 8 | end |
| 9 | results = results.paginate(:per_page => 24, :page => params[:page]) | 9 | results = results.paginate(:per_page => 24, :page => params[:page]) |
| 10 | @searches[@asset] = {:results => results} | 10 | @searches[@asset] = {:results => results} |
| @@ -55,9 +55,7 @@ class SearchController | @@ -55,9 +55,7 @@ class SearchController | ||
| 55 | 55 | ||
| 56 | filtered_communities_list = [] | 56 | filtered_communities_list = [] |
| 57 | unfiltered_software_infos_list.each do |software| | 57 | unfiltered_software_infos_list.each do |software| |
| 58 | - unless software.community.is_template? | ||
| 59 | - filtered_communities_list << software.community | ||
| 60 | - end | 58 | + filtered_communities_list << software.community |
| 61 | end | 59 | end |
| 62 | 60 | ||
| 63 | if not params[:filter].blank? | 61 | if not params[:filter].blank? |
lib/ext/user.rb
| @@ -12,18 +12,27 @@ class User | @@ -12,18 +12,27 @@ class User | ||
| 12 | } | 12 | } |
| 13 | 13 | ||
| 14 | def email_different_secondary? | 14 | def email_different_secondary? |
| 15 | - self.errors.add(:base, _("Email must be different from secondary email.")) if self.email == self.secondary_email | 15 | + self.errors.add( |
| 16 | + :base, | ||
| 17 | + _("Email must be different from secondary email.") | ||
| 18 | + ) if self.email == self.secondary_email | ||
| 16 | end | 19 | end |
| 17 | 20 | ||
| 18 | def email_has_already_been_used? | 21 | def email_has_already_been_used? |
| 19 | - user_already_saved = User.find(:first, :conditions=>["email = ?", self.email]) | 22 | + user_already_saved = User.find(:first, |
| 23 | + :conditions => ["email = ?", self.email]) | ||
| 20 | 24 | ||
| 21 | if user_already_saved.nil? | 25 | if user_already_saved.nil? |
| 22 | - primary_email_hasnt_been_used = User.primary_or_secondary_email_already_used?(self.email).empty? | 26 | + primary_email_hasnt_been_used = |
| 27 | + User.primary_or_secondary_email_already_used?(self.email).empty? | ||
| 28 | + | ||
| 23 | if !self.secondary_email.nil? and self.secondary_email.empty? | 29 | if !self.secondary_email.nil? and self.secondary_email.empty? |
| 24 | self.secondary_email = nil | 30 | self.secondary_email = nil |
| 25 | end | 31 | end |
| 26 | - secondary_email_hasnt_been_used = User.primary_or_secondary_email_already_used?(self.secondary_email).empty? | 32 | + |
| 33 | + secondary_email_hasnt_been_used = | ||
| 34 | + User.primary_or_secondary_email_already_used?(self.secondary_email). | ||
| 35 | + empty? | ||
| 27 | 36 | ||
| 28 | if !primary_email_hasnt_been_used or !secondary_email_hasnt_been_used | 37 | if !primary_email_hasnt_been_used or !secondary_email_hasnt_been_used |
| 29 | self.errors.add(:base, _("E-mail or secondary e-mail already taken.")) | 38 | self.errors.add(:base, _("E-mail or secondary e-mail already taken.")) |
| @@ -34,7 +43,10 @@ class User | @@ -34,7 +43,10 @@ class User | ||
| 34 | def secondary_email_format | 43 | def secondary_email_format |
| 35 | if !self.secondary_email.nil? and self.secondary_email.length > 0 | 44 | if !self.secondary_email.nil? and self.secondary_email.length > 0 |
| 36 | test = /\A[^@]+@([^@\.]+\.)+[^@\.]+\z/ | 45 | test = /\A[^@]+@([^@\.]+\.)+[^@\.]+\z/ |
| 37 | - self.errors.add(:base, _("Invalid secondary email format.")) unless test.match(self.secondary_email) | 46 | + |
| 47 | + unless test.match(self.secondary_email) | ||
| 48 | + self.errors.add(:base, _("Invalid secondary email format.")) | ||
| 49 | + end | ||
| 38 | end | 50 | end |
| 39 | end | 51 | end |
| 40 | 52 | ||
| @@ -49,12 +61,18 @@ class User | @@ -49,12 +61,18 @@ class User | ||
| 49 | 61 | ||
| 50 | unless primary_email_has_gov_suffix | 62 | unless primary_email_has_gov_suffix |
| 51 | if !self.secondary_email.nil? and self.secondary_email.length > 0 | 63 | if !self.secondary_email.nil? and self.secondary_email.length > 0 |
| 52 | - secondary_email_has_gov_suffix = true if test.match(self.secondary_email) | 64 | + secondary_email_has_gov_suffix = !!test.match(self.secondary_email) |
| 53 | end | 65 | end |
| 54 | - self.errors.add(:base, _("The governamental email must be the primary one.")) if secondary_email_has_gov_suffix | 66 | + self.errors.add( |
| 67 | + :base, | ||
| 68 | + _("The governamental email must be the primary one.") | ||
| 69 | + ) if secondary_email_has_gov_suffix | ||
| 55 | end | 70 | end |
| 56 | 71 | ||
| 57 | - self.errors.add(:base, _("Institution is obligatory if user has a government email.")) if primary_email_has_gov_suffix and self.institutions.blank? | 72 | + self.errors.add( |
| 73 | + :base, | ||
| 74 | + _("Institution is obligatory if user has a government email.") | ||
| 75 | + ) if primary_email_has_gov_suffix and self.institutions.blank? | ||
| 58 | end | 76 | end |
| 59 | 77 | ||
| 60 | -end | 78 | -end |
| 79 | +end | ||
| 61 | \ No newline at end of file | 80 | \ No newline at end of file |
lib/governmental_power.rb
| @@ -5,6 +5,9 @@ class GovernmentalPower < ActiveRecord::Base | @@ -5,6 +5,9 @@ class GovernmentalPower < ActiveRecord::Base | ||
| 5 | has_many :institutions | 5 | has_many :institutions |
| 6 | 6 | ||
| 7 | def public_institutions | 7 | def public_institutions |
| 8 | - Institution.where(:type=>"PublicInstitution", :governmental_power_id=>self.id) | 8 | + Institution.where( |
| 9 | + :type=>"PublicInstitution", | ||
| 10 | + :governmental_power_id=>self.id | ||
| 11 | + ) | ||
| 9 | end | 12 | end |
| 10 | end | 13 | end |
lib/juridical_nature.rb
| @@ -7,6 +7,9 @@ class JuridicalNature < ActiveRecord::Base | @@ -7,6 +7,9 @@ class JuridicalNature < ActiveRecord::Base | ||
| 7 | validates_uniqueness_of :name | 7 | validates_uniqueness_of :name |
| 8 | 8 | ||
| 9 | def public_institutions | 9 | def public_institutions |
| 10 | - Institution.where(:type=>"PublicInstitution", :governmental_power_id=>self.id) | 10 | + Institution.where( |
| 11 | + :type=>"PublicInstitution", | ||
| 12 | + :governmental_power_id=>self.id | ||
| 13 | + ) | ||
| 11 | end | 14 | end |
| 12 | end | 15 | end |
lib/library_helper.rb
| @@ -34,7 +34,13 @@ module LibraryHelper | @@ -34,7 +34,13 @@ module LibraryHelper | ||
| 34 | ApplicationHelper | 34 | ApplicationHelper |
| 35 | ) | 35 | ) |
| 36 | 36 | ||
| 37 | - return library_html_structure({:name=>"", :version=>"", :license=>""}) if list_libraries.nil? | 37 | + return library_html_structure( |
| 38 | + { | ||
| 39 | + :name=>"", | ||
| 40 | + :version=>"", | ||
| 41 | + :license=>"" | ||
| 42 | + } | ||
| 43 | + ) if list_libraries.nil? | ||
| 38 | 44 | ||
| 39 | lambdas_list = [] | 45 | lambdas_list = [] |
| 40 | 46 | ||
| @@ -47,27 +53,47 @@ module LibraryHelper | @@ -47,27 +53,47 @@ module LibraryHelper | ||
| 47 | 53 | ||
| 48 | def self.library_html_structure library_data | 54 | def self.library_html_structure library_data |
| 49 | Proc::new do | 55 | Proc::new do |
| 50 | - content_tag('table', | ||
| 51 | - content_tag('tr', | 56 | + content_tag( |
| 57 | + 'table', | ||
| 58 | + content_tag( | ||
| 59 | + 'tr', | ||
| 52 | content_tag('td', label_tag(_("Name")))+ | 60 | content_tag('td', label_tag(_("Name")))+ |
| 53 | - content_tag('td', text_field_tag("library[][name]", library_data[:name]))+ | 61 | + content_tag( |
| 62 | + 'td', | ||
| 63 | + text_field_tag("library[][name]", library_data[:name]) | ||
| 64 | + )+ | ||
| 54 | content_tag('td') | 65 | content_tag('td') |
| 55 | )+ | 66 | )+ |
| 56 | 67 | ||
| 57 | - content_tag('tr', | 68 | + content_tag( |
| 69 | + 'tr', | ||
| 58 | content_tag('td', label_tag(_("Version")))+ | 70 | content_tag('td', label_tag(_("Version")))+ |
| 59 | - content_tag('td', text_field_tag("library[][version]", library_data[:version]))+ | 71 | + content_tag( |
| 72 | + 'td', | ||
| 73 | + text_field_tag("library[][version]", library_data[:version]) | ||
| 74 | + )+ | ||
| 60 | content_tag('td') | 75 | content_tag('td') |
| 61 | )+ | 76 | )+ |
| 62 | 77 | ||
| 63 | - content_tag('tr', | 78 | + content_tag( |
| 79 | + 'tr', | ||
| 64 | content_tag('td', label_tag(_("License")))+ | 80 | content_tag('td', label_tag(_("License")))+ |
| 65 | - content_tag('td', text_field_tag("library[][license]", library_data[:license])) + | ||
| 66 | - content_tag('td', | ||
| 67 | - button_without_text(:delete, _('Delete'), "#" , :class=>"delete-dynamic-table"), | 81 | + content_tag( |
| 82 | + 'td', | ||
| 83 | + text_field_tag("library[][license]", library_data[:license])) + | ||
| 84 | + content_tag( | ||
| 85 | + 'td', | ||
| 86 | + button_without_text( | ||
| 87 | + :delete, | ||
| 88 | + _('Delete'), | ||
| 89 | + "#" , | ||
| 90 | + :class=>"delete-dynamic-table" | ||
| 91 | + ), | ||
| 68 | :align => 'right' | 92 | :align => 'right' |
| 69 | ) | 93 | ) |
| 70 | - ), :class => 'dynamic-table library-table' | 94 | + ), |
| 95 | + | ||
| 96 | + :class => 'dynamic-table library-table' | ||
| 71 | ) | 97 | ) |
| 72 | end | 98 | end |
| 73 | end | 99 | end |
lib/license_helper.rb
lib/mpog_software_plugin.rb
| @@ -21,7 +21,9 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -21,7 +21,9 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 21 | def profile_editor_extras | 21 | def profile_editor_extras |
| 22 | if context.profile.person? | 22 | if context.profile.person? |
| 23 | expanded_template('person_editor_extras.html.erb') | 23 | expanded_template('person_editor_extras.html.erb') |
| 24 | - elsif context.profile.respond_to? :software_info and !context.profile.software_info.nil? | 24 | + elsif context.profile.respond_to? :software_info && |
| 25 | + !context.profile.software_info.nil? | ||
| 26 | + | ||
| 25 | if context.profile.software_info.first_edit? | 27 | if context.profile.software_info.first_edit? |
| 26 | context.profile.software_info.first_edit = false | 28 | context.profile.software_info.first_edit = false |
| 27 | context.profile.software_info.save! | 29 | context.profile.software_info.save! |
| @@ -55,7 +57,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -55,7 +57,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 55 | if context.params.has_key?(:operating_system) | 57 | if context.params.has_key?(:operating_system) |
| 56 | operating_system_transaction | 58 | operating_system_transaction |
| 57 | end | 59 | end |
| 58 | - if context.params.has_key?(:institution) || context.params.has_key?(:governmental_power) || context.params.has_key?(:governmental_sphere) | 60 | + if context.params.has_key?(:institution) || |
| 61 | + context.params.has_key?(:governmental_power) || | ||
| 62 | + context.params.has_key?(:governmental_sphere) | ||
| 63 | + | ||
| 59 | institution_transaction | 64 | institution_transaction |
| 60 | end | 65 | end |
| 61 | 66 | ||
| @@ -77,8 +82,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -77,8 +82,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 77 | unless is_admin | 82 | unless is_admin |
| 78 | institution = profile.user.institutions | 83 | institution = profile.user.institutions |
| 79 | 84 | ||
| 80 | - if !params[:institution].blank? and !params[:institution][:sisp].nil? | ||
| 81 | - params[:institution][:sisp] = institution.sisp if params[:institution][:sisp] != institution.sisp | 85 | + if !params[:institution].blank? && !params[:institution][:sisp].nil? |
| 86 | + if params[:institution][:sisp] != institution.sisp | ||
| 87 | + params[:institution][:sisp] = institution.sisp | ||
| 88 | + end | ||
| 82 | end | 89 | end |
| 83 | end | 90 | end |
| 84 | end | 91 | end |
| @@ -109,12 +116,32 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -109,12 +116,32 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 109 | 116 | ||
| 110 | def control_panel_buttons | 117 | def control_panel_buttons |
| 111 | if context.profile.software? | 118 | if context.profile.software? |
| 112 | - return { :title => _("Software Info"), :icon => "edit-profile-group control-panel-software-link", :url => {:controller => "mpog_software_plugin_myprofile", :action => "edit_software"} } | 119 | + return { |
| 120 | + :title => _("Software Info"), | ||
| 121 | + :icon => "edit-profile-group control-panel-software-link", | ||
| 122 | + :url => { | ||
| 123 | + :controller => "mpog_software_plugin_myprofile", | ||
| 124 | + :action => "edit_software" | ||
| 125 | + } | ||
| 126 | + } | ||
| 113 | elsif context.profile.person? | 127 | elsif context.profile.person? |
| 114 | - return { :title => _("Create a new software"), :icon => "design-editor", :url => {:controller => "mpog_software_plugin_myprofile", :action => "new_software"} } | 128 | + return { |
| 129 | + :title => _("Create a new software"), | ||
| 130 | + :icon => "design-editor", | ||
| 131 | + :url => { | ||
| 132 | + :controller => "mpog_software_plugin_myprofile", | ||
| 133 | + :action => "new_software" | ||
| 134 | + } | ||
| 135 | + } | ||
| 115 | return nil | 136 | return nil |
| 116 | elsif context.profile.institution? | 137 | elsif context.profile.institution? |
| 117 | - return { :title => _("Institution Info"), :icon => "edit-profile-group control-panel-instituton-link", :url => {:controller => "mpog_software_plugin_myprofile", :action => "edit_institution"} } | 138 | + return { |
| 139 | + :title => _("Institution Info"), | ||
| 140 | + :icon => "edit-profile-group control-panel-instituton-link", | ||
| 141 | + :url => { | ||
| 142 | + :controller => "mpog_software_plugin_myprofile", | ||
| 143 | + :action => "edit_institution"} | ||
| 144 | + } | ||
| 118 | end | 145 | end |
| 119 | end | 146 | end |
| 120 | 147 | ||
| @@ -152,7 +179,12 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -152,7 +179,12 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 152 | 179 | ||
| 153 | def add_new_organization_buttons | 180 | def add_new_organization_buttons |
| 154 | Proc::new do | 181 | Proc::new do |
| 155 | - button(:add, _('Create a new software'), :controller => 'mpog_software_plugin_myprofile', :action => 'new_software') | 182 | + button( |
| 183 | + :add, | ||
| 184 | + _('Create a new software'), | ||
| 185 | + :controller => 'mpog_software_plugin_myprofile', | ||
| 186 | + :action => 'new_software' | ||
| 187 | + ) | ||
| 156 | end | 188 | end |
| 157 | end | 189 | end |
| 158 | 190 | ||
| @@ -162,7 +194,8 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -162,7 +194,8 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 162 | end | 194 | end |
| 163 | 195 | ||
| 164 | def profile_blocks_extra_content | 196 | def profile_blocks_extra_content |
| 165 | - return if context.session[:user].nil? or context.session[:hide_incomplete_percentage] == true | 197 | + return if context.session[:user].nil? or |
| 198 | + !!context.session[:hide_incomplete_percentage] | ||
| 166 | 199 | ||
| 167 | person = Person.where(:user_id=>context.session[:user]).first | 200 | person = Person.where(:user_id=>context.session[:user]).first |
| 168 | 201 | ||
| @@ -176,10 +209,32 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -176,10 +209,32 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 176 | end | 209 | end |
| 177 | end | 210 | end |
| 178 | 211 | ||
| 212 | + def custom_user_registration_attributes user | ||
| 213 | + unless context.params[:user][:institution_ids].nil? | ||
| 214 | + context.params[:user][:institution_ids].delete("") | ||
| 215 | + | ||
| 216 | + context.params[:user][:institution_ids].each do |institution_id| | ||
| 217 | + institution = Institution.find institution_id | ||
| 218 | + user.institutions << institution | ||
| 219 | + | ||
| 220 | + if institution.community.admins.blank? | ||
| 221 | + institution.community.add_admin(user.person) | ||
| 222 | + end | ||
| 223 | + end | ||
| 224 | + end | ||
| 225 | + user.save unless user.institution_ids.empty? | ||
| 226 | + | ||
| 227 | + user.institutions.each do |institution| | ||
| 228 | + community = institution.community | ||
| 229 | + community.add_member user.person | ||
| 230 | + end | ||
| 231 | + end | ||
| 232 | + | ||
| 179 | def calc_percentage_registration person | 233 | def calc_percentage_registration person |
| 180 | required_list = profile_required_list | 234 | required_list = profile_required_list |
| 181 | empty_fields = profile_required_empty_list person | 235 | empty_fields = profile_required_empty_list person |
| 182 | - count = required_list[:person_fields].count + required_list[:user_fields].count | 236 | + count = required_list[:person_fields].count + |
| 237 | + required_list[:user_fields].count | ||
| 183 | percentege = 100 - ((empty_fields.count*100)/count) | 238 | percentege = 100 - ((empty_fields.count*100)/count) |
| 184 | person.percentage_incomplete = percentege | 239 | person.percentage_incomplete = percentege |
| 185 | person.save(validate: false) | 240 | person.save(validate: false) |
| @@ -187,7 +242,15 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -187,7 +242,15 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 187 | end | 242 | end |
| 188 | 243 | ||
| 189 | def admin_panel_links | 244 | def admin_panel_links |
| 190 | - [{:title => _('Create Institution'), :url => {:controller => 'mpog_software_plugin', :action => 'create_institution_admin'}}] | 245 | + [ |
| 246 | + { | ||
| 247 | + :title => _('Create Institution'), | ||
| 248 | + :url => { | ||
| 249 | + :controller => 'mpog_software_plugin', | ||
| 250 | + :action => 'create_institution_admin' | ||
| 251 | + } | ||
| 252 | + } | ||
| 253 | + ] | ||
| 191 | end | 254 | end |
| 192 | 255 | ||
| 193 | protected | 256 | protected |
| @@ -201,7 +264,18 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -201,7 +264,18 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 201 | 264 | ||
| 202 | def profile_required_list | 265 | def profile_required_list |
| 203 | fields = Hash.new | 266 | fields = Hash.new |
| 204 | - fields[:person_fields] = ["cell_phone","contact_phone","comercial_phone","country","city","state","organization_website", "image", "identifier", "name"] | 267 | + fields[:person_fields] = [ |
| 268 | + "cell_phone", | ||
| 269 | + "contact_phone", | ||
| 270 | + "comercial_phone", | ||
| 271 | + "country", | ||
| 272 | + "city", | ||
| 273 | + "state", | ||
| 274 | + "organization_website", | ||
| 275 | + "image", | ||
| 276 | + "identifier", | ||
| 277 | + "name" | ||
| 278 | + ] | ||
| 205 | fields[:user_fields] = ["secondary_email", "email"] | 279 | fields[:user_fields] = ["secondary_email", "email"] |
| 206 | fields | 280 | fields |
| 207 | end | 281 | end |
| @@ -225,10 +299,15 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -225,10 +299,15 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 225 | 299 | ||
| 226 | def operating_system_transaction | 300 | def operating_system_transaction |
| 227 | OperatingSystem.transaction do | 301 | OperatingSystem.transaction do |
| 228 | - list_operating = OperatingSystemHelper.list_operating_system(context.params[:operating_system]) | 302 | + list_operating = OperatingSystemHelper.list_operating_system( |
| 303 | + context.params[:operating_system] | ||
| 304 | + ) | ||
| 229 | 305 | ||
| 230 | if OperatingSystemHelper.valid_list_operating_system?(list_operating) | 306 | if OperatingSystemHelper.valid_list_operating_system?(list_operating) |
| 231 | - OperatingSystem.where(:software_info_id => context.profile.software_info.id).destroy_all | 307 | + OperatingSystem.where( |
| 308 | + :software_info_id => context.profile.software_info.id | ||
| 309 | + ).destroy_all | ||
| 310 | + | ||
| 232 | list_operating.each do |operating_system| | 311 | list_operating.each do |operating_system| |
| 233 | operating_system.software_info = context.profile.software_info | 312 | operating_system.software_info = context.profile.software_info |
| 234 | operating_system.save! | 313 | operating_system.save! |
| @@ -252,30 +331,40 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -252,30 +331,40 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 252 | institution.save | 331 | institution.save |
| 253 | 332 | ||
| 254 | if context.params.has_key?(:governmental_power) | 333 | if context.params.has_key?(:governmental_power) |
| 255 | - context.profile.institution.governmental_power_id = context.params[:governmental_power] | 334 | + context.profile.institution.governmental_power_id = |
| 335 | + context.params[:governmental_power] | ||
| 336 | + | ||
| 256 | context.profile.institution.save! | 337 | context.profile.institution.save! |
| 257 | end | 338 | end |
| 258 | 339 | ||
| 259 | if context.params.has_key?(:governmental_sphere) | 340 | if context.params.has_key?(:governmental_sphere) |
| 260 | - context.profile.institution.governmental_sphere_id = context.params[:governmental_sphere] | 341 | + context.profile.institution.governmental_sphere_id = |
| 342 | + context.params[:governmental_sphere] | ||
| 343 | + | ||
| 261 | context.profile.institution.save! | 344 | context.profile.institution.save! |
| 262 | end | 345 | end |
| 263 | 346 | ||
| 264 | if context.params.has_key?(:juridical_nature) | 347 | if context.params.has_key?(:juridical_nature) |
| 265 | - context.profile.institution.juridical_nature_id = context.params[:juridical_nature] | 348 | + context.profile.institution.juridical_nature_id = |
| 349 | + context.params[:juridical_nature] | ||
| 350 | + | ||
| 266 | context.profile.institution.save! | 351 | context.profile.institution.save! |
| 267 | end | 352 | end |
| 268 | 353 | ||
| 269 | if context.params.has_key?(:institution) | 354 | if context.params.has_key?(:institution) |
| 270 | Institution.transaction do | 355 | Institution.transaction do |
| 271 | - context.profile.institution.update_attributes!(context.params[:institution]) | 356 | + context.profile. |
| 357 | + institution. | ||
| 358 | + update_attributes!(context.params[:institution]) | ||
| 272 | end | 359 | end |
| 273 | end | 360 | end |
| 274 | end | 361 | end |
| 275 | 362 | ||
| 276 | def software_info_transaction | 363 | def software_info_transaction |
| 277 | SoftwareInfo.transaction do | 364 | SoftwareInfo.transaction do |
| 278 | - context.profile.software_info.update_attributes!(context.params[:software_info]) | 365 | + context.profile. |
| 366 | + software_info. | ||
| 367 | + update_attributes!(context.params[:software_info]) | ||
| 279 | end | 368 | end |
| 280 | end | 369 | end |
| 281 | 370 | ||
| @@ -284,7 +373,9 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -284,7 +373,9 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 284 | list_libraries = LibraryHelper.list_libraries(context.params[:library]) | 373 | list_libraries = LibraryHelper.list_libraries(context.params[:library]) |
| 285 | 374 | ||
| 286 | if LibraryHelper.valid_list_libraries?(list_libraries) | 375 | if LibraryHelper.valid_list_libraries?(list_libraries) |
| 287 | - Library.where(:software_info_id=> context.profile.software_info.id).destroy_all | 376 | + Library.where( |
| 377 | + :software_info_id=> context.profile.software_info.id | ||
| 378 | + ).destroy_all | ||
| 288 | 379 | ||
| 289 | list_libraries.each do |library| | 380 | list_libraries.each do |library| |
| 290 | library.software_info_id = context.profile.software_info.id | 381 | library.software_info_id = context.profile.software_info.id |
| @@ -301,7 +392,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -301,7 +392,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 301 | list_databases = DatabaseHelper.list_database(context.params[:database]) | 392 | list_databases = DatabaseHelper.list_database(context.params[:database]) |
| 302 | 393 | ||
| 303 | if DatabaseHelper.valid_list_database?(list_databases) | 394 | if DatabaseHelper.valid_list_database?(list_databases) |
| 304 | - SoftwareDatabase.where(:software_info_id => context.profile.software_info.id).destroy_all | 395 | + SoftwareDatabase.where( |
| 396 | + :software_info_id => context.profile.software_info.id | ||
| 397 | + ).destroy_all | ||
| 398 | + | ||
| 305 | list_databases.each do |database| | 399 | list_databases.each do |database| |
| 306 | database.software_info = context.profile.software_info | 400 | database.software_info = context.profile.software_info |
| 307 | database.save! | 401 | database.save! |
| @@ -320,10 +414,14 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -320,10 +414,14 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 320 | 414 | ||
| 321 | def language_transaction | 415 | def language_transaction |
| 322 | SoftwareLanguage.transaction do | 416 | SoftwareLanguage.transaction do |
| 323 | - list_language = SoftwareLanguageHelper.list_language(context.params[:language]) | 417 | + list_language = SoftwareLanguageHelper.list_language( |
| 418 | + context.params[:language] | ||
| 419 | + ) | ||
| 324 | 420 | ||
| 325 | if SoftwareLanguageHelper.valid_list_language?(list_language) | 421 | if SoftwareLanguageHelper.valid_list_language?(list_language) |
| 326 | - SoftwareLanguage.where(:software_info_id => context.profile.software_info.id).destroy_all | 422 | + SoftwareLanguage.where( |
| 423 | + :software_info_id => context.profile.software_info.id | ||
| 424 | + ).destroy_all | ||
| 327 | 425 | ||
| 328 | list_language.each do |language| | 426 | list_language.each do |language| |
| 329 | language.software_info = context.profile.software_info | 427 | language.software_info = context.profile.software_info |
| @@ -337,7 +435,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -337,7 +435,10 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 337 | 435 | ||
| 338 | def software_categories_transaction | 436 | def software_categories_transaction |
| 339 | ControlledVocabulary.transaction do | 437 | ControlledVocabulary.transaction do |
| 340 | - context.profile.software_info.software_categories.update_attributes!(context.params[:software_categories]) | 438 | + context.profile. |
| 439 | + software_info. | ||
| 440 | + software_categories. | ||
| 441 | + update_attributes!(context.params[:software_categories]) | ||
| 341 | end | 442 | end |
| 342 | end | 443 | end |
| 343 | 444 |
lib/operating_system_helper.rb
| 1 | module OperatingSystemHelper | 1 | module OperatingSystemHelper |
| 2 | def self.list_operating_system new_operating_systems | 2 | def self.list_operating_system new_operating_systems |
| 3 | - return [] if new_operating_systems.nil? or new_operating_systems.length == 0 | 3 | + return [] if new_operating_systems.nil? or new_operating_systems.length == 0 |
| 4 | list_operating_system = [] | 4 | list_operating_system = [] |
| 5 | 5 | ||
| 6 | new_operating_systems.each do |new_operating_system| | 6 | new_operating_systems.each do |new_operating_system| |
| 7 | - unless SoftwareHelper.all_table_is_empty? new_operating_system, ["operating_system_name_id"] | 7 | + unless SoftwareHelper.all_table_is_empty?( |
| 8 | + new_operating_system, | ||
| 9 | + ["operating_system_name_id"] | ||
| 10 | + ) | ||
| 11 | + | ||
| 8 | operating_system = OperatingSystem.new | 12 | operating_system = OperatingSystem.new |
| 9 | - operating_system.operating_system_name = OperatingSystemName.find(new_operating_system[:operating_system_name_id]) | 13 | + operating_system.operating_system_name = OperatingSystemName.find( |
| 14 | + new_operating_system[:operating_system_name_id] | ||
| 15 | + ) | ||
| 16 | + | ||
| 10 | operating_system.version = new_operating_system[:version] | 17 | operating_system.version = new_operating_system[:version] |
| 11 | list_operating_system << operating_system | 18 | list_operating_system << operating_system |
| 12 | end | 19 | end |
| @@ -15,7 +22,7 @@ module OperatingSystemHelper | @@ -15,7 +22,7 @@ module OperatingSystemHelper | ||
| 15 | end | 22 | end |
| 16 | 23 | ||
| 17 | def self.valid_list_operating_system? list_operating_system | 24 | def self.valid_list_operating_system? list_operating_system |
| 18 | - return false if list_operating_system.nil? or list_operating_system.length == 0 | 25 | + return !(list_operating_system.nil? || list_operating_system.length == 0) |
| 19 | 26 | ||
| 20 | list_operating_system.each do |operating_system| | 27 | list_operating_system.each do |operating_system| |
| 21 | return false unless operating_system.valid? | 28 | return false unless operating_system.valid? |
| @@ -23,7 +30,7 @@ module OperatingSystemHelper | @@ -23,7 +30,7 @@ module OperatingSystemHelper | ||
| 23 | true | 30 | true |
| 24 | end | 31 | end |
| 25 | 32 | ||
| 26 | - def self.operating_system_as_tables (list_operating_system, have_delete_button = true, show_information = false) | 33 | + def self.operating_system_as_tables(list_operating_system, have_delete_button = true, show_information = false) |
| 27 | extend( | 34 | extend( |
| 28 | ActionView::Helpers::TagHelper, | 35 | ActionView::Helpers::TagHelper, |
| 29 | ActionView::Helpers::FormTagHelper, | 36 | ActionView::Helpers::FormTagHelper, |
| @@ -35,10 +42,16 @@ module OperatingSystemHelper | @@ -35,10 +42,16 @@ module OperatingSystemHelper | ||
| 35 | lambdas_list = [] | 42 | lambdas_list = [] |
| 36 | 43 | ||
| 37 | if not show_information | 44 | if not show_information |
| 38 | - return operating_system_html_structure({:operating_system_name_id => "", :version => ""}, have_delete_button) if list_operating_system.nil? | 45 | + return operating_system_html_structure( |
| 46 | + {:operating_system_name_id => "", :version => ""}, | ||
| 47 | + have_delete_button | ||
| 48 | + ) if list_operating_system.nil? | ||
| 39 | 49 | ||
| 40 | list_operating_system.each do |operating_system| | 50 | list_operating_system.each do |operating_system| |
| 41 | - lambdas_list << operating_system_html_structure(operating_system,have_delete_button) | 51 | + lambdas_list << operating_system_html_structure( |
| 52 | + operating_system, | ||
| 53 | + have_delete_button | ||
| 54 | + ) | ||
| 42 | end | 55 | end |
| 43 | else | 56 | else |
| 44 | list_operating_system.each do |operating_system| | 57 | list_operating_system.each do |operating_system| |
| @@ -51,19 +64,43 @@ module OperatingSystemHelper | @@ -51,19 +64,43 @@ module OperatingSystemHelper | ||
| 51 | 64 | ||
| 52 | def self.operating_system_html_structure (operating_system_data,have_delete_button = true) | 65 | def self.operating_system_html_structure (operating_system_data,have_delete_button = true) |
| 53 | Proc::new do | 66 | Proc::new do |
| 54 | - content_tag('table', | ||
| 55 | - content_tag('tr', | 67 | + content_tag( |
| 68 | + 'table', | ||
| 69 | + content_tag( | ||
| 70 | + 'tr', | ||
| 56 | content_tag('td', label_tag(_("Name")))+ | 71 | content_tag('td', label_tag(_("Name")))+ |
| 57 | - content_tag('td', select_tag("operating_system[][operating_system_name_id]", SoftwareHelper.select_options(OperatingSystemName.all, operating_system_data[:operating_system_name_id]) ))+ | 72 | + content_tag( |
| 73 | + 'td', | ||
| 74 | + select_tag( | ||
| 75 | + "operating_system[][operating_system_name_id]", | ||
| 76 | + SoftwareHelper.select_options( | ||
| 77 | + OperatingSystemName.all, | ||
| 78 | + operating_system_data[:operating_system_name_id] | ||
| 79 | + ) | ||
| 80 | + ) | ||
| 81 | + )+ | ||
| 58 | content_tag('td') | 82 | content_tag('td') |
| 59 | )+ | 83 | )+ |
| 60 | 84 | ||
| 61 | - content_tag('tr', | 85 | + content_tag( |
| 86 | + 'tr', | ||
| 62 | content_tag('td', label_tag(_("Version")))+ | 87 | content_tag('td', label_tag(_("Version")))+ |
| 63 | - content_tag('td', text_field_tag("operating_system[][version]", operating_system_data[:version]))+ | 88 | + content_tag( |
| 89 | + 'td', | ||
| 90 | + text_field_tag( | ||
| 91 | + "operating_system[][version]", | ||
| 92 | + operating_system_data[:version] | ||
| 93 | + ) | ||
| 94 | + )+ | ||
| 64 | if have_delete_button | 95 | if have_delete_button |
| 65 | - content_tag('td', | ||
| 66 | - button_without_text(:delete, _('Delete'), "#" , :class=>"delete-dynamic-table"), | 96 | + content_tag( |
| 97 | + 'td', | ||
| 98 | + button_without_text( | ||
| 99 | + :delete, | ||
| 100 | + _('Delete'), | ||
| 101 | + "#" , | ||
| 102 | + :class=>"delete-dynamic-table" | ||
| 103 | + ), | ||
| 67 | :align => 'right' | 104 | :align => 'right' |
| 68 | ) | 105 | ) |
| 69 | else | 106 | else |
lib/public_institution.rb
| 1 | class PublicInstitution < Institution | 1 | class PublicInstitution < Institution |
| 2 | - validates :governmental_power, :governmental_sphere, :juridical_nature, :presence=>true | ||
| 3 | - validates :acronym, :allow_blank => true, :allow_nil => true, :uniqueness=>true | 2 | + validates :governmental_power, :governmental_sphere, :juridical_nature, |
| 3 | + :presence=>true | ||
| 4 | + | ||
| 5 | + validates :acronym, :allow_blank => true, :allow_nil => true, | ||
| 6 | + :uniqueness=>true | ||
| 7 | + | ||
| 4 | validates :cnpj, :uniqueness=>true | 8 | validates :cnpj, :uniqueness=>true |
| 5 | - validates_format_of :cnpj, :with => /^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/, :allow_nil => true, :allow_blank => true | 9 | + |
| 10 | + validates_format_of( | ||
| 11 | + :cnpj, | ||
| 12 | + :with => /^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/, | ||
| 13 | + :allow_nil => true, :allow_blank => true | ||
| 14 | + ) | ||
| 6 | end | 15 | end |
lib/software_database.rb
| @@ -4,10 +4,22 @@ class SoftwareDatabase < ActiveRecord::Base | @@ -4,10 +4,22 @@ class SoftwareDatabase < ActiveRecord::Base | ||
| 4 | belongs_to :software_info | 4 | belongs_to :software_info |
| 5 | belongs_to :database_description | 5 | belongs_to :database_description |
| 6 | 6 | ||
| 7 | - validates_length_of :version, maximum: 20, too_long: _("Software database is too long (maximum is 20 characters)") | ||
| 8 | - validates_length_of :operating_system, maximum: 20, too_long: _("Software database is too long (maximum is 20 characters)") | 7 | + validates_length_of( |
| 8 | + :version, | ||
| 9 | + :maximum => 20, | ||
| 10 | + :too_long => _("Software database is too long (maximum is 20 characters)") | ||
| 11 | + ) | ||
| 12 | + | ||
| 13 | + validates_length_of( | ||
| 14 | + :operating_system, | ||
| 15 | + :maximum => 20, | ||
| 16 | + :too_long => _("Software database is too long (maximum is 20 characters)") | ||
| 17 | + ) | ||
| 9 | 18 | ||
| 10 | validates_presence_of :database_description_id, :version, :operating_system | 19 | validates_presence_of :database_description_id, :version, :operating_system |
| 11 | - validates :database_description_id, :numericality => { :greater_than_or_equal_to => 1 } | 20 | + validates( |
| 21 | + :database_description_id, | ||
| 22 | + :numericality => {:greater_than_or_equal_to => 1} | ||
| 23 | + ) | ||
| 12 | 24 | ||
| 13 | end | 25 | end |
lib/software_info.rb
| @@ -6,9 +6,14 @@ class SoftwareInfo < ActiveRecord::Base | @@ -6,9 +6,14 @@ class SoftwareInfo < ActiveRecord::Base | ||
| 6 | 'full' | 6 | 'full' |
| 7 | end | 7 | end |
| 8 | 8 | ||
| 9 | - attr_accessible :e_mag, :icp_brasil, :intern, :e_ping, :e_arq, :operating_platform | ||
| 10 | - attr_accessible :demonstration_url, :acronym, :objectives, :features, :license_info | ||
| 11 | - attr_accessible :community_id, :finality, :repository_link, :public_software, :first_edit | 9 | + attr_accessible :e_mag, :icp_brasil, :intern, :e_ping, :e_arq, |
| 10 | + :operating_platform | ||
| 11 | + | ||
| 12 | + attr_accessible :demonstration_url, :acronym, :objectives, :features, | ||
| 13 | + :license_info | ||
| 14 | + | ||
| 15 | + attr_accessible :community_id, :finality, :repository_link, :public_software, | ||
| 16 | + :first_edit | ||
| 12 | 17 | ||
| 13 | has_many :libraries, :dependent => :destroy | 18 | has_many :libraries, :dependent => :destroy |
| 14 | has_many :software_databases | 19 | has_many :software_databases |
| @@ -31,7 +36,9 @@ class SoftwareInfo < ActiveRecord::Base | @@ -31,7 +36,9 @@ class SoftwareInfo < ActiveRecord::Base | ||
| 31 | 36 | ||
| 32 | # used on find_by_contents | 37 | # used on find_by_contents |
| 33 | scope :like_search, lambda{ |name| | 38 | scope :like_search, lambda{ |name| |
| 34 | - joins(:community).where("name ILIKE ? OR acronym ILIKE ?", "%#{name}%", "%#{name}%") | 39 | + joins(:community).where( |
| 40 | + "name ILIKE ? OR acronym ILIKE ?", "%#{name}%", "%#{name}%" | ||
| 41 | + ) | ||
| 35 | } | 42 | } |
| 36 | 43 | ||
| 37 | scope :search, lambda { |name="", database_description_id = "", | 44 | scope :search, lambda { |name="", database_description_id = "", |
| @@ -57,7 +64,10 @@ class SoftwareInfo < ActiveRecord::Base | @@ -57,7 +64,10 @@ class SoftwareInfo < ActiveRecord::Base | ||
| 57 | 64 | ||
| 58 | def validate_name_lenght | 65 | def validate_name_lenght |
| 59 | if self.community.name.size > 100 | 66 | if self.community.name.size > 100 |
| 60 | - self.errors.add(:base, _("Name is too long (maximum is %{count} characters)")) | 67 | + self.errors.add( |
| 68 | + :base, | ||
| 69 | + _("Name is too long (maximum is %{count} characters)") | ||
| 70 | + ) | ||
| 61 | false | 71 | false |
| 62 | end | 72 | end |
| 63 | true | 73 | true |
| @@ -70,12 +80,23 @@ class SoftwareInfo < ActiveRecord::Base | @@ -70,12 +80,23 @@ class SoftwareInfo < ActiveRecord::Base | ||
| 70 | license_info = attributes.delete(:license_info) | 80 | license_info = attributes.delete(:license_info) |
| 71 | software_info = SoftwareInfo.new(attributes) | 81 | software_info = SoftwareInfo.new(attributes) |
| 72 | if !environment.admins.include? requestor | 82 | if !environment.admins.include? requestor |
| 73 | - CreateSoftware.create!(attributes.merge(:requestor => requestor, :environment => environment, :name => name, :license_info => license_info)) | 83 | + CreateSoftware.create!( |
| 84 | + attributes.merge( | ||
| 85 | + :requestor => requestor, | ||
| 86 | + :environment => environment, | ||
| 87 | + :name => name, | ||
| 88 | + :license_info => license_info | ||
| 89 | + ) | ||
| 90 | + ) | ||
| 74 | else | 91 | else |
| 75 | software_template = Community["software"] | 92 | software_template = Community["software"] |
| 76 | community = Community.new(:name => name) | 93 | community = Community.new(:name => name) |
| 77 | community.environment = environment | 94 | community.environment = environment |
| 78 | - community.template_id = software_template.id if (!software_template.blank? && software_template.is_template) | 95 | + |
| 96 | + if (!software_template.blank? && software_template.is_template) | ||
| 97 | + community.template_id = software_template.id | ||
| 98 | + end | ||
| 99 | + | ||
| 79 | software_info.license_info = license_info | 100 | software_info.license_info = license_info |
| 80 | software_info.save | 101 | software_info.save |
| 81 | community.software_info = software_info | 102 | community.software_info = software_info |
| @@ -99,15 +120,21 @@ class SoftwareInfo < ActiveRecord::Base | @@ -99,15 +120,21 @@ class SoftwareInfo < ActiveRecord::Base | ||
| 99 | end | 120 | end |
| 100 | 121 | ||
| 101 | def valid_operating_systems | 122 | def valid_operating_systems |
| 102 | - self.errors.add(:operating_system, _(": at least one must be filled")) if self.operating_systems.empty? | 123 | + if self.operating_systems.empty? |
| 124 | + self.errors.add(:operating_system, _(": at least one must be filled")) | ||
| 125 | + end | ||
| 103 | end | 126 | end |
| 104 | 127 | ||
| 105 | def valid_software_info | 128 | def valid_software_info |
| 106 | - self.errors.add(:software_languages, _(": at least one must be filled")) if self.software_languages.empty? | 129 | + if self.software_languages.empty? |
| 130 | + self.errors.add(:software_languages, _(": at least one must be filled")) | ||
| 131 | + end | ||
| 107 | end | 132 | end |
| 108 | 133 | ||
| 109 | def valid_databases | 134 | def valid_databases |
| 110 | - self.errors.add(:software_databases, _(": at least one must be filled")) if self.software_databases.empty? | 135 | + if self.software_databases.empty? |
| 136 | + self.errors.add(:software_databases, _(": at least one must be filled")) | ||
| 137 | + end | ||
| 111 | end | 138 | end |
| 112 | 139 | ||
| 113 | def visible? | 140 | def visible? |
lib/software_language.rb
| @@ -4,8 +4,17 @@ class SoftwareLanguage < ActiveRecord::Base | @@ -4,8 +4,17 @@ class SoftwareLanguage < ActiveRecord::Base | ||
| 4 | belongs_to :software_info | 4 | belongs_to :software_info |
| 5 | belongs_to :programming_language | 5 | belongs_to :programming_language |
| 6 | 6 | ||
| 7 | - validates_length_of :version, maximum: 20, too_long: _("Software language is too long (maximum is 20 characters)") | ||
| 8 | - validates_length_of :operating_system, maximum: 20, too_long: _("Software language is too long (maximum is 20 characters)") | 7 | + validates_length_of( |
| 8 | + :version, | ||
| 9 | + :maximum => 20, | ||
| 10 | + :too_long => _("Software language is too long (maximum is 20 characters)") | ||
| 11 | + ) | ||
| 12 | + | ||
| 13 | + validates_length_of( | ||
| 14 | + :operating_system, | ||
| 15 | + :maximum => 20, | ||
| 16 | + :too_long => _("Software language is too long (maximum is 20 characters)") | ||
| 17 | + ) | ||
| 9 | 18 | ||
| 10 | validates_presence_of :version,:programming_language,:operating_system | 19 | validates_presence_of :version,:programming_language,:operating_system |
| 11 | end | 20 | end |
test/functional/mpog_software_plugin_myprofile_controller_test.rb
| 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | -require File.dirname(__FILE__) + '/../../controllers/mpog_software_plugin_myprofile_controller' | ||
| 3 | require File.dirname(__FILE__) + '/software_test_helper' | 2 | require File.dirname(__FILE__) + '/software_test_helper' |
| 4 | require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | 3 | require File.dirname(__FILE__) + '/../helpers/institution_test_helper' |
| 4 | +require( | ||
| 5 | + File.dirname(__FILE__) + | ||
| 6 | + '/../../controllers/mpog_software_plugin_myprofile_controller' | ||
| 7 | +) | ||
| 5 | 8 | ||
| 6 | class MpogSoftwarePluginMyprofileController; def rescue_action(e) raise e end; | 9 | class MpogSoftwarePluginMyprofileController; def rescue_action(e) raise e end; |
| 7 | end | 10 | end |
| @@ -17,7 +20,11 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | @@ -17,7 +20,11 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | ||
| 17 | @offer_1 = create_user('Ana de Souza') | 20 | @offer_1 = create_user('Ana de Souza') |
| 18 | @offer_2 = create_user('Angelo Roberto') | 21 | @offer_2 = create_user('Angelo Roberto') |
| 19 | 22 | ||
| 20 | - LicenseInfo.create(:version=>"CC-GPL-V2", :link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt") | 23 | + LicenseInfo.create( |
| 24 | + :version=>"CC-GPL-V2", | ||
| 25 | + :link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt" | ||
| 26 | + ) | ||
| 27 | + | ||
| 21 | ProgrammingLanguage.create(:name =>"language") | 28 | ProgrammingLanguage.create(:name =>"language") |
| 22 | DatabaseDescription.create(:name => "database") | 29 | DatabaseDescription.create(:name => "database") |
| 23 | OperatingSystemName.create(:name=>"Debian") | 30 | OperatingSystemName.create(:name=>"Debian") |
| @@ -67,28 +74,50 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | @@ -67,28 +74,50 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | ||
| 67 | should 'create a new software with all fields filled in' do | 74 | should 'create a new software with all fields filled in' do |
| 68 | fields = software_fields | 75 | fields = software_fields |
| 69 | @environment.add_admin(@person) | 76 | @environment.add_admin(@person) |
| 70 | - post :new_software, :profile => @person.identifier, :community => fields[1], :license_info => fields[0], | ||
| 71 | - :software_info => fields[2] | 77 | + post( |
| 78 | + :new_software, | ||
| 79 | + :profile => @person.identifier, | ||
| 80 | + :community => fields[1], | ||
| 81 | + :license_info => fields[0], | ||
| 82 | + :software_info => fields[2] | ||
| 83 | + ) | ||
| 72 | assert_equal SoftwareInfo.last.community.name, "Debian" | 84 | assert_equal SoftwareInfo.last.community.name, "Debian" |
| 73 | end | 85 | end |
| 74 | 86 | ||
| 75 | should 'edit a new software adding basic information' do | 87 | should 'edit a new software adding basic information' do |
| 76 | - fields_software = software_fields | ||
| 77 | - fields = software_edit_basic_fields | 88 | + fields_software = software_fields |
| 89 | + fields = software_edit_basic_fields | ||
| 78 | 90 | ||
| 79 | - software = create_software fields_software | ||
| 80 | - post :edit_software, :profile => software.community.identifier, :license => fields[1], :software => fields[0], :library => {}, :operating_system => {}, :language => {}, :database => {} | ||
| 81 | - assert_equal SoftwareInfo.last.repository_link, "www.github.com/test" | 91 | + software = create_software fields_software |
| 92 | + post( | ||
| 93 | + :edit_software, | ||
| 94 | + :profile => software.community.identifier, | ||
| 95 | + :license => fields[1], | ||
| 96 | + :software => fields[0], | ||
| 97 | + :library => {}, | ||
| 98 | + :operating_system => {}, | ||
| 99 | + :language => {}, | ||
| 100 | + :database => {} | ||
| 101 | + ) | ||
| 102 | + assert_equal SoftwareInfo.last.repository_link, "www.github.com/test" | ||
| 82 | end | 103 | end |
| 83 | 104 | ||
| 84 | should 'edit a new software adding specific information' do | 105 | should 'edit a new software adding specific information' do |
| 85 | - fields_software = software_fields | ||
| 86 | - fields = software_edit_specific_fields | 106 | + fields_software = software_fields |
| 107 | + fields = software_edit_specific_fields | ||
| 87 | 108 | ||
| 88 | - software = create_software fields_software | ||
| 89 | - post :edit_software, :profile => software.community.identifier, :library => fields[0], :language => fields[1], | ||
| 90 | - :database => fields[2], :operating_system => fields[3], :software => fields[4], :license => fields[5] | ||
| 91 | - assert_equal SoftwareInfo.last.acronym, "test" | 109 | + software = create_software fields_software |
| 110 | + post( | ||
| 111 | + :edit_software, | ||
| 112 | + :profile => software.community.identifier, | ||
| 113 | + :library => fields[0], | ||
| 114 | + :language => fields[1], | ||
| 115 | + :database => fields[2], | ||
| 116 | + :operating_system => fields[3], | ||
| 117 | + :software => fields[4], | ||
| 118 | + :license => fields[5] | ||
| 119 | + ) | ||
| 120 | + assert_equal SoftwareInfo.last.acronym, "test" | ||
| 92 | end | 121 | end |
| 93 | 122 | ||
| 94 | should 'upgrade a generic software to a public software' do | 123 | should 'upgrade a generic software to a public software' do |
| @@ -97,8 +126,18 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | @@ -97,8 +126,18 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | ||
| 97 | 126 | ||
| 98 | fields[4]['public_software'] = true | 127 | fields[4]['public_software'] = true |
| 99 | software = create_software fields_software | 128 | software = create_software fields_software |
| 100 | - post :edit_software, :profile => software.community.identifier, :library => fields[0], :language => fields[1], | ||
| 101 | - :database => fields[2], :operating_system => fields[3], :software => fields[4], :license => fields[5] | 129 | + |
| 130 | + post( | ||
| 131 | + :edit_software, | ||
| 132 | + :profile => software.community.identifier, | ||
| 133 | + :library => fields[0], | ||
| 134 | + :language => fields[1], | ||
| 135 | + :database => fields[2], | ||
| 136 | + :operating_system => fields[3], | ||
| 137 | + :software => fields[4], | ||
| 138 | + :license => fields[5] | ||
| 139 | + ) | ||
| 140 | + | ||
| 102 | assert_equal true, SoftwareInfo.last.public_software? | 141 | assert_equal true, SoftwareInfo.last.public_software? |
| 103 | end | 142 | end |
| 104 | 143 | ||
| @@ -107,12 +146,35 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | @@ -107,12 +146,35 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | ||
| 107 | govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | 146 | govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") |
| 108 | juridical_nature = JuridicalNature.create(:name => "Autarquia") | 147 | juridical_nature = JuridicalNature.create(:name => "Autarquia") |
| 109 | 148 | ||
| 110 | - institution = InstitutionTestHelper.create_public_institution("Ministerio Publico da Uniao", "MPU", "BR", "DF", "Gama", juridical_nature, govPower, govSphere, "12.345.678/9012-45") | ||
| 111 | - identifier = institution.community.identifier | 149 | + institution = InstitutionTestHelper.create_public_institution( |
| 150 | + "Ministerio Publico da Uniao", | ||
| 151 | + "MPU", | ||
| 152 | + "BR", | ||
| 153 | + "DF", | ||
| 154 | + "Gama", | ||
| 155 | + juridical_nature, | ||
| 156 | + govPower, | ||
| 157 | + govSphere, | ||
| 158 | + "12.345.678/9012-45" | ||
| 159 | + ) | ||
| 112 | 160 | ||
| 113 | - fields = InstitutionTestHelper.generate_form_fields "institution new name", "BR", "DF", "Gama", "12.345.678/9012-45", "PrivateInstitution" | 161 | + identifier = institution.community.identifier |
| 114 | 162 | ||
| 115 | - post :edit_institution, :profile=>institution.community.identifier, :community=>fields[:community], :institutions=>fields[:institutions] | 163 | + fields = InstitutionTestHelper.generate_form_fields( |
| 164 | + "institution new name", | ||
| 165 | + "BR", | ||
| 166 | + "DF", | ||
| 167 | + "Gama", | ||
| 168 | + "12.345.678/9012-45", | ||
| 169 | + "PrivateInstitution" | ||
| 170 | + ) | ||
| 171 | + | ||
| 172 | + post( | ||
| 173 | + :edit_institution, | ||
| 174 | + :profile=>institution.community.identifier, | ||
| 175 | + :community=>fields[:community], | ||
| 176 | + :institutions=>fields[:institutions] | ||
| 177 | + ) | ||
| 116 | 178 | ||
| 117 | institution = Community[identifier].institution | 179 | institution = Community[identifier].institution |
| 118 | assert_not_equal "Ministerio Publico da Uniao", institution.community.name | 180 | assert_not_equal "Ministerio Publico da Uniao", institution.community.name |
| @@ -123,12 +185,35 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | @@ -123,12 +185,35 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | ||
| 123 | govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | 185 | govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") |
| 124 | juridical_nature = JuridicalNature.create(:name => "Autarquia") | 186 | juridical_nature = JuridicalNature.create(:name => "Autarquia") |
| 125 | 187 | ||
| 126 | - institution = InstitutionTestHelper.create_public_institution("Ministerio Publico da Uniao", "MPU", "BR", "DF", "Gama", juridical_nature, govPower, govSphere, "12.345.678/9012-45") | ||
| 127 | - identifier = institution.community.identifier | 188 | + institution = InstitutionTestHelper.create_public_institution( |
| 189 | + "Ministerio Publico da Uniao", | ||
| 190 | + "MPU", | ||
| 191 | + "BR", | ||
| 192 | + "DF", | ||
| 193 | + "Gama", | ||
| 194 | + juridical_nature, | ||
| 195 | + govPower, | ||
| 196 | + govSphere, | ||
| 197 | + "12.345.678/9012-45" | ||
| 198 | + ) | ||
| 128 | 199 | ||
| 129 | - fields = InstitutionTestHelper.generate_form_fields "", "BR", "DF", "Gama", "6465465465", "PrivateInstitution" | 200 | + identifier = institution.community.identifier |
| 130 | 201 | ||
| 131 | - post :edit_institution, :profile=>institution.community.identifier, :community=>fields[:community], :institutions=>fields[:institutions] | 202 | + fields = InstitutionTestHelper.generate_form_fields( |
| 203 | + "", | ||
| 204 | + "BR", | ||
| 205 | + "DF", | ||
| 206 | + "Gama", | ||
| 207 | + "6465465465", | ||
| 208 | + "PrivateInstitution" | ||
| 209 | + ) | ||
| 210 | + | ||
| 211 | + post( | ||
| 212 | + :edit_institution, | ||
| 213 | + :profile=>institution.community.identifier, | ||
| 214 | + :community=>fields[:community], | ||
| 215 | + :institutions=>fields[:institutions] | ||
| 216 | + ) | ||
| 132 | 217 | ||
| 133 | institution = Community[identifier].institution | 218 | institution = Community[identifier].institution |
| 134 | assert_equal "Ministerio Publico da Uniao", institution.community.name | 219 | assert_equal "Ministerio Publico da Uniao", institution.community.name |
test/functional/profile_editor_controller_test.rb
| 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | 2 | require File.dirname(__FILE__) + '/../helpers/institution_test_helper' |
| 3 | -require File.dirname(__FILE__) + '/../../../../app/controllers/my_profile/profile_editor_controller' | 3 | +require( |
| 4 | + File.dirname(__FILE__) + | ||
| 5 | + '/../../../../app/controllers/my_profile/profile_editor_controller' | ||
| 6 | +) | ||
| 4 | 7 | ||
| 5 | class ProfileEditorController; def rescue_action(e) raise e end; end | 8 | class ProfileEditorController; def rescue_action(e) raise e end; end |
| 6 | 9 | ||
| @@ -11,7 +14,13 @@ class ProfileEditorControllerTest < ActionController::TestCase | @@ -11,7 +14,13 @@ class ProfileEditorControllerTest < ActionController::TestCase | ||
| 11 | @request = ActionController::TestRequest.new | 14 | @request = ActionController::TestRequest.new |
| 12 | @response = ActionController::TestResponse.new | 15 | @response = ActionController::TestResponse.new |
| 13 | @profile = create_user('default_user').person | 16 | @profile = create_user('default_user').person |
| 14 | - Environment.default.affiliate(@profile, [Environment::Roles.admin(Environment.default.id)] + Profile::Roles.all_roles(Environment.default.id)) | 17 | + |
| 18 | + Environment.default.affiliate( | ||
| 19 | + @profile, | ||
| 20 | + [Environment::Roles.admin(Environment.default.id)] + | ||
| 21 | + Profile::Roles.all_roles(Environment.default.id) | ||
| 22 | + ) | ||
| 23 | + | ||
| 15 | @environment = Environment.default | 24 | @environment = Environment.default |
| 16 | @environment.enabled_plugins = ['MpogSoftwarePlugin'] | 25 | @environment.enabled_plugins = ['MpogSoftwarePlugin'] |
| 17 | admin = create_user("adminuser").person | 26 | admin = create_user("adminuser").person |
| @@ -25,8 +34,29 @@ class ProfileEditorControllerTest < ActionController::TestCase | @@ -25,8 +34,29 @@ class ProfileEditorControllerTest < ActionController::TestCase | ||
| 25 | @juridical_nature = JuridicalNature.create(:name => "Autarquia") | 34 | @juridical_nature = JuridicalNature.create(:name => "Autarquia") |
| 26 | 35 | ||
| 27 | @institution_list = [] | 36 | @institution_list = [] |
| 28 | - @institution_list << InstitutionTestHelper.create_public_institution("Ministerio Publico da Uniao", "MPU", "BR", "DF", "Gama", @juridical_nature, @govPower, @govSphere, "12.345.678/9012-45") | ||
| 29 | - @institution_list << InstitutionTestHelper.create_public_institution("Tribunal Regional da Uniao", "TRU", "BR", "DF", "Brasilia", @juridical_nature, @govPower, @govSphere, "12.345.678/9012-90") | 37 | + @institution_list << InstitutionTestHelper.create_public_institution( |
| 38 | + "Ministerio Publico da Uniao", | ||
| 39 | + "MPU", | ||
| 40 | + "BR", | ||
| 41 | + "DF", | ||
| 42 | + "Gama", | ||
| 43 | + @juridical_nature, | ||
| 44 | + @govPower, | ||
| 45 | + @govSphere, | ||
| 46 | + "12.345.678/9012-45" | ||
| 47 | + ) | ||
| 48 | + | ||
| 49 | + @institution_list << InstitutionTestHelper.create_public_institution( | ||
| 50 | + "Tribunal Regional da Uniao", | ||
| 51 | + "TRU", | ||
| 52 | + "BR", | ||
| 53 | + "DF", | ||
| 54 | + "Brasilia", | ||
| 55 | + @juridical_nature, | ||
| 56 | + @govPower, | ||
| 57 | + @govSphere, | ||
| 58 | + "12.345.678/9012-90" | ||
| 59 | + ) | ||
| 30 | end | 60 | end |
| 31 | 61 | ||
| 32 | should "add new institution for user into edit profile" do | 62 | should "add new institution for user into edit profile" do |
test/functional/search_controller_test.rb
| 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | -require File.dirname(__FILE__) + '/../../../../app/controllers/public/search_controller' | ||
| 3 | require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | 2 | require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' |
| 3 | +require( | ||
| 4 | + File.dirname(__FILE__) + | ||
| 5 | + '/../../../../app/controllers/public/search_controller' | ||
| 6 | +) | ||
| 4 | 7 | ||
| 5 | class SearchController; def rescue_action(e) raise e end; end | 8 | class SearchController; def rescue_action(e) raise e end; end |
| 6 | 9 | ||
| @@ -17,58 +20,68 @@ class SearchControllerTest < ActionController::TestCase | @@ -17,58 +20,68 @@ class SearchControllerTest < ActionController::TestCase | ||
| 17 | @request.stubs(:ssl?).returns(:false) | 20 | @request.stubs(:ssl?).returns(:false) |
| 18 | @response = ActionController::TestResponse.new | 21 | @response = ActionController::TestResponse.new |
| 19 | 22 | ||
| 20 | - @category_software = Category.create!(:name => _("Software"), :environment => @environment) | 23 | + @category_software = Category.create!( |
| 24 | + :name => _("Software"), | ||
| 25 | + :environment => @environment | ||
| 26 | + ) | ||
| 21 | end | 27 | end |
| 22 | 28 | ||
| 23 | - # should "communities searches don't have software or institution" do | ||
| 24 | - # community = create_community("New Community") | ||
| 25 | - # software = create_software_info("New Software") | ||
| 26 | - # institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") | 29 | + should "communities searches don't have software or institution" do |
| 30 | + community = create_community("New Community") | ||
| 31 | + software = create_software_info("New Software") | ||
| 32 | + institution = create_private_institution( | ||
| 33 | + "New Private Institution", | ||
| 34 | + "NPI" , | ||
| 35 | + "Brazil", | ||
| 36 | + "DF", | ||
| 37 | + "Gama", | ||
| 38 | + "66.544.314/0001-63" | ||
| 39 | + ) | ||
| 27 | 40 | ||
| 28 | - # get :communities, :query => "New" | 41 | + get :communities, :query => "New" |
| 29 | 42 | ||
| 30 | - # assert_includes assigns(:searches)[:communities][:results], community | ||
| 31 | - # assert_not_includes assigns(:searches)[:communities][:results], software | ||
| 32 | - # assert_not_includes assigns(:searches)[:communities][:results], institution | ||
| 33 | - # end | 43 | + assert_includes assigns(:searches)[:communities][:results], community |
| 44 | + assert_not_includes assigns(:searches)[:communities][:results], software | ||
| 45 | + assert_not_includes assigns(:searches)[:communities][:results], institution | ||
| 46 | + end | ||
| 34 | 47 | ||
| 35 | - # should "software_infos search don't have community or institution" do | ||
| 36 | - # community = create_community("New Community") | ||
| 37 | - # software = create_software_info("New Software") | ||
| 38 | - # institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") | 48 | + should "software_infos search don't have community or institution" do |
| 49 | + community = create_community("New Community") | ||
| 50 | + software = create_software_info("New Software") | ||
| 51 | + institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") | ||
| 39 | 52 | ||
| 40 | - # get :software_infos, :query => "New" | 53 | + get :software_infos, :query => "New" |
| 41 | 54 | ||
| 42 | - # assert_includes assigns(:searches)[:software_infos][:results], software.community | ||
| 43 | - # assert_not_includes assigns(:searches)[:software_infos][:results], community | ||
| 44 | - # assert_not_includes assigns(:searches)[:software_infos][:results], institution.community | ||
| 45 | - # end | 55 | + assert_includes assigns(:searches)[:software_infos][:results], software.community |
| 56 | + assert_not_includes assigns(:searches)[:software_infos][:results], community | ||
| 57 | + assert_not_includes assigns(:searches)[:software_infos][:results], institution.community | ||
| 58 | + end | ||
| 46 | 59 | ||
| 47 | - # should "software_infos search by category" do | ||
| 48 | - # software_with_category = create_software_info("New Software With Category") | ||
| 49 | - # software_without_category = create_software_info("New Software Without Category") | ||
| 50 | - # category = Category.create!(:name => "Health", :environment => @environment, :parent => @category_software) | 60 | + should "software_infos search by category" do |
| 61 | + software_with_category = create_software_info("New Software With Category") | ||
| 62 | + software_without_category = create_software_info("New Software Without Category") | ||
| 63 | + category = Category.create!(:name => "Health", :environment => @environment, :parent => @category_software) | ||
| 51 | 64 | ||
| 52 | - # software_with_category.community.categories << category | ||
| 53 | - # software_with_category.save! | 65 | + software_with_category.community.categories << category |
| 66 | + software_with_category.save! | ||
| 54 | 67 | ||
| 55 | - # get :software_infos, :query => "New", :filter => category.id | 68 | + get :software_infos, :query => "New", :filter => category.id |
| 56 | 69 | ||
| 57 | - # assert_includes assigns(:searches)[:software_infos][:results], software_with_category.community | ||
| 58 | - # assert_not_includes assigns(:searches)[:software_infos][:results], software_without_category.community | ||
| 59 | - # end | 70 | + assert_includes assigns(:searches)[:software_infos][:results], software_with_category.community |
| 71 | + assert_not_includes assigns(:searches)[:software_infos][:results], software_without_category.community | ||
| 72 | + end | ||
| 60 | 73 | ||
| 61 | - # should "institutions_search don't have community or software" do | ||
| 62 | - # community = create_community("New Community") | ||
| 63 | - # software = create_software_info("New Software") | ||
| 64 | - # institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") | 74 | + should "institutions_search don't have community or software" do |
| 75 | + community = create_community("New Community") | ||
| 76 | + software = create_software_info("New Software") | ||
| 77 | + institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") | ||
| 65 | 78 | ||
| 66 | - # get :institutions, :query => "New" | 79 | + get :institutions, :query => "New" |
| 67 | 80 | ||
| 68 | - # assert_includes assigns(:searches)[:institutions][:results], institution.community | ||
| 69 | - # assert_not_includes assigns(:searches)[:institutions][:results], community | ||
| 70 | - # assert_not_includes assigns(:searches)[:institutions][:results], software.community | ||
| 71 | - # end | 81 | + assert_includes assigns(:searches)[:institutions][:results], institution.community |
| 82 | + assert_not_includes assigns(:searches)[:institutions][:results], community | ||
| 83 | + assert_not_includes assigns(:searches)[:institutions][:results], software.community | ||
| 84 | + end | ||
| 72 | 85 | ||
| 73 | should "Don't found template in communities search" do | 86 | should "Don't found template in communities search" do |
| 74 | community = create_community("New Community") | 87 | community = create_community("New Community") |
| @@ -76,7 +89,14 @@ class SearchControllerTest < ActionController::TestCase | @@ -76,7 +89,14 @@ class SearchControllerTest < ActionController::TestCase | ||
| 76 | software.license_info = LicenseInfo.create(:version => "GPL") | 89 | software.license_info = LicenseInfo.create(:version => "GPL") |
| 77 | software.save! | 90 | software.save! |
| 78 | 91 | ||
| 79 | - institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") | 92 | + institution = create_private_institution( |
| 93 | + "New Private Institution", | ||
| 94 | + "NPI" , | ||
| 95 | + "Brazil", | ||
| 96 | + "DF", | ||
| 97 | + "Gama", | ||
| 98 | + "66.544.314/0001-63" | ||
| 99 | + ) | ||
| 80 | 100 | ||
| 81 | community_template = create_community("New Community Template") | 101 | community_template = create_community("New Community Template") |
| 82 | community_template.is_template = true | 102 | community_template.is_template = true |
| @@ -84,10 +104,14 @@ class SearchControllerTest < ActionController::TestCase | @@ -84,10 +104,14 @@ class SearchControllerTest < ActionController::TestCase | ||
| 84 | 104 | ||
| 85 | get :communities, :query => "New" | 105 | get :communities, :query => "New" |
| 86 | 106 | ||
| 87 | - assert_includes assigns(:searches)[:communities][:results], community | 107 | + assert_includes( |
| 108 | + assigns(:searches)[:software_infos][:results], | ||
| 109 | + software.community | ||
| 110 | + ) | ||
| 111 | + assert_not_includes assigns(:searches)[:software_infos][:results], community | ||
| 88 | assert_not_includes( | 112 | assert_not_includes( |
| 89 | - assigns(:searches)[:communities][:results], | ||
| 90 | - community_template | 113 | + assigns(:searches)[:software_infos][:results], |
| 114 | + institution.community | ||
| 91 | ) | 115 | ) |
| 92 | end | 116 | end |
| 93 | 117 | ||
| @@ -95,10 +119,17 @@ class SearchControllerTest < ActionController::TestCase | @@ -95,10 +119,17 @@ class SearchControllerTest < ActionController::TestCase | ||
| 95 | software_with_category = create_software_info("New Software With Category") | 119 | software_with_category = create_software_info("New Software With Category") |
| 96 | software_with_category.license_info = LicenseInfo.create(:version => "GPL") | 120 | software_with_category.license_info = LicenseInfo.create(:version => "GPL") |
| 97 | 121 | ||
| 98 | - software_without_category = create_software_info("New Software Without Category") | ||
| 99 | - software_without_category.license_info = LicenseInfo.create(:version => "GPL") | 122 | + software_without_category = |
| 123 | + create_software_info("New Software Without Category") | ||
| 100 | 124 | ||
| 101 | - category = Category.create!(:name => "Health", :environment => @environment, :parent => @category_software) | 125 | + software_without_category.license_info = |
| 126 | + LicenseInfo.create(:version => "GPL") | ||
| 127 | + | ||
| 128 | + category = Category.create!( | ||
| 129 | + :name => "Health", | ||
| 130 | + :environment => @environment, | ||
| 131 | + :parent => @category_software | ||
| 132 | + ) | ||
| 102 | 133 | ||
| 103 | software_template = create_software_info("New Software Template") | 134 | software_template = create_software_info("New Software Template") |
| 104 | software_template.license_info = LicenseInfo.last | 135 | software_template.license_info = LicenseInfo.last |
| @@ -110,44 +141,37 @@ class SearchControllerTest < ActionController::TestCase | @@ -110,44 +141,37 @@ class SearchControllerTest < ActionController::TestCase | ||
| 110 | 141 | ||
| 111 | assert_includes( | 142 | assert_includes( |
| 112 | assigns(:searches)[:software_infos][:results], | 143 | assigns(:searches)[:software_infos][:results], |
| 113 | - software.community | 144 | + software_with_category.community |
| 114 | ) | 145 | ) |
| 115 | assert_not_includes( | 146 | assert_not_includes( |
| 116 | assigns(:searches)[:software_infos][:results], | 147 | assigns(:searches)[:software_infos][:results], |
| 117 | - software_template.community | 148 | + software_without_category.community |
| 118 | ) | 149 | ) |
| 119 | end | 150 | end |
| 120 | 151 | ||
| 121 | - should "Not found template in institutions search" do | 152 | + should "institutions_search don't have community or software" do |
| 153 | + community = create_community("New Community") | ||
| 154 | + software = create_software_info("New Software") | ||
| 122 | institution = create_private_institution( | 155 | institution = create_private_institution( |
| 123 | "New Private Institution", | 156 | "New Private Institution", |
| 124 | - "NPI", | 157 | + "NPI" , |
| 125 | "Brazil", | 158 | "Brazil", |
| 126 | "DF", | 159 | "DF", |
| 127 | "Gama", | 160 | "Gama", |
| 128 | "66.544.314/0001-63" | 161 | "66.544.314/0001-63" |
| 129 | ) | 162 | ) |
| 130 | 163 | ||
| 131 | - institution_template = create_private_institution( | ||
| 132 | - "New Private Institution Template", | ||
| 133 | - "NPIT", | ||
| 134 | - "Brazil", | ||
| 135 | - "DF", | ||
| 136 | - "Gama", | ||
| 137 | - "66.544.314/0001-63" | ||
| 138 | - ) | ||
| 139 | - institution_template.community.is_template = true | ||
| 140 | - institution_template.community.save! | ||
| 141 | - | ||
| 142 | get :institutions, :query => "New" | 164 | get :institutions, :query => "New" |
| 143 | 165 | ||
| 144 | assert_includes( | 166 | assert_includes( |
| 145 | assigns(:searches)[:institutions][:results], | 167 | assigns(:searches)[:institutions][:results], |
| 146 | institution.community | 168 | institution.community |
| 147 | ) | 169 | ) |
| 170 | + assert_not_includes assigns(:searches)[:institutions][:results], community | ||
| 148 | assert_not_includes( | 171 | assert_not_includes( |
| 149 | assigns(:searches)[:institutions][:results], | 172 | assigns(:searches)[:institutions][:results], |
| 150 | - institution_template.community | 173 | + software.community |
| 151 | ) | 174 | ) |
| 175 | + | ||
| 152 | end | 176 | end |
| 153 | end | 177 | end |
test/helpers/plugin_test_helper.rb
| @@ -22,7 +22,14 @@ module PluginTestHelper | @@ -22,7 +22,14 @@ module PluginTestHelper | ||
| 22 | end | 22 | end |
| 23 | 23 | ||
| 24 | def create_private_institution name, acronym, country, state, city, cnpj | 24 | def create_private_institution name, acronym, country, state, city, cnpj |
| 25 | - InstitutionTestHelper.create_private_institution(name, acronym, country, state, city, cnpj) | 25 | + InstitutionTestHelper.create_private_institution( |
| 26 | + name, | ||
| 27 | + acronym, | ||
| 28 | + country, | ||
| 29 | + state, | ||
| 30 | + city, | ||
| 31 | + cnpj | ||
| 32 | + ) | ||
| 26 | end | 33 | end |
| 27 | 34 | ||
| 28 | def create_community_institution name, country, state, city | 35 | def create_community_institution name, country, state, city |
| @@ -36,7 +43,13 @@ module PluginTestHelper | @@ -36,7 +43,13 @@ module PluginTestHelper | ||
| 36 | end | 43 | end |
| 37 | 44 | ||
| 38 | def create_person name, email, password, password_confirmation, secondary_email, state, city | 45 | def create_person name, email, password, password_confirmation, secondary_email, state, city |
| 39 | - user = create_user(name.to_slug, email, password, password_confirmation, secondary_email) | 46 | + user = create_user( |
| 47 | + name.to_slug, | ||
| 48 | + email, | ||
| 49 | + password, | ||
| 50 | + password_confirmation, | ||
| 51 | + secondary_email | ||
| 52 | + ) | ||
| 40 | person = Person::new | 53 | person = Person::new |
| 41 | 54 | ||
| 42 | user.person = person | 55 | user.person = person |