Commit 52fbca4c1e18e49c0624bad8859c400f7bdc7452

Authored by Gabriela Navarro
1 parent 700b7cf7
Exists in master and in 79 other branches add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup_not_prod, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev_env_minimal, disable_email_dev, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, prezento, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

Changing filenames

Showing 48 changed files with 4692 additions and 4692 deletions   Show diff stats
controllers/mpog_software_plugin_controller.rb
... ... @@ -1,257 +0,0 @@
1   -require 'csv'
2   -class SoftwareCommunitiesPluginController < ApplicationController
3   -
4   - def check_reactivate_account
5   - if request.xhr? && params[:email]
6   - result = ""
7   - user = User.where(:email => params[:email])
8   -
9   - if user.length == 1 && !user[0].person.visible
10   - result = "<span id='forgot_link'><a href='/account/forgot_password'> Reactive account</a></span>"
11   - end
12   -
13   - render :json => result.to_json
14   - end
15   - end
16   -
17   - def hide_registration_incomplete_percentage
18   - response = false
19   -
20   - if request.xhr? && params[:hide]
21   - session[:hide_incomplete_percentage] = true
22   - response = session[:hide_incomplete_percentage]
23   - end
24   -
25   - render :json=>response.to_json
26   - end
27   -
28   - def create_institution
29   - @show_sisp_field = environment.admins.include?(current_user.person)
30   - @state_list = get_state_list()
31   -
32   - if request.xhr?
33   - render :layout=>false
34   - else
35   - redirect_to "/"
36   - end
37   - end
38   -
39   - def split_http_referer http_referer
40   - split_list = []
41   - split_list = http_referer.split("/")
42   - @url_token = split_list.last
43   - return @url_token
44   - end
45   -
46   - def create_institution_admin
47   - @show_sisp_field = environment.admins.include?(current_user.person)
48   - @state_list = get_state_list()
49   -
50   - @url_token = split_http_referer request.original_url()
51   - end
52   -
53   - def new_institution
54   - redirect_to "/" if params[:community].blank? || params[:institutions].blank?
55   -
56   - response_message = {}
57   -
58   - institution_template = Community["institution"]
59   - add_template_in_params institution_template
60   -
61   - institution = private_create_institution
62   - add_environment_admins_to_institution institution
63   -
64   - response_message = save_institution institution
65   -
66   - if request.xhr? #User create institution
67   - render :json => response_message.to_json
68   - else #Admin create institution
69   - session[:notice] = response_message[:message] # consume the notice
70   -
71   - redirect_depending_on_institution_creation response_message
72   - end
73   - end
74   -
75   - def institution_already_exists
76   - redirect_to "/" if !request.xhr? || params[:name].blank?
77   -
78   - already_exists = !Community.where(:name=>params[:name]).empty?
79   -
80   - render :json=>already_exists.to_json
81   - end
82   -
83   - def get_institutions
84   - redirect_to "/" if !request.xhr? || params[:query].blank?
85   -
86   - list = Institution.search_institution(params[:query]).map{ |institution|
87   - {:value=>institution.name, :id=>institution.id}
88   - }
89   -
90   - render :json => list.to_json
91   - end
92   -
93   - def get_categories
94   - redirect_to "/" if !request.xhr? || params[:query].blank?
95   -
96   - list = []
97   -
98   - Category.where("name ILIKE ?", "%#{params[:query]}%").collect { |c|
99   - list << {:label=>c.name, :id=>c.id} if c.name != "Software"
100   - }
101   -
102   - render :json => list.to_json
103   - end
104   -
105   - def get_brazil_states
106   - redirect_to "/" unless request.xhr?
107   -
108   - state_list = get_state_list()
109   - render :json=>state_list.collect {|state| state.name }.to_json
110   - end
111   -
112   - def get_field_data
113   - condition = !request.xhr? || params[:query].nil? || params[:field].nil?
114   - return render :json=>{} if condition
115   -
116   - model = get_model_by_params_field
117   -
118   - data = model.where("name ILIKE ?", "%#{params[:query]}%").select("id, name")
119   - .collect { |db|
120   - {:id=>db.id, :label=>db.name}
121   - }
122   -
123   - other = [model.select("id, name").last].collect { |db|
124   - {:id=>db.id, :label=>db.name}
125   - }
126   -
127   - # Always has other in the list
128   - data |= other
129   -
130   - render :json=> data
131   - end
132   -
133   - def get_license_data
134   - return render :json=>{} if !request.xhr? || params[:query].nil?
135   -
136   - data = if params[:query].empty?
137   - LicenseInfo.all
138   - else
139   - LicenseInfo.where("version ILIKE ?", "%#{params[:query]}%").select("id, version")
140   - end
141   -
142   - render :json=> data.collect { |license|
143   - {:id=>license.id, :label=>license.version}
144   - }
145   - end
146   -
147   - protected
148   -
149   - def get_state_list
150   - NationalRegion.find(
151   - :all,
152   - :conditions=>["national_region_type_id = ?", 2],
153   - :order=>"name"
154   - )
155   - end
156   -
157   - def set_institution_type
158   - institution_params = params[:institutions].except(
159   - :governmental_power,
160   - :governmental_sphere,
161   - :juridical_nature
162   - )
163   - if params[:institutions][:type] == "PublicInstitution"
164   - PublicInstitution::new institution_params
165   - else
166   - PrivateInstitution::new institution_params
167   - end
168   - end
169   -
170   - def set_public_institution_fields institution
171   - inst_fields = params[:institutions]
172   -
173   - begin
174   - gov_power = GovernmentalPower.find inst_fields[:governmental_power]
175   - gov_sphere = GovernmentalSphere.find inst_fields[:governmental_sphere]
176   - jur_nature = JuridicalNature.find inst_fields[:juridical_nature]
177   -
178   - institution.juridical_nature = jur_nature
179   - institution.governmental_power = gov_power
180   - institution.governmental_sphere = gov_sphere
181   - rescue
182   - institution.errors.add(
183   - :governmental_fields,
184   - _("Could not find Governmental Power or Governmental Sphere")
185   - )
186   - end
187   - end
188   -
189   - def private_create_institution
190   - community = Community.new(params[:community])
191   - community.environment = environment
192   - institution = set_institution_type
193   -
194   - institution.name = community[:name]
195   - institution.community = community
196   -
197   - if institution.type == "PublicInstitution"
198   - set_public_institution_fields institution
199   - end
200   -
201   - institution.date_modification = DateTime.now
202   - institution.save
203   -
204   - institution
205   - end
206   -
207   - def add_template_in_params institution_template
208   - com_fields = params[:community]
209   - if !institution_template.blank? && institution_template.is_template
210   - com_fields[:template_id]= institution_template.id unless com_fields.blank?
211   - end
212   - end
213   -
214   - def add_environment_admins_to_institution institution
215   - edit_page = params[:edit_institution_page] == false
216   - if environment.admins.include?(current_user.person) && edit_page
217   - environment.admins.each do |adm|
218   - institution.community.add_admin(adm)
219   - end
220   - end
221   - end
222   -
223   - def save_institution institution
224   - inst_errors = institution.errors.full_messages
225   - com_errors = institution.community.errors.full_messages
226   -
227   - if inst_errors.empty? && com_errors.empty? && institution.valid? && institution.save
228   - { :success => true,
229   - :message => _("Institution successful created!"),
230   - :institution_data => {:name=>institution.name, :id=>institution.id}
231   - }
232   - else
233   - { :success => false,
234   - :message => _("Institution could not be created!"),
235   - :errors => inst_errors << com_errors
236   - }
237   - end
238   - end
239   -
240   - def redirect_depending_on_institution_creation response_message
241   - if response_message[:success]
242   - redirect_to :controller => "/admin_panel", :action => "index"
243   - else
244   - flash[:errors] = response_message[:errors]
245   - redirect_to :controller => "software_communities_plugin", :action => "create_institution_admin"
246   - end
247   - end
248   -
249   - def get_model_by_params_field
250   - case params[:field]
251   - when "software_language"
252   - return ProgrammingLanguage
253   - else
254   - return DatabaseDescription
255   - end
256   - end
257   -end
controllers/mpog_software_plugin_myprofile_controller.rb
... ... @@ -1,213 +0,0 @@
1   -class SoftwareCommunitiesPluginMyprofileController < MyProfileController
2   - append_view_path File.join(File.dirname(__FILE__) + '/../views')
3   -
4   - def index
5   - end
6   -
7   - def edit_institution
8   - @show_sisp_field = environment.admins.include?(current_user.person)
9   - @state_list = NationalRegion.find(:all, :conditions =>
10   - { :national_region_type_id => 2 },
11   - :order => 'name')
12   - @institution = @profile.institution
13   - update_institution if request.post?
14   - end
15   -
16   - def new_software
17   - set_software_as_template
18   -
19   - @community = Community.new(params[:community])
20   - @community.environment = environment
21   - @software_info = SoftwareInfo.new(params[:software_info])
22   -
23   - @license_info = if params[:license].blank? or params[:license][:license_infos_id].blank?
24   - LicenseInfo.new
25   - else
26   - LicenseInfo.find(params[:license][:license_infos_id])
27   - end
28   -
29   - control_software_creation
30   - end
31   -
32   - def search_offerers
33   - arg = params[:q].downcase
34   - result = environment.people.find(:all,
35   - :conditions => [ 'LOWER(name) LIKE ?', "%#{arg}%"])
36   - render :text => prepare_to_token_input(result).to_json
37   - end
38   -
39   - def edit_software
40   - update_software_atributes
41   -
42   - return unless request.post?
43   - @software_info = constroy_software
44   - software_info_insert_models.call(@list_libraries, 'libraries')
45   - software_info_insert_models.call(@list_languages, 'software_languages')
46   - software_info_insert_models.call(@list_databases, 'software_databases')
47   - software_info_insert_models.call(@list_operating_systems, 'operating_systems')
48   -
49   - begin
50   - @software_info.save!
51   - if params[:commit] == _('Save and Configure Community')
52   - redirect_to :controller => 'profile_editor', :action => 'edit'
53   - else
54   - redirect_to :controller => 'profile_editor', :action => 'index'
55   - session[:notice] = _('Software updated sucessefuly')
56   - end
57   - rescue ActiveRecord::RecordInvalid => invalid
58   - session[:notice] = _('Could not update software')
59   - end
60   - end
61   -
62   - def disabled_public_software_field
63   - !environment.admins.include?(current_user.person)
64   - end
65   -
66   - def community_must_be_approved
67   - end
68   -
69   - private
70   -
71   - def add_software_erros
72   - @errors = []
73   - @errors |= @community.errors.full_messages
74   - @errors |= @software_info.errors.full_messages
75   - @errors |= @license_info.errors.full_messages
76   - end
77   -
78   - def control_software_creation
79   - valid_models = request.post? && (@community.valid? && @software_info.valid? && @license_info.valid?)
80   - if valid_models
81   - send_software_to_moderation
82   - else
83   - add_software_erros
84   - end
85   - end
86   -
87   - def update_institution
88   - @institution.community.update_attributes(params[:community])
89   - @institution.update_attributes(params[:institutions].except(:governmental_power, :governmental_sphere, :juridical_nature))
90   - if @institution.type == "PublicInstitution"
91   - begin
92   - governmental_updates
93   - rescue
94   - @institution.errors.add(:governmental_fields,
95   - _("Could not find Governmental Power or Governmental Sphere"))
96   - end
97   - end
98   - flash[:errors] = @institution.errors.full_messages unless @institution.valid?
99   - end
100   -
101   - def governmental_updates
102   - gov_power = GovernmentalPower.find params[:institutions][:governmental_power]
103   - gov_sphere = GovernmentalSphere.find params[:institutions][:governmental_sphere]
104   - jur_nature = JuridicalNature.find params[:institutions][:juridical_nature]
105   -
106   - @institution.juridical_nature = jur_nature
107   - @institution.governmental_power = gov_power
108   - @institution.governmental_sphere = gov_sphere
109   - @institution.save
110   - end
111   -
112   - def software_info_insert_models
113   - proc { |list,model_attr|
114   - @software_info.send(model_attr).destroy_all
115   - list.collect!{|m| @software_info.send(model_attr) << m } unless list.nil?
116   - }
117   - end
118   -
119   - def constroy_software
120   - params[:software][:public_software] ||= false
121   - @software_info = @profile.software_info
122   - @license = LicenseInfo.find(params[:license][:license_infos_id])
123   - @software_info.license_info = @license
124   - @software_info.update_attributes(params[:software])
125   -
126   - another_license_version = nil
127   - another_license_link = nil
128   - if params[:license]
129   - another_license_version = params[:license][:version]
130   - another_license_link = params[:license][:link]
131   - end
132   -
133   - @software_info.verify_license_info(another_license_version, another_license_link)
134   -
135   - create_list_model_helpers
136   -
137   - @software_info
138   - end
139   -
140   - def create_list_model_helpers
141   - @list_libraries = LibraryHelper.list_library(params[:library])
142   - @list_languages = SoftwareLanguageHelper.list_language(params[:language])
143   - @list_databases = DatabaseHelper.list_database(params[:database])
144   - @list_operating_systems = OperatingSystemHelper.list_operating_system(params[:operating_system])
145   - end
146   -
147   - def send_software_to_moderation
148   - another_license_version = ""
149   - another_license_link = ""
150   - if params[:license]
151   - another_license_version = params[:license][:version]
152   - another_license_link = params[:license][:link]
153   - end
154   - @software_info = SoftwareInfo.create_after_moderation(user,
155   - params[:software_info].merge({
156   - :environment => environment,
157   - :name => params[:community][:name],
158   - :license_info => @license_info,
159   - :another_license_version => another_license_version,
160   - :another_license_link => another_license_link }))
161   -
162   - add_admin_to_community
163   -
164   - if !environment.admins.include?(current_user.person)
165   - session[:notice] = _('Your new software request will be evaluated by an'\
166   - 'administrator. You will be notified.')
167   - redirect_to user.admin_url
168   - else
169   - redirect_to :controller => 'profile_editor',
170   - :action => 'edit',
171   - :profile => @community.identifier
172   - end
173   - end
174   -
175   - def update_software_atributes
176   - @software_info = @profile.software_info
177   - @list_libraries = @software_info.libraries
178   - @list_databases = @software_info.software_databases
179   - @list_languages = @software_info.software_languages
180   - @list_operating_systems = @software_info.operating_systems
181   - @disabled_public_software_field = disabled_public_software_field
182   -
183   - @license_version = @software_info.license_info.version
184   - @license_id = @software_info.license_info.id
185   - @another_license_version = ""
186   - @another_license_link = ""
187   -
188   - license_another = LicenseInfo.find_by_version("Another")
189   - if license_another && @software_info.license_info_id == license_another.id
190   - @license_version = "Another"
191   - @another_license_version = @software_info.license_info.version
192   - @another_license_link = @software_info.license_info.link
193   - end
194   - end
195   -
196   - def set_software_as_template
197   - software_template = Community['software']
198   - software_valid = !software_template.blank? && software_template.is_template && !params['community'].blank?
199   - if software_valid
200   - params['community']['template_id'] = software_template.id if software_valid
201   - end
202   - end
203   -
204   - def add_admin_to_community
205   - unless params[:q].nil?
206   - admins = params[:q].split(/,/).map{ |n| environment.people.find n.to_i }
207   - admins.each do |admin|
208   - @community.add_member(admin)
209   - @community.add_admin(admin)
210   - end
211   - end
212   - end
213   -end
controllers/software_communities_plugin_controller.rb 0 → 100644
... ... @@ -0,0 +1,257 @@
  1 +require 'csv'
  2 +class SoftwareCommunitiesPluginController < ApplicationController
  3 +
  4 + def check_reactivate_account
  5 + if request.xhr? && params[:email]
  6 + result = ""
  7 + user = User.where(:email => params[:email])
  8 +
  9 + if user.length == 1 && !user[0].person.visible
  10 + result = "<span id='forgot_link'><a href='/account/forgot_password'> Reactive account</a></span>"
  11 + end
  12 +
  13 + render :json => result.to_json
  14 + end
  15 + end
  16 +
  17 + def hide_registration_incomplete_percentage
  18 + response = false
  19 +
  20 + if request.xhr? && params[:hide]
  21 + session[:hide_incomplete_percentage] = true
  22 + response = session[:hide_incomplete_percentage]
  23 + end
  24 +
  25 + render :json=>response.to_json
  26 + end
  27 +
  28 + def create_institution
  29 + @show_sisp_field = environment.admins.include?(current_user.person)
  30 + @state_list = get_state_list()
  31 +
  32 + if request.xhr?
  33 + render :layout=>false
  34 + else
  35 + redirect_to "/"
  36 + end
  37 + end
  38 +
  39 + def split_http_referer http_referer
  40 + split_list = []
  41 + split_list = http_referer.split("/")
  42 + @url_token = split_list.last
  43 + return @url_token
  44 + end
  45 +
  46 + def create_institution_admin
  47 + @show_sisp_field = environment.admins.include?(current_user.person)
  48 + @state_list = get_state_list()
  49 +
  50 + @url_token = split_http_referer request.original_url()
  51 + end
  52 +
  53 + def new_institution
  54 + redirect_to "/" if params[:community].blank? || params[:institutions].blank?
  55 +
  56 + response_message = {}
  57 +
  58 + institution_template = Community["institution"]
  59 + add_template_in_params institution_template
  60 +
  61 + institution = private_create_institution
  62 + add_environment_admins_to_institution institution
  63 +
  64 + response_message = save_institution institution
  65 +
  66 + if request.xhr? #User create institution
  67 + render :json => response_message.to_json
  68 + else #Admin create institution
  69 + session[:notice] = response_message[:message] # consume the notice
  70 +
  71 + redirect_depending_on_institution_creation response_message
  72 + end
  73 + end
  74 +
  75 + def institution_already_exists
  76 + redirect_to "/" if !request.xhr? || params[:name].blank?
  77 +
  78 + already_exists = !Community.where(:name=>params[:name]).empty?
  79 +
  80 + render :json=>already_exists.to_json
  81 + end
  82 +
  83 + def get_institutions
  84 + redirect_to "/" if !request.xhr? || params[:query].blank?
  85 +
  86 + list = Institution.search_institution(params[:query]).map{ |institution|
  87 + {:value=>institution.name, :id=>institution.id}
  88 + }
  89 +
  90 + render :json => list.to_json
  91 + end
  92 +
  93 + def get_categories
  94 + redirect_to "/" if !request.xhr? || params[:query].blank?
  95 +
  96 + list = []
  97 +
  98 + Category.where("name ILIKE ?", "%#{params[:query]}%").collect { |c|
  99 + list << {:label=>c.name, :id=>c.id} if c.name != "Software"
  100 + }
  101 +
  102 + render :json => list.to_json
  103 + end
  104 +
  105 + def get_brazil_states
  106 + redirect_to "/" unless request.xhr?
  107 +
  108 + state_list = get_state_list()
  109 + render :json=>state_list.collect {|state| state.name }.to_json
  110 + end
  111 +
  112 + def get_field_data
  113 + condition = !request.xhr? || params[:query].nil? || params[:field].nil?
  114 + return render :json=>{} if condition
  115 +
  116 + model = get_model_by_params_field
  117 +
  118 + data = model.where("name ILIKE ?", "%#{params[:query]}%").select("id, name")
  119 + .collect { |db|
  120 + {:id=>db.id, :label=>db.name}
  121 + }
  122 +
  123 + other = [model.select("id, name").last].collect { |db|
  124 + {:id=>db.id, :label=>db.name}
  125 + }
  126 +
  127 + # Always has other in the list
  128 + data |= other
  129 +
  130 + render :json=> data
  131 + end
  132 +
  133 + def get_license_data
  134 + return render :json=>{} if !request.xhr? || params[:query].nil?
  135 +
  136 + data = if params[:query].empty?
  137 + LicenseInfo.all
  138 + else
  139 + LicenseInfo.where("version ILIKE ?", "%#{params[:query]}%").select("id, version")
  140 + end
  141 +
  142 + render :json=> data.collect { |license|
  143 + {:id=>license.id, :label=>license.version}
  144 + }
  145 + end
  146 +
  147 + protected
  148 +
  149 + def get_state_list
  150 + NationalRegion.find(
  151 + :all,
  152 + :conditions=>["national_region_type_id = ?", 2],
  153 + :order=>"name"
  154 + )
  155 + end
  156 +
  157 + def set_institution_type
  158 + institution_params = params[:institutions].except(
  159 + :governmental_power,
  160 + :governmental_sphere,
  161 + :juridical_nature
  162 + )
  163 + if params[:institutions][:type] == "PublicInstitution"
  164 + PublicInstitution::new institution_params
  165 + else
  166 + PrivateInstitution::new institution_params
  167 + end
  168 + end
  169 +
  170 + def set_public_institution_fields institution
  171 + inst_fields = params[:institutions]
  172 +
  173 + begin
  174 + gov_power = GovernmentalPower.find inst_fields[:governmental_power]
  175 + gov_sphere = GovernmentalSphere.find inst_fields[:governmental_sphere]
  176 + jur_nature = JuridicalNature.find inst_fields[:juridical_nature]
  177 +
  178 + institution.juridical_nature = jur_nature
  179 + institution.governmental_power = gov_power
  180 + institution.governmental_sphere = gov_sphere
  181 + rescue
  182 + institution.errors.add(
  183 + :governmental_fields,
  184 + _("Could not find Governmental Power or Governmental Sphere")
  185 + )
  186 + end
  187 + end
  188 +
  189 + def private_create_institution
  190 + community = Community.new(params[:community])
  191 + community.environment = environment
  192 + institution = set_institution_type
  193 +
  194 + institution.name = community[:name]
  195 + institution.community = community
  196 +
  197 + if institution.type == "PublicInstitution"
  198 + set_public_institution_fields institution
  199 + end
  200 +
  201 + institution.date_modification = DateTime.now
  202 + institution.save
  203 +
  204 + institution
  205 + end
  206 +
  207 + def add_template_in_params institution_template
  208 + com_fields = params[:community]
  209 + if !institution_template.blank? && institution_template.is_template
  210 + com_fields[:template_id]= institution_template.id unless com_fields.blank?
  211 + end
  212 + end
  213 +
  214 + def add_environment_admins_to_institution institution
  215 + edit_page = params[:edit_institution_page] == false
  216 + if environment.admins.include?(current_user.person) && edit_page
  217 + environment.admins.each do |adm|
  218 + institution.community.add_admin(adm)
  219 + end
  220 + end
  221 + end
  222 +
  223 + def save_institution institution
  224 + inst_errors = institution.errors.full_messages
  225 + com_errors = institution.community.errors.full_messages
  226 +
  227 + if inst_errors.empty? && com_errors.empty? && institution.valid? && institution.save
  228 + { :success => true,
  229 + :message => _("Institution successful created!"),
  230 + :institution_data => {:name=>institution.name, :id=>institution.id}
  231 + }
  232 + else
  233 + { :success => false,
  234 + :message => _("Institution could not be created!"),
  235 + :errors => inst_errors << com_errors
  236 + }
  237 + end
  238 + end
  239 +
  240 + def redirect_depending_on_institution_creation response_message
  241 + if response_message[:success]
  242 + redirect_to :controller => "/admin_panel", :action => "index"
  243 + else
  244 + flash[:errors] = response_message[:errors]
  245 + redirect_to :controller => "software_communities_plugin", :action => "create_institution_admin"
  246 + end
  247 + end
  248 +
  249 + def get_model_by_params_field
  250 + case params[:field]
  251 + when "software_language"
  252 + return ProgrammingLanguage
  253 + else
  254 + return DatabaseDescription
  255 + end
  256 + end
  257 +end
... ...
controllers/software_communities_plugin_myprofile_controller.rb 0 → 100644
... ... @@ -0,0 +1,213 @@
  1 +class SoftwareCommunitiesPluginMyprofileController < MyProfileController
  2 + append_view_path File.join(File.dirname(__FILE__) + '/../views')
  3 +
  4 + def index
  5 + end
  6 +
  7 + def edit_institution
  8 + @show_sisp_field = environment.admins.include?(current_user.person)
  9 + @state_list = NationalRegion.find(:all, :conditions =>
  10 + { :national_region_type_id => 2 },
  11 + :order => 'name')
  12 + @institution = @profile.institution
  13 + update_institution if request.post?
  14 + end
  15 +
  16 + def new_software
  17 + set_software_as_template
  18 +
  19 + @community = Community.new(params[:community])
  20 + @community.environment = environment
  21 + @software_info = SoftwareInfo.new(params[:software_info])
  22 +
  23 + @license_info = if params[:license].blank? or params[:license][:license_infos_id].blank?
  24 + LicenseInfo.new
  25 + else
  26 + LicenseInfo.find(params[:license][:license_infos_id])
  27 + end
  28 +
  29 + control_software_creation
  30 + end
  31 +
  32 + def search_offerers
  33 + arg = params[:q].downcase
  34 + result = environment.people.find(:all,
  35 + :conditions => [ 'LOWER(name) LIKE ?', "%#{arg}%"])
  36 + render :text => prepare_to_token_input(result).to_json
  37 + end
  38 +
  39 + def edit_software
  40 + update_software_atributes
  41 +
  42 + return unless request.post?
  43 + @software_info = constroy_software
  44 + software_info_insert_models.call(@list_libraries, 'libraries')
  45 + software_info_insert_models.call(@list_languages, 'software_languages')
  46 + software_info_insert_models.call(@list_databases, 'software_databases')
  47 + software_info_insert_models.call(@list_operating_systems, 'operating_systems')
  48 +
  49 + begin
  50 + @software_info.save!
  51 + if params[:commit] == _('Save and Configure Community')
  52 + redirect_to :controller => 'profile_editor', :action => 'edit'
  53 + else
  54 + redirect_to :controller => 'profile_editor', :action => 'index'
  55 + session[:notice] = _('Software updated sucessefuly')
  56 + end
  57 + rescue ActiveRecord::RecordInvalid => invalid
  58 + session[:notice] = _('Could not update software')
  59 + end
  60 + end
  61 +
  62 + def disabled_public_software_field
  63 + !environment.admins.include?(current_user.person)
  64 + end
  65 +
  66 + def community_must_be_approved
  67 + end
  68 +
  69 + private
  70 +
  71 + def add_software_erros
  72 + @errors = []
  73 + @errors |= @community.errors.full_messages
  74 + @errors |= @software_info.errors.full_messages
  75 + @errors |= @license_info.errors.full_messages
  76 + end
  77 +
  78 + def control_software_creation
  79 + valid_models = request.post? && (@community.valid? && @software_info.valid? && @license_info.valid?)
  80 + if valid_models
  81 + send_software_to_moderation
  82 + else
  83 + add_software_erros
  84 + end
  85 + end
  86 +
  87 + def update_institution
  88 + @institution.community.update_attributes(params[:community])
  89 + @institution.update_attributes(params[:institutions].except(:governmental_power, :governmental_sphere, :juridical_nature))
  90 + if @institution.type == "PublicInstitution"
  91 + begin
  92 + governmental_updates
  93 + rescue
  94 + @institution.errors.add(:governmental_fields,
  95 + _("Could not find Governmental Power or Governmental Sphere"))
  96 + end
  97 + end
  98 + flash[:errors] = @institution.errors.full_messages unless @institution.valid?
  99 + end
  100 +
  101 + def governmental_updates
  102 + gov_power = GovernmentalPower.find params[:institutions][:governmental_power]
  103 + gov_sphere = GovernmentalSphere.find params[:institutions][:governmental_sphere]
  104 + jur_nature = JuridicalNature.find params[:institutions][:juridical_nature]
  105 +
  106 + @institution.juridical_nature = jur_nature
  107 + @institution.governmental_power = gov_power
  108 + @institution.governmental_sphere = gov_sphere
  109 + @institution.save
  110 + end
  111 +
  112 + def software_info_insert_models
  113 + proc { |list,model_attr|
  114 + @software_info.send(model_attr).destroy_all
  115 + list.collect!{|m| @software_info.send(model_attr) << m } unless list.nil?
  116 + }
  117 + end
  118 +
  119 + def constroy_software
  120 + params[:software][:public_software] ||= false
  121 + @software_info = @profile.software_info
  122 + @license = LicenseInfo.find(params[:license][:license_infos_id])
  123 + @software_info.license_info = @license
  124 + @software_info.update_attributes(params[:software])
  125 +
  126 + another_license_version = nil
  127 + another_license_link = nil
  128 + if params[:license]
  129 + another_license_version = params[:license][:version]
  130 + another_license_link = params[:license][:link]
  131 + end
  132 +
  133 + @software_info.verify_license_info(another_license_version, another_license_link)
  134 +
  135 + create_list_model_helpers
  136 +
  137 + @software_info
  138 + end
  139 +
  140 + def create_list_model_helpers
  141 + @list_libraries = LibraryHelper.list_library(params[:library])
  142 + @list_languages = SoftwareLanguageHelper.list_language(params[:language])
  143 + @list_databases = DatabaseHelper.list_database(params[:database])
  144 + @list_operating_systems = OperatingSystemHelper.list_operating_system(params[:operating_system])
  145 + end
  146 +
  147 + def send_software_to_moderation
  148 + another_license_version = ""
  149 + another_license_link = ""
  150 + if params[:license]
  151 + another_license_version = params[:license][:version]
  152 + another_license_link = params[:license][:link]
  153 + end
  154 + @software_info = SoftwareInfo.create_after_moderation(user,
  155 + params[:software_info].merge({
  156 + :environment => environment,
  157 + :name => params[:community][:name],
  158 + :license_info => @license_info,
  159 + :another_license_version => another_license_version,
  160 + :another_license_link => another_license_link }))
  161 +
  162 + add_admin_to_community
  163 +
  164 + if !environment.admins.include?(current_user.person)
  165 + session[:notice] = _('Your new software request will be evaluated by an'\
  166 + 'administrator. You will be notified.')
  167 + redirect_to user.admin_url
  168 + else
  169 + redirect_to :controller => 'profile_editor',
  170 + :action => 'edit',
  171 + :profile => @community.identifier
  172 + end
  173 + end
  174 +
  175 + def update_software_atributes
  176 + @software_info = @profile.software_info
  177 + @list_libraries = @software_info.libraries
  178 + @list_databases = @software_info.software_databases
  179 + @list_languages = @software_info.software_languages
  180 + @list_operating_systems = @software_info.operating_systems
  181 + @disabled_public_software_field = disabled_public_software_field
  182 +
  183 + @license_version = @software_info.license_info.version
  184 + @license_id = @software_info.license_info.id
  185 + @another_license_version = ""
  186 + @another_license_link = ""
  187 +
  188 + license_another = LicenseInfo.find_by_version("Another")
  189 + if license_another && @software_info.license_info_id == license_another.id
  190 + @license_version = "Another"
  191 + @another_license_version = @software_info.license_info.version
  192 + @another_license_link = @software_info.license_info.link
  193 + end
  194 + end
  195 +
  196 + def set_software_as_template
  197 + software_template = Community['software']
  198 + software_valid = !software_template.blank? && software_template.is_template && !params['community'].blank?
  199 + if software_valid
  200 + params['community']['template_id'] = software_template.id if software_valid
  201 + end
  202 + end
  203 +
  204 + def add_admin_to_community
  205 + unless params[:q].nil?
  206 + admins = params[:q].split(/,/).map{ |n| environment.people.find n.to_i }
  207 + admins.each do |admin|
  208 + @community.add_member(admin)
  209 + @community.add_admin(admin)
  210 + end
  211 + end
  212 + end
  213 +end
... ...
features/step_definitions/mpog_steps.rb
... ... @@ -1,242 +0,0 @@
1   -Given /^SoftwareInfo has initial default values on database$/ do
2   - LicenseInfo.create(:version=>"None", :link=>"")
3   - LicenseInfo.create(:version=>"GPL-2", :link =>"www.gpl2.com")
4   - LicenseInfo.create(:version=>"GPL-3", :link =>"www.gpl3.com")
5   -
6   - ProgrammingLanguage.create(:name=>"C")
7   - ProgrammingLanguage.create(:name=>"C++")
8   - ProgrammingLanguage.create(:name=>"Ruby")
9   - ProgrammingLanguage.create(:name=>"Python")
10   -
11   - DatabaseDescription.create(:name => "Oracle")
12   - DatabaseDescription.create(:name => "MySQL")
13   - DatabaseDescription.create(:name => "Apache")
14   - DatabaseDescription.create(:name => "PostgreSQL")
15   -
16   - OperatingSystemName.create(:name=>"Debian")
17   - OperatingSystemName.create(:name=>"Fedora")
18   - OperatingSystemName.create(:name=>"CentOS")
19   -end
20   -
21   -Given /^Institutions has initial default values on database$/ do
22   - GovernmentalPower.create(:name => "Executivo")
23   - GovernmentalPower.create(:name => "Legislativo")
24   - GovernmentalPower.create(:name => "Judiciario")
25   -
26   - GovernmentalSphere.create(:name => "Federal")
27   -
28   - JuridicalNature.create(:name => "Autarquia")
29   - JuridicalNature.create(:name => "Administracao Direta")
30   - JuridicalNature.create(:name => "Empresa Publica")
31   - JuridicalNature.create(:name => "Fundacao")
32   - JuridicalNature.create(:name => "Orgao Autonomo")
33   - JuridicalNature.create(:name => "Sociedade")
34   - JuridicalNature.create(:name => "Sociedade Civil")
35   - JuridicalNature.create(:name => "Sociedade de Economia Mista")
36   -
37   - national_region = NationalRegion.new
38   - national_region.name = "Distrito Federal"
39   - national_region.national_region_code = '35'
40   - national_region.national_region_type_id = NationalRegionType::STATE
41   - national_region.save
42   -end
43   -
44   -Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select|
45   - # Wait the page javascript load
46   - sleep 1
47   - # Basicaly it, search for the input field, type something, wait for ajax end select an item
48   - page.driver.browser.execute_script %Q{
49   - var search_query = "#{input_field_selector}.ui-autocomplete-input";
50   - var input = jQuery(search_query).first();
51   -
52   - input.trigger('click');
53   - input.val('#{typed}');
54   - input.trigger('keydown');
55   -
56   - window.setTimeout(function(){
57   - search_query = ".ui-menu-item a:contains('#{should_select}')";
58   - var typed = jQuery(search_query).first();
59   -
60   - typed.trigger('mouseenter').trigger('click');
61   - console.log(jQuery('#license_info_id'));
62   - }, 1000);
63   - }
64   - sleep 1
65   -end
66   -
67   -Given /^the following public institutions?$/ do |table|
68   - # table is a Cucumber::Ast::Table
69   - table.hashes.each do |item|
70   - community = Community.new
71   - community.name = item[:name]
72   - community.country = item[:country]
73   - community.state = item[:state]
74   - community.city = item[:city]
75   - community.save!
76   -
77   - governmental_power = GovernmentalPower.where(:name => item[:governmental_power]).first
78   - governmental_sphere = GovernmentalSphere.where(:name => item[:governmental_sphere]).first
79   -
80   - juridical_nature = JuridicalNature.create(:name => item[:juridical_nature])
81   -
82   - institution = PublicInstitution.new(:name => item[:name], :type => "PublicInstitution", :acronym => item[:acronym], :cnpj => item[:cnpj], :juridical_nature => juridical_nature, :governmental_power => governmental_power, :governmental_sphere => governmental_sphere)
83   - institution.community = community
84   - institution.corporate_name = item[:corporate_name]
85   - institution.save!
86   - end
87   -end
88   -
89   -Given /^the following software language$/ do |table|
90   - table.hashes.each do |item|
91   - programming_language = ProgrammingLanguage.where(:name=>item[:programing_language]).first
92   - software_language = SoftwareLanguage::new
93   -
94   - software_language.programming_language = programming_language
95   - software_language.version = item[:version]
96   - software_language.operating_system = item[:operating_system]
97   -
98   - software_language.save!
99   - end
100   -end
101   -
102   -Given /^the following software databases$/ do |table|
103   - table.hashes.each do |item|
104   - database_description = DatabaseDescription.where(:name=>item[:database_name]).first
105   - software_database = SoftwareDatabase::new
106   -
107   - software_database.database_description = database_description
108   - software_database.version = item[:version]
109   - software_database.operating_system = item[:operating_system]
110   -
111   - software_database.save!
112   - end
113   -end
114   -
115   -
116   -Given /^the following operating systems$/ do |table|
117   - table.hashes.each do |item|
118   - operating_system_name = OperatingSystemName.where(:name=>item[:operating_system_name]).first
119   - operating_system = OperatingSystem::new
120   -
121   - operating_system.operating_system_name = operating_system_name
122   - operating_system.version = item[:version]
123   -
124   - operating_system.save!
125   - end
126   -end
127   -
128   -Given /^the following softwares$/ do |table|
129   - table.hashes.each do |item|
130   - software_info = SoftwareInfo.new
131   - software_info.community = Community.create(:name=>item[:name])
132   -
133   - software_info.acronym = item[:acronym] if item[:acronym]
134   - software_info.operating_platform = item[:operating_platform] if item[:operating_platform]
135   - software_info.objectives = item[:objectives] if item[:objectives]
136   - software_info.features = item[:features] if item[:features]
137   - software_info.public_software = item[:public_software] == "true" if item[:public_software]
138   - software_info.license_info = LicenseInfo.create :version=>"GPL - 1.0"
139   -
140   - if item[:software_language]
141   - programming_language = ProgrammingLanguage.where(:name=>item[:software_language]).first
142   - software_language = SoftwareLanguage.where(:programming_language_id=>programming_language).first
143   - software_info.software_languages << software_language
144   - end
145   -
146   - if item[:software_database]
147   - database_description = DatabaseDescription.where(:name=>item[:software_database]).first
148   - software_database = SoftwareDatabase.where(:database_description_id=>database_description).first
149   - software_info.software_databases << software_database
150   - end
151   -
152   - if item[:operating_system]
153   - operating_system_name = OperatingSystemName.where(:name => item[:operating_system]).first
154   - operating_system = OperatingSystem.where(:operating_system_name_id => operating_system_name).first
155   - software_info.operating_systems << operating_system
156   - end
157   -
158   - if item[:categories]
159   - categories = item[:categories].split(",")
160   - categories.map! {|category| category.strip}
161   -
162   - categories.each do |category_name|
163   - category = Category.find_by_name category_name
164   - software_info.community.categories << category
165   - end
166   - end
167   -
168   - software_info.save!
169   - end
170   -end
171   -
172   -# Dynamic table steps
173   -Given /^I fill in first "([^"]*)" class with "([^"]*)"$/ do |selector, value|
174   - evaluate_script "jQuery('#{selector}').first().attr('value', '#{value}') && true"
175   -end
176   -
177   -Given /^I fill in last "([^"]*)" class with "([^"]*)"$/ do |selector, value|
178   - evaluate_script "jQuery('#{selector}').last().attr('value', '#{value}') && true"
179   -end
180   -
181   -Given /^I click on the first button with class "([^"]*)"$/ do |selector|
182   - evaluate_script "jQuery('#{selector}').first().trigger('click') && true"
183   -end
184   -
185   -Given /^I click on the last button with class "([^"]*)"$/ do |selector|
186   - evaluate_script "jQuery('#{selector}').last().trigger('click') && true"
187   -end
188   -
189   -Given /^the user "([^"]*)" has "([^"]*)" as secondary e\-mail$/ do |login, email|
190   - User[login].update_attributes(:secondary_email => email)
191   -end
192   -
193   -Given /^I click on anything with selector "([^"]*)"$/ do |selector|
194   - evaluate_script "jQuery('#{selector}').trigger('click') && true"
195   -end
196   -
197   -Given /^I should see "([^"]*)" of this selector "([^"]*)"$/ do |quantity, selector|
198   - evaluate_script "jQuery('#{selector}').length == '#{quantity}'"
199   -end
200   -
201   -Given /^selector "([^"]*)" should have any "([^"]*)"$/ do |selector, text|
202   - evaluate_script "jQuery('#{selector}').html().indexOf('#{text}') != -1"
203   -end
204   -
205   -Given /^I click on table number "([^"]*)" selector "([^"]*)" and select the value "([^"]*)"$/ do |number, selector, value|
206   - evaluate_script "jQuery('#{selector}:nth-child(#{number}) select option:contains(\"#{value}\")').selected() && true"
207   -end
208   -
209   -Given /^I fill with "([^"]*)" in field with name "([^"]*)" of table number "([^"]*)" with class "([^"]*)"$/ do |value, name, number, selector|
210   - evaluate_script "jQuery('#{selector}:nth-child(#{number}) input[name=\"#{name}\"]').val('#{value}') && true"
211   -end
212   -
213   -Given /^I sleep for (\d+) seconds$/ do |time|
214   - sleep time.to_i
215   -end
216   -
217   -Given /^I am logged in as mpog_admin$/ do
218   - visit('/account/logout')
219   -
220   - user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com')
221   - person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin"
222   - user.person = person
223   - user.save!
224   -
225   - user.activate
226   - e = Environment.default
227   - e.add_admin(user.person)
228   -
229   - visit('/account/login')
230   - fill_in("Username", :with => user.login)
231   - fill_in("Password", :with => '123456')
232   - click_button("Log in")
233   -end
234   -
235   -Given /^I should see "([^"]*)" before "([^"]*)"$/ do |before, after|
236   - assert page.body.index("#{before}") < page.body.index("#{after}")
237   -end
238   -
239   -Given /^I keyup on selector "([^"]*)"$/ do |selector|
240   - selector_founded = evaluate_script("jQuery('#{selector}').trigger('keyup').length != 0")
241   - selector_founded.should be_true
242   -end
features/step_definitions/software_communities_steps.rb 0 → 100644
... ... @@ -0,0 +1,242 @@
  1 +Given /^SoftwareInfo has initial default values on database$/ do
  2 + LicenseInfo.create(:version=>"None", :link=>"")
  3 + LicenseInfo.create(:version=>"GPL-2", :link =>"www.gpl2.com")
  4 + LicenseInfo.create(:version=>"GPL-3", :link =>"www.gpl3.com")
  5 +
  6 + ProgrammingLanguage.create(:name=>"C")
  7 + ProgrammingLanguage.create(:name=>"C++")
  8 + ProgrammingLanguage.create(:name=>"Ruby")
  9 + ProgrammingLanguage.create(:name=>"Python")
  10 +
  11 + DatabaseDescription.create(:name => "Oracle")
  12 + DatabaseDescription.create(:name => "MySQL")
  13 + DatabaseDescription.create(:name => "Apache")
  14 + DatabaseDescription.create(:name => "PostgreSQL")
  15 +
  16 + OperatingSystemName.create(:name=>"Debian")
  17 + OperatingSystemName.create(:name=>"Fedora")
  18 + OperatingSystemName.create(:name=>"CentOS")
  19 +end
  20 +
  21 +Given /^Institutions has initial default values on database$/ do
  22 + GovernmentalPower.create(:name => "Executivo")
  23 + GovernmentalPower.create(:name => "Legislativo")
  24 + GovernmentalPower.create(:name => "Judiciario")
  25 +
  26 + GovernmentalSphere.create(:name => "Federal")
  27 +
  28 + JuridicalNature.create(:name => "Autarquia")
  29 + JuridicalNature.create(:name => "Administracao Direta")
  30 + JuridicalNature.create(:name => "Empresa Publica")
  31 + JuridicalNature.create(:name => "Fundacao")
  32 + JuridicalNature.create(:name => "Orgao Autonomo")
  33 + JuridicalNature.create(:name => "Sociedade")
  34 + JuridicalNature.create(:name => "Sociedade Civil")
  35 + JuridicalNature.create(:name => "Sociedade de Economia Mista")
  36 +
  37 + national_region = NationalRegion.new
  38 + national_region.name = "Distrito Federal"
  39 + national_region.national_region_code = '35'
  40 + national_region.national_region_type_id = NationalRegionType::STATE
  41 + national_region.save
  42 +end
  43 +
  44 +Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select|
  45 + # Wait the page javascript load
  46 + sleep 1
  47 + # Basicaly it, search for the input field, type something, wait for ajax end select an item
  48 + page.driver.browser.execute_script %Q{
  49 + var search_query = "#{input_field_selector}.ui-autocomplete-input";
  50 + var input = jQuery(search_query).first();
  51 +
  52 + input.trigger('click');
  53 + input.val('#{typed}');
  54 + input.trigger('keydown');
  55 +
  56 + window.setTimeout(function(){
  57 + search_query = ".ui-menu-item a:contains('#{should_select}')";
  58 + var typed = jQuery(search_query).first();
  59 +
  60 + typed.trigger('mouseenter').trigger('click');
  61 + console.log(jQuery('#license_info_id'));
  62 + }, 1000);
  63 + }
  64 + sleep 1
  65 +end
  66 +
  67 +Given /^the following public institutions?$/ do |table|
  68 + # table is a Cucumber::Ast::Table
  69 + table.hashes.each do |item|
  70 + community = Community.new
  71 + community.name = item[:name]
  72 + community.country = item[:country]
  73 + community.state = item[:state]
  74 + community.city = item[:city]
  75 + community.save!
  76 +
  77 + governmental_power = GovernmentalPower.where(:name => item[:governmental_power]).first
  78 + governmental_sphere = GovernmentalSphere.where(:name => item[:governmental_sphere]).first
  79 +
  80 + juridical_nature = JuridicalNature.create(:name => item[:juridical_nature])
  81 +
  82 + institution = PublicInstitution.new(:name => item[:name], :type => "PublicInstitution", :acronym => item[:acronym], :cnpj => item[:cnpj], :juridical_nature => juridical_nature, :governmental_power => governmental_power, :governmental_sphere => governmental_sphere)
  83 + institution.community = community
  84 + institution.corporate_name = item[:corporate_name]
  85 + institution.save!
  86 + end
  87 +end
  88 +
  89 +Given /^the following software language$/ do |table|
  90 + table.hashes.each do |item|
  91 + programming_language = ProgrammingLanguage.where(:name=>item[:programing_language]).first
  92 + software_language = SoftwareLanguage::new
  93 +
  94 + software_language.programming_language = programming_language
  95 + software_language.version = item[:version]
  96 + software_language.operating_system = item[:operating_system]
  97 +
  98 + software_language.save!
  99 + end
  100 +end
  101 +
  102 +Given /^the following software databases$/ do |table|
  103 + table.hashes.each do |item|
  104 + database_description = DatabaseDescription.where(:name=>item[:database_name]).first
  105 + software_database = SoftwareDatabase::new
  106 +
  107 + software_database.database_description = database_description
  108 + software_database.version = item[:version]
  109 + software_database.operating_system = item[:operating_system]
  110 +
  111 + software_database.save!
  112 + end
  113 +end
  114 +
  115 +
  116 +Given /^the following operating systems$/ do |table|
  117 + table.hashes.each do |item|
  118 + operating_system_name = OperatingSystemName.where(:name=>item[:operating_system_name]).first
  119 + operating_system = OperatingSystem::new
  120 +
  121 + operating_system.operating_system_name = operating_system_name
  122 + operating_system.version = item[:version]
  123 +
  124 + operating_system.save!
  125 + end
  126 +end
  127 +
  128 +Given /^the following softwares$/ do |table|
  129 + table.hashes.each do |item|
  130 + software_info = SoftwareInfo.new
  131 + software_info.community = Community.create(:name=>item[:name])
  132 +
  133 + software_info.acronym = item[:acronym] if item[:acronym]
  134 + software_info.operating_platform = item[:operating_platform] if item[:operating_platform]
  135 + software_info.objectives = item[:objectives] if item[:objectives]
  136 + software_info.features = item[:features] if item[:features]
  137 + software_info.public_software = item[:public_software] == "true" if item[:public_software]
  138 + software_info.license_info = LicenseInfo.create :version=>"GPL - 1.0"
  139 +
  140 + if item[:software_language]
  141 + programming_language = ProgrammingLanguage.where(:name=>item[:software_language]).first
  142 + software_language = SoftwareLanguage.where(:programming_language_id=>programming_language).first
  143 + software_info.software_languages << software_language
  144 + end
  145 +
  146 + if item[:software_database]
  147 + database_description = DatabaseDescription.where(:name=>item[:software_database]).first
  148 + software_database = SoftwareDatabase.where(:database_description_id=>database_description).first
  149 + software_info.software_databases << software_database
  150 + end
  151 +
  152 + if item[:operating_system]
  153 + operating_system_name = OperatingSystemName.where(:name => item[:operating_system]).first
  154 + operating_system = OperatingSystem.where(:operating_system_name_id => operating_system_name).first
  155 + software_info.operating_systems << operating_system
  156 + end
  157 +
  158 + if item[:categories]
  159 + categories = item[:categories].split(",")
  160 + categories.map! {|category| category.strip}
  161 +
  162 + categories.each do |category_name|
  163 + category = Category.find_by_name category_name
  164 + software_info.community.categories << category
  165 + end
  166 + end
  167 +
  168 + software_info.save!
  169 + end
  170 +end
  171 +
  172 +# Dynamic table steps
  173 +Given /^I fill in first "([^"]*)" class with "([^"]*)"$/ do |selector, value|
  174 + evaluate_script "jQuery('#{selector}').first().attr('value', '#{value}') && true"
  175 +end
  176 +
  177 +Given /^I fill in last "([^"]*)" class with "([^"]*)"$/ do |selector, value|
  178 + evaluate_script "jQuery('#{selector}').last().attr('value', '#{value}') && true"
  179 +end
  180 +
  181 +Given /^I click on the first button with class "([^"]*)"$/ do |selector|
  182 + evaluate_script "jQuery('#{selector}').first().trigger('click') && true"
  183 +end
  184 +
  185 +Given /^I click on the last button with class "([^"]*)"$/ do |selector|
  186 + evaluate_script "jQuery('#{selector}').last().trigger('click') && true"
  187 +end
  188 +
  189 +Given /^the user "([^"]*)" has "([^"]*)" as secondary e\-mail$/ do |login, email|
  190 + User[login].update_attributes(:secondary_email => email)
  191 +end
  192 +
  193 +Given /^I click on anything with selector "([^"]*)"$/ do |selector|
  194 + evaluate_script "jQuery('#{selector}').trigger('click') && true"
  195 +end
  196 +
  197 +Given /^I should see "([^"]*)" of this selector "([^"]*)"$/ do |quantity, selector|
  198 + evaluate_script "jQuery('#{selector}').length == '#{quantity}'"
  199 +end
  200 +
  201 +Given /^selector "([^"]*)" should have any "([^"]*)"$/ do |selector, text|
  202 + evaluate_script "jQuery('#{selector}').html().indexOf('#{text}') != -1"
  203 +end
  204 +
  205 +Given /^I click on table number "([^"]*)" selector "([^"]*)" and select the value "([^"]*)"$/ do |number, selector, value|
  206 + evaluate_script "jQuery('#{selector}:nth-child(#{number}) select option:contains(\"#{value}\")').selected() && true"
  207 +end
  208 +
  209 +Given /^I fill with "([^"]*)" in field with name "([^"]*)" of table number "([^"]*)" with class "([^"]*)"$/ do |value, name, number, selector|
  210 + evaluate_script "jQuery('#{selector}:nth-child(#{number}) input[name=\"#{name}\"]').val('#{value}') && true"
  211 +end
  212 +
  213 +Given /^I sleep for (\d+) seconds$/ do |time|
  214 + sleep time.to_i
  215 +end
  216 +
  217 +Given /^I am logged in as mpog_admin$/ do
  218 + visit('/account/logout')
  219 +
  220 + user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com')
  221 + person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin"
  222 + user.person = person
  223 + user.save!
  224 +
  225 + user.activate
  226 + e = Environment.default
  227 + e.add_admin(user.person)
  228 +
  229 + visit('/account/login')
  230 + fill_in("Username", :with => user.login)
  231 + fill_in("Password", :with => '123456')
  232 + click_button("Log in")
  233 +end
  234 +
  235 +Given /^I should see "([^"]*)" before "([^"]*)"$/ do |before, after|
  236 + assert page.body.index("#{before}") < page.body.index("#{after}")
  237 +end
  238 +
  239 +Given /^I keyup on selector "([^"]*)"$/ do |selector|
  240 + selector_founded = evaluate_script("jQuery('#{selector}').trigger('keyup').length != 0")
  241 + selector_founded.should be_true
  242 +end
... ...
lib/mpog_software_plugin.rb
... ... @@ -1,380 +0,0 @@
1   -class SoftwareCommunitiesPlugin < Noosfero::Plugin
2   - include ActionView::Helpers::TagHelper
3   - include ActionView::Helpers::FormTagHelper
4   - include ActionView::Helpers::FormOptionsHelper
5   - include ActionView::Helpers::JavaScriptHelper
6   - include ActionView::Helpers::AssetTagHelper
7   - include FormsHelper
8   - include ActionView::Helpers
9   - include ActionDispatch::Routing
10   - include Rails.application.routes.url_helpers
11   -
12   - def self.plugin_name
13   - 'SoftwareCommunitiesPlugin'
14   - end
15   -
16   - def self.plugin_description
17   - _('Add Public Software and MPOG features.')
18   - end
19   -
20   - # Hotspot to insert html without an especific hotspot on view.
21   - def body_beginning
22   - return if context.session[:user].nil? or context.session[:hide_incomplete_percentage] == true
23   -
24   - person = context.environment.people.where(:user_id=>context.session[:user]).first
25   -
26   - if context.profile && context.profile.person? and !person.nil?
27   - @person = person
28   - @percentege = calc_percentage_registration(person)
29   -
30   - if @percentege >= 0 and @percentege < 100
31   - expanded_template('incomplete_registration.html.erb')
32   - end
33   - end
34   - end
35   -
36   - def profile_editor_extras
37   - profile = context.profile
38   -
39   - if profile.person?
40   - expanded_template('person_editor_extras.html.erb')
41   - elsif profile.respond_to?(:software_info) &&
42   - !profile.software_info.nil?
43   -
44   - if profile.software_info.first_edit?
45   - profile.software_info.first_edit = false
46   - profile.software_info.save!
47   - expanded_template('first_edit_software_community_extras.html.erb')
48   - end
49   - end
50   - end
51   -
52   - def profile_editor_transaction_extras
53   - single_hash_transactions = { :user => 'user',
54   - :instituton => 'instituton'
55   - }
56   -
57   - single_hash_transactions.each do |model, transaction|
58   - call_model_transaction(model, transaction)
59   - end
60   - end
61   -
62   - def profile_editor_controller_filters
63   - block = proc do
64   - if request.post? && params[:institution]
65   - is_admin = environment.admins.include?(current_user.person)
66   -
67   - unless is_admin
68   - institution = profile.user.institutions
69   -
70   - if !params[:institution].blank? && !params[:institution][:sisp].nil?
71   - if params[:institution][:sisp] != institution.sisp
72   - params[:institution][:sisp] = institution.sisp
73   - end
74   - end
75   - end
76   - end
77   - end
78   -
79   - [{
80   - :type => 'before_filter',
81   - :method_name => 'validate_institution_sisp_field_access',
82   - :options => { :only => :edit },
83   - :block => block
84   - }]
85   - end
86   -
87   - def profile_tabs
88   - if context.profile.community?
89   - profile_tabs_software if context.profile.software?
90   - profile_tabs_institution if context.profile.institution?
91   - end
92   - end
93   -
94   - def control_panel_buttons
95   - if context.profile.software?
96   - return software_info_button
97   - elsif context.profile.person?
98   - return create_new_software_button
99   - elsif context.profile.institution?
100   - return institution_info_button
101   - end
102   - end
103   -
104   - def self.extra_blocks
105   - {
106   - SoftwaresBlock => { :type => [Environment, Person] },
107   - SoftwareInformationBlock => { :type => [Community] },
108   - InstitutionsBlock => { :type => [Environment, Person] },
109   - DownloadBlock => { :type => [Community] },
110   - RepositoryBlock => { :type => [Community] },
111   - CategoriesAndTagsBlock => { :type => [Community] },
112   - CategoriesSoftwareBlock => { :type => [Environment] },
113   - SearchCatalogBlock => { :type => [Environment] }
114   - }
115   - end
116   -
117   - def stylesheet?
118   - true
119   - end
120   -
121   - def js_files
122   - %w(
123   - jquery.maskedinput.min.js
124   - spb-utils.js
125   - mpog-software.js
126   - mpog-software-validations.js
127   - mpog-user-validations.js
128   - mpog-institution-validations.js
129   - mpog-incomplete-registration.js
130   - mpog-search.js
131   - software-catalog.js
132   - mpog-software-block.js
133   - )
134   - end
135   -
136   - # FIXME - if in error log apears has_permission?, try to use this method
137   - def has_permission?(person, permission, target)
138   - person.has_permission_without_plugins?(permission, target)
139   - end
140   -
141   - def custom_user_registration_attributes(user)
142   - return if context.params[:user][:institution_ids].nil?
143   - context.params[:user][:institution_ids].delete('')
144   -
145   - update_user_institutions(user)
146   -
147   - user.institutions.each do |institution|
148   - community = institution.community
149   - community.add_member user.person
150   - end
151   - end
152   -
153   - def calc_percentage_registration(person)
154   - required_list = profile_required_list
155   - empty_fields = profile_required_empty_list person
156   - count = required_list[:person_fields].count +
157   - required_list[:user_fields].count
158   - percentege = 100 - ((empty_fields.count * 100) / count)
159   - person.percentage_incomplete = percentege
160   - person.save(validate: false)
161   - percentege
162   - end
163   -
164   - def admin_panel_links
165   - [
166   - {
167   - :title => _('Create Institution'),
168   - :url => {
169   - :controller => 'software_communities_plugin',
170   - :action => 'create_institution_admin'
171   - }
172   - }
173   - ]
174   - end
175   -
176   - protected
177   -
178   - def create_url_to_edit_profile person
179   - new_url = person.public_profile_url
180   - new_url[:controller] = 'profile_editor'
181   - new_url[:action] = 'edit'
182   - new_url
183   - end
184   -
185   - def profile_required_list
186   - fields = {}
187   - fields[:person_fields] = %w(cell_phone
188   - contact_phone
189   - comercial_phone
190   - country
191   - city
192   - state
193   - organization_website
194   - image
195   - identifier
196   - name)
197   -
198   - fields[:user_fields] = %w(secondary_email email)
199   - fields
200   - end
201   -
202   -
203   - def profile_required_empty_list(person)
204   - empty_fields = []
205   - required_list = profile_required_list
206   -
207   - required_list[:person_fields].each do |field|
208   - empty_fields << field.sub('_',' ') if person.send(field).blank?
209   - end
210   - required_list[:user_fields].each do |field|
211   - empty_fields << field.sub('_',' ') if person.user.send(field).blank?
212   - end
213   - empty_fields
214   - end
215   -
216   - def user_transaction
217   - user_editor_institution_actions
218   -
219   - User.transaction do
220   - context.profile.user.update_attributes!(context.params[:user])
221   - end
222   - end
223   -
224   - def institution_transaction
225   - institution.date_modification = DateTime.now
226   - institution.save
227   - institution_models = %w(governmental_power governmental_sphere
228   - juridical_nature)
229   -
230   - institution_models.each do |model|
231   - call_institution_transaction(model)
232   - end
233   -
234   - if context.params.has_key?(:institution)
235   - Institution.transaction do
236   - context.profile.
237   - institution.
238   - update_attributes!(context.params[:institution])
239   - end
240   - end
241   - end
242   -
243   - def software_info_transaction
244   - SoftwareInfo.transaction do
245   - context.profile.
246   - software_info.
247   - update_attributes!(context.params[:software_info])
248   - end
249   - end
250   -
251   - def license_transaction
252   - license = LicenseInfo.find(context.params[:version])
253   - context.profile.software_info.license_info = license
254   - context.profile.software_info.save!
255   - end
256   -
257   - private
258   -
259   - # Add and remove the user from it's institutions communities
260   - def user_editor_institution_actions
261   - user = context.profile.user
262   -
263   - old_communities = []
264   - context.profile.user.institutions.each do |institution|
265   - old_communities << institution.community
266   - end
267   -
268   - new_communities = []
269   - unless context.params[:user][:institution_ids].nil?
270   - context.params[:user][:institution_ids].delete('')
271   -
272   - context.params[:user][:institution_ids].each do |id|
273   - new_communities << Institution.find(id).community
274   - end
275   - end
276   -
277   - manage_user_institutions(user, old_communities, new_communities)
278   - end
279   -
280   - def show_sisp_field
281   - current_person = User.find(context.session[:user]).person
282   - context.environment.admins.include?(current_person)
283   - end
284   -
285   - def call_model_transaction(model,name)
286   - send(name + '_transaction') if context.params.key?(model.to_sym)
287   - end
288   -
289   - def call_institution_transaction(model)
290   - context.profile.institution.send(model + '_id = ',
291   - context.params[model.to_sym])
292   - context.profile.institution.save!
293   - end
294   -
295   - def software_info_button
296   - {
297   - :title => _('Software Info'),
298   - :icon => 'edit-profile-group control-panel-software-link',
299   - :url => {
300   - :controller => 'software_communities_plugin_myprofile',
301   - :action => 'edit_software'
302   - }
303   - }
304   - end
305   -
306   - def create_new_software_button
307   - {
308   - :title => _('Create a new software'),
309   - :icon => 'design-editor',
310   - :url => {
311   - :controller => 'software_communities_plugin_myprofile',
312   - :action => 'new_software'
313   - }
314   - }
315   - end
316   -
317   - def institution_info_button
318   - {
319   - :title => _('Institution Info'),
320   - :icon => 'edit-profile-group control-panel-instituton-link',
321   - :url => {
322   - :controller => 'software_communities_plugin_myprofile',
323   - :action => 'edit_institution'
324   - }
325   - }
326   - end
327   -
328   - def manage_user_institutions(user, old_communities, new_communities)
329   - leave_communities = (old_communities - new_communities)
330   - enter_communities = (new_communities - old_communities)
331   -
332   - leave_communities.each do |community|
333   - community.remove_member(user.person)
334   - user.institutions.delete(community.institution)
335   - end
336   -
337   - enter_communities.each do |community|
338   - community.add_member(user.person)
339   - user.institutions << community.institution
340   - end
341   - end
342   -
343   - def profile_tabs_software
344   - { :title => _('Software'),
345   - :id => 'mpog-fields',
346   - :content => proc do render :partial => 'software_tab' end,
347   - :start => true }
348   - end
349   -
350   - def profile_tabs_institution
351   - { :title => _('Institution'),
352   - :id => 'mpog-fields',
353   - :content => Proc::new do render :partial => 'institution_tab' end,
354   - :start => true
355   - }
356   - end
357   -
358   - def call_percentage_profile_template(person)
359   - if context.profile && context.profile.person? && !person.nil?
360   - @person = person
361   - @percentege = calc_percentage_registration(person)
362   -
363   - if @percentege >= 0 && @percentege <= 100
364   - expanded_template('incomplete_registration.html.erb')
365   - end
366   - end
367   - end
368   -
369   - def update_user_institutions(user)
370   - context.params[:user][:institution_ids].each do |institution_id|
371   - institution = Institution.find institution_id
372   - user.institutions << institution
373   -
374   - if institution.community.admins.blank?
375   - institution.community.add_admin(user.person)
376   - end
377   - end
378   - user.save unless user.institution_ids.empty?
379   - end
380   -end
lib/software_communities_plugin.rb 0 → 100644
... ... @@ -0,0 +1,380 @@
  1 +class SoftwareCommunitiesPlugin < Noosfero::Plugin
  2 + include ActionView::Helpers::TagHelper
  3 + include ActionView::Helpers::FormTagHelper
  4 + include ActionView::Helpers::FormOptionsHelper
  5 + include ActionView::Helpers::JavaScriptHelper
  6 + include ActionView::Helpers::AssetTagHelper
  7 + include FormsHelper
  8 + include ActionView::Helpers
  9 + include ActionDispatch::Routing
  10 + include Rails.application.routes.url_helpers
  11 +
  12 + def self.plugin_name
  13 + 'SoftwareCommunitiesPlugin'
  14 + end
  15 +
  16 + def self.plugin_description
  17 + _('Add Public Software and MPOG features.')
  18 + end
  19 +
  20 + # Hotspot to insert html without an especific hotspot on view.
  21 + def body_beginning
  22 + return if context.session[:user].nil? or context.session[:hide_incomplete_percentage] == true
  23 +
  24 + person = context.environment.people.where(:user_id=>context.session[:user]).first
  25 +
  26 + if context.profile && context.profile.person? and !person.nil?
  27 + @person = person
  28 + @percentege = calc_percentage_registration(person)
  29 +
  30 + if @percentege >= 0 and @percentege < 100
  31 + expanded_template('incomplete_registration.html.erb')
  32 + end
  33 + end
  34 + end
  35 +
  36 + def profile_editor_extras
  37 + profile = context.profile
  38 +
  39 + if profile.person?
  40 + expanded_template('person_editor_extras.html.erb')
  41 + elsif profile.respond_to?(:software_info) &&
  42 + !profile.software_info.nil?
  43 +
  44 + if profile.software_info.first_edit?
  45 + profile.software_info.first_edit = false
  46 + profile.software_info.save!
  47 + expanded_template('first_edit_software_community_extras.html.erb')
  48 + end
  49 + end
  50 + end
  51 +
  52 + def profile_editor_transaction_extras
  53 + single_hash_transactions = { :user => 'user',
  54 + :instituton => 'instituton'
  55 + }
  56 +
  57 + single_hash_transactions.each do |model, transaction|
  58 + call_model_transaction(model, transaction)
  59 + end
  60 + end
  61 +
  62 + def profile_editor_controller_filters
  63 + block = proc do
  64 + if request.post? && params[:institution]
  65 + is_admin = environment.admins.include?(current_user.person)
  66 +
  67 + unless is_admin
  68 + institution = profile.user.institutions
  69 +
  70 + if !params[:institution].blank? && !params[:institution][:sisp].nil?
  71 + if params[:institution][:sisp] != institution.sisp
  72 + params[:institution][:sisp] = institution.sisp
  73 + end
  74 + end
  75 + end
  76 + end
  77 + end
  78 +
  79 + [{
  80 + :type => 'before_filter',
  81 + :method_name => 'validate_institution_sisp_field_access',
  82 + :options => { :only => :edit },
  83 + :block => block
  84 + }]
  85 + end
  86 +
  87 + def profile_tabs
  88 + if context.profile.community?
  89 + profile_tabs_software if context.profile.software?
  90 + profile_tabs_institution if context.profile.institution?
  91 + end
  92 + end
  93 +
  94 + def control_panel_buttons
  95 + if context.profile.software?
  96 + return software_info_button
  97 + elsif context.profile.person?
  98 + return create_new_software_button
  99 + elsif context.profile.institution?
  100 + return institution_info_button
  101 + end
  102 + end
  103 +
  104 + def self.extra_blocks
  105 + {
  106 + SoftwaresBlock => { :type => [Environment, Person] },
  107 + SoftwareInformationBlock => { :type => [Community] },
  108 + InstitutionsBlock => { :type => [Environment, Person] },
  109 + DownloadBlock => { :type => [Community] },
  110 + RepositoryBlock => { :type => [Community] },
  111 + CategoriesAndTagsBlock => { :type => [Community] },
  112 + CategoriesSoftwareBlock => { :type => [Environment] },
  113 + SearchCatalogBlock => { :type => [Environment] }
  114 + }
  115 + end
  116 +
  117 + def stylesheet?
  118 + true
  119 + end
  120 +
  121 + def js_files
  122 + %w(
  123 + jquery.maskedinput.min.js
  124 + spb-utils.js
  125 + mpog-software.js
  126 + mpog-software-validations.js
  127 + mpog-user-validations.js
  128 + mpog-institution-validations.js
  129 + mpog-incomplete-registration.js
  130 + mpog-search.js
  131 + software-catalog.js
  132 + mpog-software-block.js
  133 + )
  134 + end
  135 +
  136 + # FIXME - if in error log apears has_permission?, try to use this method
  137 + def has_permission?(person, permission, target)
  138 + person.has_permission_without_plugins?(permission, target)
  139 + end
  140 +
  141 + def custom_user_registration_attributes(user)
  142 + return if context.params[:user][:institution_ids].nil?
  143 + context.params[:user][:institution_ids].delete('')
  144 +
  145 + update_user_institutions(user)
  146 +
  147 + user.institutions.each do |institution|
  148 + community = institution.community
  149 + community.add_member user.person
  150 + end
  151 + end
  152 +
  153 + def calc_percentage_registration(person)
  154 + required_list = profile_required_list
  155 + empty_fields = profile_required_empty_list person
  156 + count = required_list[:person_fields].count +
  157 + required_list[:user_fields].count
  158 + percentege = 100 - ((empty_fields.count * 100) / count)
  159 + person.percentage_incomplete = percentege
  160 + person.save(validate: false)
  161 + percentege
  162 + end
  163 +
  164 + def admin_panel_links
  165 + [
  166 + {
  167 + :title => _('Create Institution'),
  168 + :url => {
  169 + :controller => 'software_communities_plugin',
  170 + :action => 'create_institution_admin'
  171 + }
  172 + }
  173 + ]
  174 + end
  175 +
  176 + protected
  177 +
  178 + def create_url_to_edit_profile person
  179 + new_url = person.public_profile_url
  180 + new_url[:controller] = 'profile_editor'
  181 + new_url[:action] = 'edit'
  182 + new_url
  183 + end
  184 +
  185 + def profile_required_list
  186 + fields = {}
  187 + fields[:person_fields] = %w(cell_phone
  188 + contact_phone
  189 + comercial_phone
  190 + country
  191 + city
  192 + state
  193 + organization_website
  194 + image
  195 + identifier
  196 + name)
  197 +
  198 + fields[:user_fields] = %w(secondary_email email)
  199 + fields
  200 + end
  201 +
  202 +
  203 + def profile_required_empty_list(person)
  204 + empty_fields = []
  205 + required_list = profile_required_list
  206 +
  207 + required_list[:person_fields].each do |field|
  208 + empty_fields << field.sub('_',' ') if person.send(field).blank?
  209 + end
  210 + required_list[:user_fields].each do |field|
  211 + empty_fields << field.sub('_',' ') if person.user.send(field).blank?
  212 + end
  213 + empty_fields
  214 + end
  215 +
  216 + def user_transaction
  217 + user_editor_institution_actions
  218 +
  219 + User.transaction do
  220 + context.profile.user.update_attributes!(context.params[:user])
  221 + end
  222 + end
  223 +
  224 + def institution_transaction
  225 + institution.date_modification = DateTime.now
  226 + institution.save
  227 + institution_models = %w(governmental_power governmental_sphere
  228 + juridical_nature)
  229 +
  230 + institution_models.each do |model|
  231 + call_institution_transaction(model)
  232 + end
  233 +
  234 + if context.params.has_key?(:institution)
  235 + Institution.transaction do
  236 + context.profile.
  237 + institution.
  238 + update_attributes!(context.params[:institution])
  239 + end
  240 + end
  241 + end
  242 +
  243 + def software_info_transaction
  244 + SoftwareInfo.transaction do
  245 + context.profile.
  246 + software_info.
  247 + update_attributes!(context.params[:software_info])
  248 + end
  249 + end
  250 +
  251 + def license_transaction
  252 + license = LicenseInfo.find(context.params[:version])
  253 + context.profile.software_info.license_info = license
  254 + context.profile.software_info.save!
  255 + end
  256 +
  257 + private
  258 +
  259 + # Add and remove the user from it's institutions communities
  260 + def user_editor_institution_actions
  261 + user = context.profile.user
  262 +
  263 + old_communities = []
  264 + context.profile.user.institutions.each do |institution|
  265 + old_communities << institution.community
  266 + end
  267 +
  268 + new_communities = []
  269 + unless context.params[:user][:institution_ids].nil?
  270 + context.params[:user][:institution_ids].delete('')
  271 +
  272 + context.params[:user][:institution_ids].each do |id|
  273 + new_communities << Institution.find(id).community
  274 + end
  275 + end
  276 +
  277 + manage_user_institutions(user, old_communities, new_communities)
  278 + end
  279 +
  280 + def show_sisp_field
  281 + current_person = User.find(context.session[:user]).person
  282 + context.environment.admins.include?(current_person)
  283 + end
  284 +
  285 + def call_model_transaction(model,name)
  286 + send(name + '_transaction') if context.params.key?(model.to_sym)
  287 + end
  288 +
  289 + def call_institution_transaction(model)
  290 + context.profile.institution.send(model + '_id = ',
  291 + context.params[model.to_sym])
  292 + context.profile.institution.save!
  293 + end
  294 +
  295 + def software_info_button
  296 + {
  297 + :title => _('Software Info'),
  298 + :icon => 'edit-profile-group control-panel-software-link',
  299 + :url => {
  300 + :controller => 'software_communities_plugin_myprofile',
  301 + :action => 'edit_software'
  302 + }
  303 + }
  304 + end
  305 +
  306 + def create_new_software_button
  307 + {
  308 + :title => _('Create a new software'),
  309 + :icon => 'design-editor',
  310 + :url => {
  311 + :controller => 'software_communities_plugin_myprofile',
  312 + :action => 'new_software'
  313 + }
  314 + }
  315 + end
  316 +
  317 + def institution_info_button
  318 + {
  319 + :title => _('Institution Info'),
  320 + :icon => 'edit-profile-group control-panel-instituton-link',
  321 + :url => {
  322 + :controller => 'software_communities_plugin_myprofile',
  323 + :action => 'edit_institution'
  324 + }
  325 + }
  326 + end
  327 +
  328 + def manage_user_institutions(user, old_communities, new_communities)
  329 + leave_communities = (old_communities - new_communities)
  330 + enter_communities = (new_communities - old_communities)
  331 +
  332 + leave_communities.each do |community|
  333 + community.remove_member(user.person)
  334 + user.institutions.delete(community.institution)
  335 + end
  336 +
  337 + enter_communities.each do |community|
  338 + community.add_member(user.person)
  339 + user.institutions << community.institution
  340 + end
  341 + end
  342 +
  343 + def profile_tabs_software
  344 + { :title => _('Software'),
  345 + :id => 'mpog-fields',
  346 + :content => proc do render :partial => 'software_tab' end,
  347 + :start => true }
  348 + end
  349 +
  350 + def profile_tabs_institution
  351 + { :title => _('Institution'),
  352 + :id => 'mpog-fields',
  353 + :content => Proc::new do render :partial => 'institution_tab' end,
  354 + :start => true
  355 + }
  356 + end
  357 +
  358 + def call_percentage_profile_template(person)
  359 + if context.profile && context.profile.person? && !person.nil?
  360 + @person = person
  361 + @percentege = calc_percentage_registration(person)
  362 +
  363 + if @percentege >= 0 && @percentege <= 100
  364 + expanded_template('incomplete_registration.html.erb')
  365 + end
  366 + end
  367 + end
  368 +
  369 + def update_user_institutions(user)
  370 + context.params[:user][:institution_ids].each do |institution_id|
  371 + institution = Institution.find institution_id
  372 + user.institutions << institution
  373 +
  374 + if institution.community.admins.blank?
  375 + institution.community.add_admin(user.person)
  376 + end
  377 + end
  378 + user.save unless user.institution_ids.empty?
  379 + end
  380 +end
... ...
po/mpog_software.pot
... ... @@ -1,1130 +0,0 @@
1   -# SOME DESCRIPTIVE TITLE.
2   -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3   -# This file is distributed under the same license as the PACKAGE package.
4   -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5   -#
6   -msgid ""
7   -msgstr ""
8   -"Project-Id-Version: 1.0\n"
9   -"POT-Creation-Date: 2015-01-23 16:54-0000\n"
10   -"PO-Revision-Date: 2014-11-12 13:05-0000\n"
11   -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12   -"Language-Team: LANGUAGE <LL@li.org>\n"
13   -"Language: \n"
14   -"MIME-Version: 1.0\n"
15   -"Content-Type: text/plain; charset=UTF-8\n"
16   -"Content-Transfer-Encoding: 8bit\n"
17   -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
18   -
19   -#: plugins/software_communities/test/unit/mpog_person_test.rb:57
20   -#: plugins/software_communities/test/unit/mpog_person_test.rb:63
21   -msgid "Name Should begin with a capital letter and no special characters"
22   -msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
23   -
24   -#: plugins/software_communities/test/unit/software_info_validation_test.rb:107
25   -msgid "Features is too long (maximum is 4000 characters)"
26   -msgstr ""
27   -"Funcionalidade contém mais caracteres do que o permitido(máximo é 4000 "
28   -"caracteres)"
29   -
30   -#: plugins/software_communities/test/unit/software_info_validation_test.rb:115
31   -msgid "Objectives is too long (maximum is 4000 characters)"
32   -msgstr ""
33   -"Objetivos contém mais caracteres do que o permitido (máximo é 4000 "
34   -"caracteres)"
35   -
36   -#: plugins/software_communities/test/functional/search_controller_test.rb:24
37   -#: plugins/software_communities/lib/software_communities_plugin.rb:344
38   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:7
39   -msgid "Software"
40   -msgstr "Software"
41   -
42   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:52
43   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:17
44   -msgid "Save and Configure Community"
45   -msgstr "Salvar e Configurar Comunidade"
46   -
47   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:56
48   -msgid "Software updated sucessefuly"
49   -msgstr "Software atualizado com sucesso"
50   -
51   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:59
52   -msgid "Could not update software"
53   -msgstr "Não foi possível atualizar o software"
54   -
55   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:96
56   -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:170
57   -msgid "Could not find Governmental Power or Governmental Sphere"
58   -msgstr "Não foi possível encontrar Poder Governamental ou Esfera Governamental"
59   -
60   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:149
61   -msgid ""
62   -"Your new software request will be evaluated by anadministrator. You will be "
63   -"notified."
64   -msgstr ""
65   -"Sua requisição para criação de um novo software será avaliada por um "
66   -"administrador. Você será noficado."
67   -
68   -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:215
69   -msgid "Institution successful created!"
70   -msgstr "Instituição criada com sucesso!"
71   -
72   -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:220
73   -msgid "Institution could not be created!"
74   -msgstr "Instituição não pode ser criada!"
75   -
76   -#: plugins/software_communities/lib/software_info.rb:69
77   -msgid "Name is too long (maximum is %{count} characters)"
78   -msgstr ""
79   -"Nome contém mais caracteres do que o permitido (máximo é %{count} caracteres)"
80   -
81   -#: plugins/software_communities/lib/software_info.rb:113
82   -msgid "can't have more than 10 characteres"
83   -msgstr "não pode ter mais de 10 caracteres"
84   -
85   -#: plugins/software_communities/lib/software_info.rb:116
86   -msgid "can't have whitespaces"
87   -msgstr "não pode ter espaços"
88   -
89   -#: plugins/software_communities/lib/software_info.rb:124
90   -#: plugins/software_communities/lib/software_info.rb:130
91   -#: plugins/software_communities/lib/software_info.rb:136
92   -msgid ": at least one must be filled"
93   -msgstr ": pelo menos um deve ser preenchido"
94   -
95   -#: plugins/software_communities/lib/dynamic_table_helper.rb:17
96   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:3
97   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:31
98   -msgid "Name"
99   -msgstr "Nome"
100   -
101   -#: plugins/software_communities/lib/dynamic_table_helper.rb:18
102   -msgid "Version"
103   -msgstr "Versão"
104   -
105   -#: plugins/software_communities/lib/dynamic_table_helper.rb:19
106   -#: plugins/software_communities/views/profile/_software_tab.html.erb:19
107   -msgid "License"
108   -msgstr "Licença"
109   -
110   -#: plugins/software_communities/lib/dynamic_table_helper.rb:91
111   -msgid "Autocomplete field, type something"
112   -msgstr "Campo automático, digite algo"
113   -
114   -#: plugins/software_communities/lib/dynamic_table_helper.rb:116
115   -msgid "Delete"
116   -msgstr "Excluir"
117   -
118   -#: plugins/software_communities/lib/categories_and_tags_block.rb:8
119   -msgid "Categories and Tags"
120   -msgstr "Categorias e Tags"
121   -
122   -#: plugins/software_communities/lib/categories_and_tags_block.rb:12
123   -msgid "This block displays the categories and tags of a software."
124   -msgstr ""
125   -"Este bloco exibe as informações de categorias e tags de um perfil de "
126   -"software."
127   -
128   -#: plugins/software_communities/lib/software_information_block.rb:8
129   -msgid "Basic Software Information"
130   -msgstr "Informações Básicas Software"
131   -
132   -#: plugins/software_communities/lib/software_information_block.rb:12
133   -msgid "This block displays the basic information of a software profile."
134   -msgstr "Este bloco exibe as informações básicas de um perfil de software."
135   -
136   -#: plugins/software_communities/lib/softwares_block.rb:8
137   -msgid "Softwares"
138   -msgstr "Softwares"
139   -
140   -#: plugins/software_communities/lib/softwares_block.rb:13
141   -msgid "{#} generic software"
142   -msgid_plural "{#} generic softwares"
143   -msgstr[0] "{#} software genérico"
144   -msgstr[1] "{#} softwares genéricos"
145   -
146   -#: plugins/software_communities/lib/softwares_block.rb:15
147   -msgid "{#} public software"
148   -msgid_plural "{#} public softwares"
149   -msgstr[0] "{#} software público"
150   -msgstr[1] "{#} software públicos"
151   -
152   -#: plugins/software_communities/lib/softwares_block.rb:17
153   -msgid "{#} software"
154   -msgid_plural "{#} softwares"
155   -msgstr[0] "{#} software"
156   -msgstr[1] "{#} softwares"
157   -
158   -#: plugins/software_communities/lib/softwares_block.rb:22
159   -msgid "This block displays the softwares in which the user is a member."
160   -msgstr "Este bloco apresenta os softwares no qual o usuário é membro."
161   -
162   -#: plugins/software_communities/lib/softwares_block.rb:31
163   -#: plugins/software_communities/lib/softwares_block.rb:37
164   -msgid "softwares|View all"
165   -msgstr "Ver todos"
166   -
167   -#: plugins/software_communities/lib/create_software.rb:36
168   -msgid "New software"
169   -msgstr "Novo software"
170   -
171   -#: plugins/software_communities/lib/create_software.rb:44
172   -msgid "%{requestor} wants to create software %{subject} with"
173   -msgstr "%{requestor} deseja criar o software %{subject}"
174   -
175   -#: plugins/software_communities/lib/create_software.rb:46
176   -msgid " no finality."
177   -msgstr " sem finalidade"
178   -
179   -#: plugins/software_communities/lib/create_software.rb:48
180   -msgid " this finality:<p><em>%{finality}</em></p>"
181   -msgstr ""
182   -" com esta finalidade:<p><em>"
183   -"%{finality}</em></p>"
184   -
185   -#: plugins/software_communities/lib/create_software.rb:68
186   -msgid "%{requestor} wants to create software %{subject}"
187   -msgstr "%{requestor} deseja criar o software %{subject}"
188   -
189   -#: plugins/software_communities/lib/create_software.rb:73
190   -msgid ""
191   -"User \"%{user}\" just requested to create software %{software}.\n"
192   -" You have to approve or reject it through the \"Pending Validations\"\n"
193   -" section in your control panel.\n"
194   -msgstr ""
195   -"Usuário \"%{user}\" requisitou a criação do software %{software}. Você "
196   -"deve aprovar ou rejeitar pela seção \"Validações pendentes\" no seu painel "
197   -"de controle.\n"
198   -
199   -#: plugins/software_communities/lib/create_software.rb:80
200   -msgid ""
201   -"Your request for registering software %{software} at %{environment} was\n"
202   -" just sent. Environment administrator will receive it and will approve "
203   -"or\n"
204   -" reject your request according to his methods and criteria.\n"
205   -"\n"
206   -" You will be notified as soon as environment administrator has a "
207   -"position\n"
208   -" about your request."
209   -msgstr ""
210   -"Sua requisição para registro do software %{software} no %{environment} acaba \n"
211   -"de ser enviada. O administrador do ambiente a receberá e poderá aprovar ou\n "
212   -"rejeitar sua requisição de acordo com seus métodos e critérios.\n Você será "
213   -"notificado assim que o administrador tenha uma posição sobre sua requisição."
214   -
215   -#: plugins/software_communities/lib/create_software.rb:90
216   -msgid ""
217   -"Your request for registering software %{software} at %{environment} was\n"
218   -" not approved by the environment administrator. The following "
219   -"explanation\n"
220   -" was given: \n"
221   -"\n"
222   -"%{explanation}"
223   -msgstr ""
224   -"Sua requisição para o registro do software %{software} no %{environment} não \n"
225   -"foi aprovada pelo administrador do ambiente. A seguinte explicação foi "
226   -"fornecida: \n"
227   -"\n"
228   -"%{explanation}"
229   -
230   -#: plugins/software_communities/lib/create_software.rb:99
231   -msgid ""
232   -"Your request for registering the software \"%{software}\" was approved.\n"
233   -" You can access %{url} and finish the registration of your software."
234   -msgstr ""
235   -"Sua requisição para registro do software \"%{software}\" foi aprovada. \n Você "
236   -"pode acessá-la %{url} e finalizar o registro do seu software."
237   -
238   -#: plugins/software_communities/lib/repository_block.rb:8
239   -msgid "Repository Link"
240   -msgstr "Link para o Repositório:"
241   -
242   -#: plugins/software_communities/lib/repository_block.rb:12
243   -msgid "This block displays the repository link of a software."
244   -msgstr "Este bloco exibe o link para o repositório de um perfil de software."
245   -
246   -#: plugins/software_communities/lib/software_language.rb:10
247   -msgid "Software language is too long (maximum is 20 characters)"
248   -msgstr ""
249   -"Linguagem de programação do software contém mais caracteres do que o "
250   -"permitido (máximo é 20 caracteres)"
251   -
252   -#: plugins/software_communities/lib/download_block.rb:14
253   -msgid "Download Stable Version"
254   -msgstr "Baixar Versão Estável"
255   -
256   -#: plugins/software_communities/lib/download_block.rb:18
257   -msgid "This block displays the stable version of a software."
258   -msgstr "Este bloco exibe as informações básicas de um perfil de software."
259   -
260   -#: plugins/software_communities/lib/software_communities_plugin.rb:17
261   -msgid "Add Public Software and MPOG features."
262   -msgstr "Adicionar funcionalidades referentes ao Software Público e MPOG"
263   -
264   -#: plugins/software_communities/lib/software_communities_plugin.rb:167
265   -msgid "Create Institution"
266   -msgstr "Criar Instituição"
267   -
268   -#: plugins/software_communities/lib/software_communities_plugin.rb:297
269   -msgid "Software Info"
270   -msgstr "Informação de Software"
271   -
272   -#: plugins/software_communities/lib/software_communities_plugin.rb:308
273   -msgid "Create a new software"
274   -msgstr "Criar um novo software"
275   -
276   -#: plugins/software_communities/lib/software_communities_plugin.rb:319
277   -msgid "Institution Info"
278   -msgstr "Informação da Instituição"
279   -
280   -#: plugins/software_communities/lib/software_communities_plugin.rb:351
281   -msgid "Institution"
282   -msgstr "Instituição"
283   -
284   -#: plugins/software_communities/lib/institution.rb:46
285   -msgid "invalid, only public and private institutions are allowed."
286   -msgstr "inválido, somente instituição públicas ou privadas são permitidas."
287   -
288   -#: plugins/software_communities/lib/institution.rb:59
289   -#: plugins/software_communities/lib/institution.rb:71
290   -#: plugins/software_communities/lib/institution.rb:86
291   -#: plugins/software_communities/lib/institution.rb:111
292   -#: plugins/software_communities/lib/library.rb:5
293   -msgid "can't be blank"
294   -msgstr "não pode ser em branco"
295   -
296   -#: plugins/software_communities/lib/institution.rb:103
297   -msgid "invalid format"
298   -msgstr "formato inválido"
299   -
300   -#: plugins/software_communities/lib/operating_system.rb:12
301   -msgid "too long (maximum is 20 characters)"
302   -msgstr ""
303   -"Sistema operacional contém mais caracteres do que o permitido (máximo é 20 caracteres)"
304   -
305   -#: plugins/software_communities/lib/search_catalog_block.rb:8
306   -msgid "Search Softwares catalog"
307   -msgstr "Informações Básicas Software"
308   -
309   -#: plugins/software_communities/lib/search_catalog_block.rb:12
310   -msgid "This block displays the search categories field "
311   -msgstr "Este bloco apresenta a busca por categorias"
312   -
313   -#: plugins/software_communities/lib/library.rb:8
314   -msgid "Too long (maximum is 20 characters)"
315   -msgstr ""
316   -"Biblioteca contém mais caracteres do que o permitido (máximo é 20 caracteres)"
317   -
318   -#: plugins/software_communities/lib/categories_software_block.rb:8
319   -msgid "Categories Softwares"
320   -msgstr "Ativar Software"
321   -
322   -#: plugins/software_communities/lib/categories_software_block.rb:12
323   -msgid ""
324   -"This block displays the categories and the amount of softwares for\n"
325   -" each category."
326   -msgstr "Este bloco exibe as categorias e a quantidade de softwares por categoria."
327   -
328   -#: plugins/software_communities/lib/ext/user.rb:19
329   -msgid "Email must be different from secondary email."
330   -msgstr "E-mail deve ser diferente do e-mail secundário."
331   -
332   -#: plugins/software_communities/lib/ext/user.rb:40
333   -msgid "E-mail or secondary e-mail already taken."
334   -msgstr "E-mail ou e-mail secundário já está sendo utilizado"
335   -
336   -#: plugins/software_communities/lib/ext/user.rb:50
337   -msgid "Invalid secondary email format."
338   -msgstr "Formato do e-mail secundário inválido."
339   -
340   -#: plugins/software_communities/lib/ext/user.rb:70
341   -msgid "The governamental email must be the primary one."
342   -msgstr "O e-mail governamental deve ser o e-mail primário."
343   -
344   -#: plugins/software_communities/lib/ext/user.rb:78
345   -msgid "Institution is obligatory if user has a government email."
346   -msgstr "Instituição é obrigatória se o usuário tiver um e-mail governamental."
347   -
348   -#: plugins/software_communities/lib/ext/category.rb:5
349   -msgid "Agriculture, Fisheries and Extraction"
350   -msgstr "Agricultura, Extrativismo e Pesca "
351   -
352   -#: plugins/software_communities/lib/ext/category.rb:6
353   -msgid "Science, Information and Communication"
354   -msgstr "Ciência, Informação e Comunicação "
355   -
356   -#: plugins/software_communities/lib/ext/category.rb:7
357   -msgid "Economy and Finances"
358   -msgstr "Economia e Finanças "
359   -
360   -#: plugins/software_communities/lib/ext/category.rb:8
361   -msgid "Public Administration"
362   -msgstr "Administração Pública"
363   -
364   -#: plugins/software_communities/lib/ext/category.rb:9
365   -msgid "Habitation, Sanitation and Urbanism"
366   -msgstr "Habitação, Saneamento e Urbanismo"
367   -
368   -#: plugins/software_communities/lib/ext/category.rb:10
369   -msgid "Individual, Family and Society"
370   -msgstr "Pessoa, Família e Sociedade"
371   -
372   -#: plugins/software_communities/lib/ext/category.rb:11
373   -msgid "Health"
374   -msgstr "Saúde"
375   -
376   -#: plugins/software_communities/lib/ext/category.rb:12
377   -msgid "Social Welfare and Development"
378   -msgstr "Bem-estar Social e Desenvolvimento"
379   -
380   -#: plugins/software_communities/lib/ext/category.rb:13
381   -msgid "Defense and Security"
382   -msgstr "Defesa e Segurança"
383   -
384   -#: plugins/software_communities/lib/ext/category.rb:14
385   -msgid "Education"
386   -msgstr "Educação"
387   -
388   -#: plugins/software_communities/lib/ext/category.rb:15
389   -msgid "Government and Politics"
390   -msgstr "Governo e Política"
391   -
392   -#: plugins/software_communities/lib/ext/category.rb:16
393   -msgid "Justice and Legislation"
394   -msgstr "Justiça e Legislação"
395   -
396   -#: plugins/software_communities/lib/ext/category.rb:17
397   -msgid "International Relationships"
398   -msgstr "Relações Internacionais"
399   -
400   -#: plugins/software_communities/lib/ext/search_controller.rb:15
401   -msgid "Institution Catalog"
402   -msgstr "Catálogo de Instituição"
403   -
404   -#: plugins/software_communities/lib/ext/search_controller.rb:25
405   -msgid "Software Catalog"
406   -msgstr "Catálogo de Software"
407   -
408   -#: plugins/software_communities/lib/institutions_block.rb:4
409   -#: plugins/software_communities/views/person_editor_extras.html.erb:10
410   -msgid "Institutions"
411   -msgstr "Instituições"
412   -
413   -#: plugins/software_communities/lib/institutions_block.rb:12
414   -msgid "{#} institution"
415   -msgid_plural "{#} institutions"
416   -msgstr[0] "{#} intituição"
417   -msgstr[1] "{#} instituições"
418   -
419   -#: plugins/software_communities/lib/institutions_block.rb:16
420   -msgid "This block displays the institutions in which the user is a member."
421   -msgstr "Este bloco mostra as instituições a que o usuário pertence"
422   -
423   -#: plugins/software_communities/lib/institutions_block.rb:24
424   -#: plugins/software_communities/lib/institutions_block.rb:30
425   -msgid "institutions|View all"
426   -msgstr "instituições|Ver todas"
427   -
428   -#: plugins/software_communities/lib/software_database.rb:12
429   -msgid "Software database is too long (maximum is 20 characters)"
430   -msgstr ""
431   -"Banco de dados do software contém mais caracteres do que o permitido (máximo "
432   -"é 20 caracteres)"
433   -
434   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:2
435   -#: plugins/software_communities/views/profile/_software_tab.html.erb:7
436   -msgid "Name:"
437   -msgstr "Nome:"
438   -
439   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:3
440   -#: plugins/software_communities/views/profile/_software_tab.html.erb:21
441   -msgid "Link:"
442   -msgstr "Endereço:"
443   -
444   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:4
445   -msgid "Software Description:"
446   -msgstr "Descrição do Software"
447   -
448   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:5
449   -msgid "Link to Version News:"
450   -msgstr "Link para as Novidades da Versão:"
451   -
452   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:6
453   -msgid "Link to Minimum Requirements:"
454   -msgstr "Link para Requisitos Mínimos:"
455   -
456   -#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:2
457   -msgid "Limit of items"
458   -msgstr "Limite de itens"
459   -
460   -#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:3
461   -msgid "Software Type:"
462   -msgstr "Tipo do Software:"
463   -
464   -#: plugins/software_communities/views/person_editor_extras.html.erb:2
465   -msgid "Secondary e-mail"
466   -msgstr "E-mail secundário"
467   -
468   -#: plugins/software_communities/views/person_editor_extras.html.erb:20
469   -msgid "No institution found"
470   -msgstr "Nenhuma instituição encontrada"
471   -
472   -#: plugins/software_communities/views/person_editor_extras.html.erb:21
473   -msgid "Add new institution"
474   -msgstr "Adicionar nova instituição"
475   -
476   -#: plugins/software_communities/views/person_editor_extras.html.erb:22
477   -msgid "Create new institution"
478   -msgstr "Criar nova instituição"
479   -
480   -#: plugins/software_communities/views/person_editor_extras.html.erb:38
481   -msgid "Should begin with a capital letter and no special characters"
482   -msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
483   -
484   -#: plugins/software_communities/views/person_editor_extras.html.erb:39
485   -msgid "Email should have the following format: name@host.br"
486   -msgstr "Email deve ter o seguinte formato: nome@host.br"
487   -
488   -#: plugins/software_communities/views/person_editor_extras.html.erb:40
489   -msgid "Site should have a valid format: http://name.hosts"
490   -msgstr "Site deve ter um formato válido: http: //name.hosts"
491   -
492   -#: plugins/software_communities/views/person_editor_extras.html.erb:41
493   -msgid "If you work in a public agency use your government e-Mail"
494   -msgstr ""
495   -"Se você trabalhar em uma agência pública utilize o seu e-mail governamental"
496   -
497   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:3
498   -msgid "Institution Information"
499   -msgstr "Informação da Instituição"
500   -
501   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:6
502   -msgid "Type:"
503   -msgstr "Tipo:"
504   -
505   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:7
506   -msgid "CNPJ:"
507   -msgstr "CNPJ:"
508   -
509   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:8
510   -msgid "Last modification:"
511   -msgstr "Última Modificação"
512   -
513   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:9
514   -msgid "Country:"
515   -msgstr "País:"
516   -
517   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:10
518   -msgid "State:"
519   -msgstr "Estado:"
520   -
521   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:11
522   -msgid "City:"
523   -msgstr "Cidade:"
524   -
525   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:13
526   -msgid "Fantasy Name:"
527   -msgstr "Nome Fantasia:"
528   -
529   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:15
530   -#: plugins/software_communities/views/profile/_software_tab.html.erb:15
531   -msgid "Acronym:"
532   -msgstr "Sigla:"
533   -
534   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:16
535   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:90
536   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:90
537   -msgid "Governmental Power:"
538   -msgstr "Poder Governamental"
539   -
540   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:17
541   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:83
542   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:83
543   -msgid "Governmental Sphere:"
544   -msgstr "Esfera Governamental:"
545   -
546   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:18
547   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:96
548   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:96
549   -msgid "Juridical Nature:"
550   -msgstr "Natureza Jurídica:"
551   -
552   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
553   -msgid "SISP:"
554   -msgstr "SISP:"
555   -
556   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
557   -#: plugins/software_communities/views/profile/_software_tab.html.erb:8
558   -#: plugins/software_communities/views/profile/_software_tab.html.erb:9
559   -#: plugins/software_communities/views/profile/_software_tab.html.erb:10
560   -#: plugins/software_communities/views/profile/_software_tab.html.erb:11
561   -#: plugins/software_communities/views/profile/_software_tab.html.erb:12
562   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:105
563   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:105
564   -msgid "Yes"
565   -msgstr "Sim"
566   -
567   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
568   -#: plugins/software_communities/views/profile/_software_tab.html.erb:8
569   -#: plugins/software_communities/views/profile/_software_tab.html.erb:9
570   -#: plugins/software_communities/views/profile/_software_tab.html.erb:10
571   -#: plugins/software_communities/views/profile/_software_tab.html.erb:11
572   -#: plugins/software_communities/views/profile/_software_tab.html.erb:12
573   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:107
574   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:110
575   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:107
576   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:110
577   -msgid "No"
578   -msgstr "Não"
579   -
580   -#: plugins/software_communities/views/profile/_software_tab.html.erb:4
581   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:1
582   -msgid "Software Information"
583   -msgstr "Informação do Software"
584   -
585   -#: plugins/software_communities/views/profile/_software_tab.html.erb:8
586   -msgid "Adherent to e_mag:"
587   -msgstr "Aderente ao e-Mag:"
588   -
589   -#: plugins/software_communities/views/profile/_software_tab.html.erb:9
590   -msgid "Adherent to icp_brasil:"
591   -msgstr "Adherent ao ICP-Brasil:"
592   -
593   -#: plugins/software_communities/views/profile/_software_tab.html.erb:10
594   -msgid "Adherent to e_ping:"
595   -msgstr "Aderente ao e-Ping:"
596   -
597   -#: plugins/software_communities/views/profile/_software_tab.html.erb:11
598   -msgid "Adherent to e_arq:"
599   -msgstr "Aderente ao e-Arq:"
600   -
601   -#: plugins/software_communities/views/profile/_software_tab.html.erb:12
602   -msgid "Internacionalizable:"
603   -msgstr "Internacionalizável:"
604   -
605   -#: plugins/software_communities/views/profile/_software_tab.html.erb:13
606   -msgid "Operating Platform:"
607   -msgstr "Plataforma Operacional:"
608   -
609   -#: plugins/software_communities/views/profile/_software_tab.html.erb:14
610   -msgid "Demonstration URL:"
611   -msgstr "URL de demonstração:"
612   -
613   -#: plugins/software_communities/views/profile/_software_tab.html.erb:16
614   -msgid "Objectives:"
615   -msgstr "Objetivos:"
616   -
617   -#: plugins/software_communities/views/profile/_software_tab.html.erb:17
618   -msgid "Features:"
619   -msgstr "Características:"
620   -
621   -#: plugins/software_communities/views/profile/_software_tab.html.erb:20
622   -msgid "Version:"
623   -msgstr "Versão:"
624   -
625   -#: plugins/software_communities/views/profile/_software_tab.html.erb:26
626   -msgid "Show Libraries"
627   -msgstr "Mostrar Bibliotecas"
628   -
629   -#: plugins/software_communities/views/profile/_software_tab.html.erb:27
630   -msgid "Hide Libraries"
631   -msgstr "Esconder Bibliotecas"
632   -
633   -#: plugins/software_communities/views/profile/_software_tab.html.erb:36
634   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:14
635   -msgid "Libraries"
636   -msgstr "Bibliotecas"
637   -
638   -#: plugins/software_communities/views/profile/_software_tab.html.erb:54
639   -msgid "Show Database"
640   -msgstr "Mostrar Banco de Dados"
641   -
642   -#: plugins/software_communities/views/profile/_software_tab.html.erb:55
643   -msgid "Hide Database"
644   -msgstr "Esconder Banco de Dados"
645   -
646   -#: plugins/software_communities/views/profile/_software_tab.html.erb:64
647   -msgid "Software Databases"
648   -msgstr "Banco de Dados"
649   -
650   -#: plugins/software_communities/views/profile/_software_tab.html.erb:82
651   -msgid "Show Languages"
652   -msgstr "Mostrar Linguagens"
653   -
654   -#: plugins/software_communities/views/profile/_software_tab.html.erb:83
655   -msgid "Hide Languages"
656   -msgstr "Esconder Linguagens"
657   -
658   -#: plugins/software_communities/views/profile/_software_tab.html.erb:92
659   -msgid "Software Languages"
660   -msgstr "Linguagens de Software"
661   -
662   -#: plugins/software_communities/views/profile/_software_tab.html.erb:110
663   -msgid "Show Operating Systems"
664   -msgstr "Mostrar Sistemas Operacionais"
665   -
666   -#: plugins/software_communities/views/profile/_software_tab.html.erb:111
667   -msgid "Hide Operating Systems"
668   -msgstr "Esconder Sistemas Operacionais"
669   -
670   -#: plugins/software_communities/views/profile/_software_tab.html.erb:121
671   -msgid "Operating System"
672   -msgstr "Sistema Operacional"
673   -
674   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:10
675   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:8
676   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:40
677   -#: plugins/software_communities/views/search/_full_community.html.erb:21
678   -msgid "Finality"
679   -msgstr "Finalidade"
680   -
681   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:15
682   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:13
683   -msgid "Licenses"
684   -msgstr "Licenças"
685   -
686   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:20
687   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:18
688   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:50
689   -msgid "License link"
690   -msgstr "Endereço da licença"
691   -
692   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:29
693   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:62
694   -msgid "Link to Repository: "
695   -msgstr "Link pro Repositório: "
696   -
697   -#: plugins/software_communities/views/incomplete_registration.html.erb:3
698   -msgid "Complete Profile"
699   -msgstr "Complete o Perfil"
700   -
701   -#: plugins/software_communities/views/incomplete_registration.html.erb:6
702   -msgid "Complete your profile"
703   -msgstr "Complete o seu perfil"
704   -
705   -#: plugins/software_communities/views/incomplete_registration.html.erb:7
706   -msgid "Hide"
707   -msgstr "Esconder"
708   -
709   -#: plugins/software_communities/views/blocks/repository.html.erb:2
710   -#: plugins/software_communities/views/blocks/download.html.erb:2
711   -#: plugins/software_communities/views/blocks/software_information.html.erb:4
712   -msgid "This community needs a software to use this block"
713   -msgstr "Esta comunidade precisa de um software para utilizar este bloco"
714   -
715   -#: plugins/software_communities/views/blocks/repository.html.erb:4
716   -msgid "Repository"
717   -msgstr "Repositório"
718   -
719   -#: plugins/software_communities/views/blocks/search_catalog.html.erb:2
720   -msgid "Catalog of Public Software"
721   -msgstr "Software Público"
722   -
723   -#: plugins/software_communities/views/blocks/search_catalog.html.erb:5
724   -msgid "Search"
725   -msgstr "Pesquisar"
726   -
727   -#: plugins/software_communities/views/blocks/search_catalog.html.erb:9
728   -#: plugins/software_communities/views/blocks/categories_software.html.erb:24
729   -msgid "Access the complete catalog"
730   -msgstr "Acesse o catálogo completo"
731   -
732   -#: plugins/software_communities/views/blocks/download.html.erb:6
733   -msgid "Download"
734   -msgstr "Baixar"
735   -
736   -#: plugins/software_communities/views/blocks/download.html.erb:19
737   -msgid "Minimal Requirements"
738   -msgstr "Requisitos Mínimos"
739   -
740   -#: plugins/software_communities/views/blocks/download.html.erb:23
741   -msgid "Version News"
742   -msgstr "Novidades da Versão"
743   -
744   -#: plugins/software_communities/views/blocks/download.html.erb:27
745   -msgid "Licensed by"
746   -msgstr "Licenciado por "
747   -
748   -#: plugins/software_communities/views/blocks/categories_software.html.erb:14
749   -msgid "Categories:"
750   -msgstr "Categorias:"
751   -
752   -#: plugins/software_communities/views/blocks/categories_software.html.erb:18
753   -msgid "\"#{category.name}\""
754   -msgstr "\"#{category.name}\""
755   -
756   -#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:2
757   -msgid "Categories"
758   -msgstr "Categorias"
759   -
760   -#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:12
761   -msgid "Tags"
762   -msgstr "Tags"
763   -
764   -#: plugins/software_communities/views/blocks/main_area_softwares.html.erb:22
765   -msgid "See More"
766   -msgstr "Veja Mais"
767   -
768   -#: plugins/software_communities/views/blocks/software_information.html.erb:16
769   -msgid "Control panel"
770   -msgstr "Painel de controle"
771   -
772   -#: plugins/software_communities/views/blocks/software_information.html.erb:24
773   -msgid "\"#{block.owner.software_info.acronym} - \""
774   -msgstr "\"#{block.owner.software_info.acronym} - \""
775   -
776   -#: plugins/software_communities/views/blocks/software_information.html.erb:25
777   -msgid "\"#{block.owner.name}\""
778   -msgstr "\"#{block.owner.name}\""
779   -
780   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:1
781   -msgid "Edit software"
782   -msgstr "Editar software"
783   -
784   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:4
785   -msgid "Operating Platform"
786   -msgstr "Plataforma Operacional"
787   -
788   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:9
789   -msgid "Features"
790   -msgstr "Características"
791   -
792   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:21
793   -msgid "Operating Systems"
794   -msgstr "Sistemas Operacionais"
795   -
796   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:29
797   -msgid "Programming languages"
798   -msgstr "Linguagens de Programação"
799   -
800   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:36
801   -msgid "Databases"
802   -msgstr "Bancos de Dados"
803   -
804   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:42
805   -msgid "Demonstration url"
806   -msgstr "Url de demonstração"
807   -
808   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
809   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
810   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:57
811   -msgid "Public Software"
812   -msgstr "Software Público"
813   -
814   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
815   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
816   -msgid "Public software"
817   -msgstr "Software público"
818   -
819   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:59
820   -msgid "Adherent to e-PING ?"
821   -msgstr "Aderente ao e-PING ?"
822   -
823   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:68
824   -msgid "Adherent to e-MAG ?"
825   -msgstr "Aderente ao e-MAG ?"
826   -
827   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:77
828   -msgid "Adherent to ICP-Brasil ?"
829   -msgstr "Aderente ao ICP-Brasil?"
830   -
831   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:86
832   -msgid "Adherent to e-ARQ ?"
833   -msgstr "Aderente ao e-ARQ?"
834   -
835   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:95
836   -msgid "Internacionalizable ?"
837   -msgstr "Internacionalizável?"
838   -
839   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:1
840   -msgid " Information"
841   -msgstr " Informação"
842   -
843   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:3
844   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:74
845   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:76
846   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:74
847   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:76
848   -msgid "Acronym"
849   -msgstr "Sigla"
850   -
851   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:10
852   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:41
853   -msgid "It is a software of..."
854   -msgstr "É um software de ..."
855   -
856   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:26
857   -msgid "Link to Repository"
858   -msgstr "Link pro Repositório"
859   -
860   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_operating_system_fields.html.erb:11
861   -msgid "New Operating System"
862   -msgstr "Novo Sistema Operacional"
863   -
864   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:10
865   -msgid "Specifications"
866   -msgstr "Especificações"
867   -
868   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:16
869   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:116
870   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:117
871   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:120
872   -msgid "Save"
873   -msgstr "Salvar"
874   -
875   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:18
876   -msgid "Back to control panel"
877   -msgstr "Voltar para o painel de controle"
878   -
879   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_library_fields.html.erb:11
880   -msgid "New Library"
881   -msgstr "Nova Biblioteca"
882   -
883   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_database_fields.html.erb:11
884   -msgid "New Database"
885   -msgstr "Novo Banco de Dados"
886   -
887   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_language_fields.html.erb:11
888   -msgid "New language"
889   -msgstr "Nova linguagem"
890   -
891   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:4
892   -msgid "Step 1/2 - Software Creation"
893   -msgstr "Passo 1/2 - Criação de Software"
894   -
895   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:7
896   -msgid "Creating new software"
897   -msgstr "Criando novo software"
898   -
899   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:11
900   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:5
901   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:5
902   -msgid ""
903   -"Note that the creation of communities in this environment is restricted. "
904   -"Your request to create this new community will be sent to %{environment} "
905   -"administrators and will be approved or rejected according to their methods "
906   -"and criteria."
907   -msgstr ""
908   -"Note que a criação de comunidades neste ambiente é restrita. A sua "
909   -"requisição para criar esta nova comunidade será enviada para os "
910   -"administradores do %{environment} e será aprovada ou rejeitada de acordo com "
911   -"seus métodos e critérios. "
912   -
913   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:17
914   -msgid "\"Can`t create new software: #{@errors.length} errors\""
915   -msgstr "\"Não é possível criar um novo software: #{@errors.length} erros\""
916   -
917   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:47
918   -msgid "License Version: "
919   -msgstr "Versão da Licença: "
920   -
921   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:70
922   -msgid "Create"
923   -msgstr "Criar"
924   -
925   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:71
926   -msgid "Cancel"
927   -msgstr "Cancelar"
928   -
929   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:1
930   -msgid "Edit Institution"
931   -msgstr "Editar Instituição"
932   -
933   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:11
934   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:11
935   -msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\""
936   -msgstr ""
937   -"\"Não é possível criar nova Instituição: #{flash[: errors].length} erros\""
938   -
939   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:24
940   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:24
941   -msgid "All fields with (*) are mandatory"
942   -msgstr "Todos os campos com (*) são obrigatórios"
943   -
944   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:32
945   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:32
946   -msgid "Public Institution"
947   -msgstr "Instituição Pública"
948   -
949   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:37
950   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:37
951   -msgid "Private Institution"
952   -msgstr "Instituição Privada"
953   -
954   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:44
955   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:44
956   -msgid "Institution name already exists"
957   -msgstr "Nome da instituição já existe"
958   -
959   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:48
960   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:48
961   -msgid "Corporate Name"
962   -msgstr "Razão Social"
963   -
964   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:53
965   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:53
966   -msgid "Country"
967   -msgstr "País"
968   -
969   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:57
970   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:57
971   -msgid "State"
972   -msgstr "Estado"
973   -
974   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:67
975   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:67
976   -msgid "CNPJ"
977   -msgstr "CNPJ"
978   -
979   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:75
980   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:75
981   -msgid "Fantasy name"
982   -msgstr "Nome Fantasia"
983   -
984   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:84
985   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:84
986   -msgid "Select a Governmental Sphere"
987   -msgstr "Selecione uma Esfera Governamental"
988   -
989   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:91
990   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:91
991   -msgid "Select a Governmental Power"
992   -msgstr "Selecione um Poder Governamental"
993   -
994   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:97
995   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:97
996   -msgid "Select a Juridical Nature"
997   -msgstr "Selecione uma Natureza Jurídica"
998   -
999   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:103
1000   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:103
1001   -msgid "SISP?"
1002   -msgstr "SISP?"
1003   -
1004   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:1
1005   -msgid "New Institution"
1006   -msgstr "Nova Instituição"
1007   -
1008   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:122
1009   -msgid "Could not send the form data to the server"
1010   -msgstr "Não foi possível enviar os dados do formulário para o servidor"
1011   -
1012   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:129
1013   -msgid "Creating institution"
1014   -msgstr "Criando Instituição"
1015   -
1016   -#: plugins/software_communities/views/search/_catalog_filter.html.erb:15
1017   -msgid "Categories filter"
1018   -msgstr "Filtro de Categorias"
1019   -
1020   -#: plugins/software_communities/views/search/_catalog_filter.html.erb:16
1021   -msgid "Type a category name here"
1022   -msgstr "Escreva uma categoria aqui"
1023   -
1024   -#: plugins/software_communities/views/search/_full_community.html.erb:30
1025   -msgid "Software licence"
1026   -msgstr "Licença do Software"
1027   -
1028   -#: plugins/software_communities/views/search/_full_community.html.erb:39
1029   -msgid "Link software repository"
1030   -msgstr "Link pro Repositório"
1031   -
1032   -#: plugins/software_communities/views/search/_full_community.html.erb:48
1033   -msgid "Software Categories"
1034   -msgstr "Categorias de Software"
1035   -
1036   -#: plugins/software_communities/views/search/_full_community.html.erb:62
1037   -msgid "This software doesn't have categories"
1038   -msgstr "Este software não tem categorias"
1039   -
1040   -#: plugins/software_communities/views/search/software_infos.html.erb:3
1041   -#: plugins/software_communities/views/search/institutions.html.erb:3
1042   -msgid "Type words about the %s you're looking for"
1043   -msgstr "Escreva palavras sobre o software que você está procurando"
1044   -
1045   -#: plugins/software_communities/views/first_edit_software_community_extras.html.erb:2
1046   -msgid "Step 2/2 - Software Community Configuration"
1047   -msgstr "Passo 2/2 - Configuração da Comunidade do Software"
1048   -
1049   -#~ msgid "database Name: "
1050   -#~ msgstr "Nome do banco de dados:"
1051   -
1052   -#~ msgid "Pick an item on the list"
1053   -#~ msgstr "Escolha um item da lista"
1054   -
1055   -#~ msgid "At last one category must be checked"
1056   -#~ msgstr "Pelo menos uma categoria deve ser selecionada"
1057   -
1058   -#~ msgid "%{requestor} wants to create software %{subject} with no finality."
1059   -#~ msgstr "%{requestor} deseja criar o software %{subject} sem finalidade."
1060   -
1061   -#~ msgid "Operating system is too long (maximum is 20 characters)"
1062   -#~ msgstr ""
1063   -#~ "Sistema operacional contém mais caracteres do que o permitido (máximo é "
1064   -#~ "20 caracteres)"
1065   -
1066   -#~ msgid "Language Name: "
1067   -#~ msgstr "Nome da Linguagem: "
1068   -
1069   -#~ msgid "License:"
1070   -#~ msgstr "Licença:"
1071   -
1072   -#~ msgid "Program Database"
1073   -#~ msgstr "Programa de Banco de Dados"
1074   -
1075   -#~ msgid "Operating System:"
1076   -#~ msgstr "Sistema Operacional"
1077   -
1078   -#~ msgid "Programming Language"
1079   -#~ msgstr "Linguagem de Programação"
1080   -
1081   -#~ msgid "Activate Software"
1082   -#~ msgstr "Ativar Software"
1083   -
1084   -#~ msgid "Do you want to activate this software?"
1085   -#~ msgstr "Você quer ativar este software?"
1086   -
1087   -#~ msgid "Deactivate software"
1088   -#~ msgstr "Desativar software"
1089   -
1090   -#~ msgid "Do you want to deactivate this software?"
1091   -#~ msgstr "Você quer desativar este software?"
1092   -
1093   -#~ msgid "Remove"
1094   -#~ msgstr "Remover"
1095   -
1096   -#~ msgid "Do you want to remove this software?"
1097   -#~ msgstr "Você deseja remover este software?"
1098   -
1099   -#~ msgid "Find software"
1100   -#~ msgstr "Buscar software"
1101   -
1102   -#~ msgid "Software list as [CSV]"
1103   -#~ msgstr "Lista de Software como [CSV]"
1104   -
1105   -#~ msgid "Software list as [XML]"
1106   -#~ msgstr "Lista de Software como [XML]"
1107   -
1108   -#~ msgid "Back"
1109   -#~ msgstr "Voltar"
1110   -
1111   -#~ msgid "Community"
1112   -#~ msgstr "Comunidade"
1113   -
1114   -#~ msgid "Secundary Information"
1115   -#~ msgstr "Informação Secundária"
1116   -
1117   -#~ msgid "For more detailed information see "
1118   -#~ msgstr "Para informações mais detalhadas, ver "
1119   -
1120   -#~ msgid "\"#{block.owner.name} profile\""
1121   -#~ msgstr "\"Perfil de #{block.owner.name}\""
1122   -
1123   -#~ msgid "Main repository: "
1124   -#~ msgstr "Repositório principal: "
1125   -
1126   -#~ msgid "Editar Instituição"
1127   -#~ msgstr "Editar Instituição"
1128   -
1129   -#~ msgid "Generic"
1130   -#~ msgstr "Genérico"
po/pt/mpog_software.po
... ... @@ -1,1130 +0,0 @@
1   -# SOME DESCRIPTIVE TITLE.
2   -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3   -# This file is distributed under the same license as the PACKAGE package.
4   -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5   -#
6   -msgid ""
7   -msgstr ""
8   -"Project-Id-Version: 1.0\n"
9   -"POT-Creation-Date: 2015-01-23 16:54-0000\n"
10   -"PO-Revision-Date: 2014-11-12 13:05-0000\n"
11   -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12   -"Language-Team: LANGUAGE <LL@li.org>\n"
13   -"Language: \n"
14   -"MIME-Version: 1.0\n"
15   -"Content-Type: text/plain; charset=UTF-8\n"
16   -"Content-Transfer-Encoding: 8bit\n"
17   -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
18   -
19   -#: plugins/software_communities/test/unit/mpog_person_test.rb:57
20   -#: plugins/software_communities/test/unit/mpog_person_test.rb:63
21   -msgid "Name Should begin with a capital letter and no special characters"
22   -msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
23   -
24   -#: plugins/software_communities/test/unit/software_info_validation_test.rb:107
25   -msgid "Features is too long (maximum is 4000 characters)"
26   -msgstr ""
27   -"Funcionalidade contém mais caracteres do que o permitido(máximo é 4000 "
28   -"caracteres)"
29   -
30   -#: plugins/software_communities/test/unit/software_info_validation_test.rb:115
31   -msgid "Objectives is too long (maximum is 4000 characters)"
32   -msgstr ""
33   -"Objetivos contém mais caracteres do que o permitido (máximo é 4000 "
34   -"caracteres)"
35   -
36   -#: plugins/software_communities/test/functional/search_controller_test.rb:24
37   -#: plugins/software_communities/lib/software_communities_plugin.rb:344
38   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:7
39   -msgid "Software"
40   -msgstr "Software"
41   -
42   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:52
43   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:17
44   -msgid "Save and Configure Community"
45   -msgstr "Salvar e Configurar Comunidade"
46   -
47   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:56
48   -msgid "Software updated sucessefuly"
49   -msgstr "Software atualizado com sucesso"
50   -
51   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:59
52   -msgid "Could not update software"
53   -msgstr "Não foi possível atualizar o software"
54   -
55   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:96
56   -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:170
57   -msgid "Could not find Governmental Power or Governmental Sphere"
58   -msgstr "Não foi possível encontrar Poder Governamental ou Esfera Governamental"
59   -
60   -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:149
61   -msgid ""
62   -"Your new software request will be evaluated by anadministrator. You will be "
63   -"notified."
64   -msgstr ""
65   -"Sua requisição para criação de um novo software será avaliada por um "
66   -"administrador. Você será noficado."
67   -
68   -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:215
69   -msgid "Institution successful created!"
70   -msgstr "Instituição criada com sucesso!"
71   -
72   -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:220
73   -msgid "Institution could not be created!"
74   -msgstr "Instituição não pode ser criada!"
75   -
76   -#: plugins/software_communities/lib/software_info.rb:69
77   -msgid "Name is too long (maximum is %{count} characters)"
78   -msgstr ""
79   -"Nome contém mais caracteres do que o permitido (máximo é %{count} caracteres)"
80   -
81   -#: plugins/software_communities/lib/software_info.rb:113
82   -msgid "can't have more than 10 characteres"
83   -msgstr "não pode ter mais de 10 caracteres"
84   -
85   -#: plugins/software_communities/lib/software_info.rb:116
86   -msgid "can't have whitespaces"
87   -msgstr "não pode ter espaços"
88   -
89   -#: plugins/software_communities/lib/software_info.rb:124
90   -#: plugins/software_communities/lib/software_info.rb:130
91   -#: plugins/software_communities/lib/software_info.rb:136
92   -msgid ": at least one must be filled"
93   -msgstr ": pelo menos um deve ser preenchido"
94   -
95   -#: plugins/software_communities/lib/dynamic_table_helper.rb:17
96   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:3
97   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:31
98   -msgid "Name"
99   -msgstr "Nome"
100   -
101   -#: plugins/software_communities/lib/dynamic_table_helper.rb:18
102   -msgid "Version"
103   -msgstr "Versão"
104   -
105   -#: plugins/software_communities/lib/dynamic_table_helper.rb:19
106   -#: plugins/software_communities/views/profile/_software_tab.html.erb:19
107   -msgid "License"
108   -msgstr "Licença"
109   -
110   -#: plugins/software_communities/lib/dynamic_table_helper.rb:91
111   -msgid "Autocomplete field, type something"
112   -msgstr "Campo automático, digite algo"
113   -
114   -#: plugins/software_communities/lib/dynamic_table_helper.rb:116
115   -msgid "Delete"
116   -msgstr "Excluir"
117   -
118   -#: plugins/software_communities/lib/categories_and_tags_block.rb:8
119   -msgid "Categories and Tags"
120   -msgstr "Categorias e Tags"
121   -
122   -#: plugins/software_communities/lib/categories_and_tags_block.rb:12
123   -msgid "This block displays the categories and tags of a software."
124   -msgstr ""
125   -"Este bloco exibe as informações de categorias e tags de um perfil de "
126   -"software."
127   -
128   -#: plugins/software_communities/lib/software_information_block.rb:8
129   -msgid "Basic Software Information"
130   -msgstr "Informações Básicas Software"
131   -
132   -#: plugins/software_communities/lib/software_information_block.rb:12
133   -msgid "This block displays the basic information of a software profile."
134   -msgstr "Este bloco exibe as informações básicas de um perfil de software."
135   -
136   -#: plugins/software_communities/lib/softwares_block.rb:8
137   -msgid "Softwares"
138   -msgstr "Softwares"
139   -
140   -#: plugins/software_communities/lib/softwares_block.rb:13
141   -msgid "{#} generic software"
142   -msgid_plural "{#} generic softwares"
143   -msgstr[0] "{#} software genérico"
144   -msgstr[1] "{#} softwares genéricos"
145   -
146   -#: plugins/software_communities/lib/softwares_block.rb:15
147   -msgid "{#} public software"
148   -msgid_plural "{#} public softwares"
149   -msgstr[0] "{#} software público"
150   -msgstr[1] "{#} software públicos"
151   -
152   -#: plugins/software_communities/lib/softwares_block.rb:17
153   -msgid "{#} software"
154   -msgid_plural "{#} softwares"
155   -msgstr[0] "{#} software"
156   -msgstr[1] "{#} softwares"
157   -
158   -#: plugins/software_communities/lib/softwares_block.rb:22
159   -msgid "This block displays the softwares in which the user is a member."
160   -msgstr "Este bloco apresenta os softwares no qual o usuário é membro."
161   -
162   -#: plugins/software_communities/lib/softwares_block.rb:31
163   -#: plugins/software_communities/lib/softwares_block.rb:37
164   -msgid "softwares|View all"
165   -msgstr "Ver todos"
166   -
167   -#: plugins/software_communities/lib/create_software.rb:36
168   -msgid "New software"
169   -msgstr "Novo software"
170   -
171   -#: plugins/software_communities/lib/create_software.rb:44
172   -msgid "%{requestor} wants to create software %{subject} with"
173   -msgstr "%{requestor} deseja criar o software %{subject}"
174   -
175   -#: plugins/software_communities/lib/create_software.rb:46
176   -msgid " no finality."
177   -msgstr " sem finalidade"
178   -
179   -#: plugins/software_communities/lib/create_software.rb:48
180   -msgid " this finality:<p><em>%{finality}</em></p>"
181   -msgstr ""
182   -" com esta finalidade:<p><em>"
183   -"%{finality}</em></p>"
184   -
185   -#: plugins/software_communities/lib/create_software.rb:68
186   -msgid "%{requestor} wants to create software %{subject}"
187   -msgstr "%{requestor} deseja criar o software %{subject}"
188   -
189   -#: plugins/software_communities/lib/create_software.rb:73
190   -msgid ""
191   -"User \"%{user}\" just requested to create software %{software}.\n"
192   -" You have to approve or reject it through the \"Pending Validations\"\n"
193   -" section in your control panel.\n"
194   -msgstr ""
195   -"Usuário \"%{user}\" requisitou a criação do software %{software}. Você "
196   -"deve aprovar ou rejeitar pela seção \"Validações pendentes\" no seu painel "
197   -"de controle.\n"
198   -
199   -#: plugins/software_communities/lib/create_software.rb:80
200   -msgid ""
201   -"Your request for registering software %{software} at %{environment} was\n"
202   -" just sent. Environment administrator will receive it and will approve "
203   -"or\n"
204   -" reject your request according to his methods and criteria.\n"
205   -"\n"
206   -" You will be notified as soon as environment administrator has a "
207   -"position\n"
208   -" about your request."
209   -msgstr ""
210   -"Sua requisição para registro do software %{software} no %{environment} acaba \n"
211   -"de ser enviada. O administrador do ambiente a receberá e poderá aprovar ou\n "
212   -"rejeitar sua requisição de acordo com seus métodos e critérios.\n Você será "
213   -"notificado assim que o administrador tenha uma posição sobre sua requisição."
214   -
215   -#: plugins/software_communities/lib/create_software.rb:90
216   -msgid ""
217   -"Your request for registering software %{software} at %{environment} was\n"
218   -" not approved by the environment administrator. The following "
219   -"explanation\n"
220   -" was given: \n"
221   -"\n"
222   -"%{explanation}"
223   -msgstr ""
224   -"Sua requisição para o registro do software %{software} no %{environment} não \n"
225   -"foi aprovada pelo administrador do ambiente. A seguinte explicação foi "
226   -"fornecida: \n"
227   -"\n"
228   -"%{explanation}"
229   -
230   -#: plugins/software_communities/lib/create_software.rb:99
231   -msgid ""
232   -"Your request for registering the software \"%{software}\" was approved.\n"
233   -" You can access %{url} and finish the registration of your software."
234   -msgstr ""
235   -"Sua requisição para registro do software \"%{software}\" foi aprovada. \n Você "
236   -"pode acessá-la %{url} e finalizar o registro do seu software."
237   -
238   -#: plugins/software_communities/lib/repository_block.rb:8
239   -msgid "Repository Link"
240   -msgstr "Link para o Repositório:"
241   -
242   -#: plugins/software_communities/lib/repository_block.rb:12
243   -msgid "This block displays the repository link of a software."
244   -msgstr "Este bloco exibe o link para o repositório de um perfil de software."
245   -
246   -#: plugins/software_communities/lib/software_language.rb:10
247   -msgid "Software language is too long (maximum is 20 characters)"
248   -msgstr ""
249   -"Linguagem de programação do software contém mais caracteres do que o "
250   -"permitido (máximo é 20 caracteres)"
251   -
252   -#: plugins/software_communities/lib/download_block.rb:14
253   -msgid "Download Stable Version"
254   -msgstr "Baixar Versão Estável"
255   -
256   -#: plugins/software_communities/lib/download_block.rb:18
257   -msgid "This block displays the stable version of a software."
258   -msgstr "Este bloco exibe as informações básicas de um perfil de software."
259   -
260   -#: plugins/software_communities/lib/software_communities_plugin.rb:17
261   -msgid "Add Public Software and MPOG features."
262   -msgstr "Adicionar funcionalidades referentes ao Software Público e MPOG"
263   -
264   -#: plugins/software_communities/lib/software_communities_plugin.rb:167
265   -msgid "Create Institution"
266   -msgstr "Criar Instituição"
267   -
268   -#: plugins/software_communities/lib/software_communities_plugin.rb:297
269   -msgid "Software Info"
270   -msgstr "Informação de Software"
271   -
272   -#: plugins/software_communities/lib/software_communities_plugin.rb:308
273   -msgid "Create a new software"
274   -msgstr "Criar um novo software"
275   -
276   -#: plugins/software_communities/lib/software_communities_plugin.rb:319
277   -msgid "Institution Info"
278   -msgstr "Informação da Instituição"
279   -
280   -#: plugins/software_communities/lib/software_communities_plugin.rb:351
281   -msgid "Institution"
282   -msgstr "Instituição"
283   -
284   -#: plugins/software_communities/lib/institution.rb:46
285   -msgid "invalid, only public and private institutions are allowed."
286   -msgstr "inválido, somente instituição públicas ou privadas são permitidas."
287   -
288   -#: plugins/software_communities/lib/institution.rb:59
289   -#: plugins/software_communities/lib/institution.rb:71
290   -#: plugins/software_communities/lib/institution.rb:86
291   -#: plugins/software_communities/lib/institution.rb:111
292   -#: plugins/software_communities/lib/library.rb:5
293   -msgid "can't be blank"
294   -msgstr "não pode ser em branco"
295   -
296   -#: plugins/software_communities/lib/institution.rb:103
297   -msgid "invalid format"
298   -msgstr "formato inválido"
299   -
300   -#: plugins/software_communities/lib/operating_system.rb:12
301   -msgid "too long (maximum is 20 characters)"
302   -msgstr ""
303   -"Sistema operacional contém mais caracteres do que o permitido (máximo é 20 caracteres)"
304   -
305   -#: plugins/software_communities/lib/search_catalog_block.rb:8
306   -msgid "Search Softwares catalog"
307   -msgstr "Informações Básicas Software"
308   -
309   -#: plugins/software_communities/lib/search_catalog_block.rb:12
310   -msgid "This block displays the search categories field "
311   -msgstr "Este bloco apresenta a busca por categorias"
312   -
313   -#: plugins/software_communities/lib/library.rb:8
314   -msgid "Too long (maximum is 20 characters)"
315   -msgstr ""
316   -"Biblioteca contém mais caracteres do que o permitido (máximo é 20 caracteres)"
317   -
318   -#: plugins/software_communities/lib/categories_software_block.rb:8
319   -msgid "Categories Softwares"
320   -msgstr "Ativar Software"
321   -
322   -#: plugins/software_communities/lib/categories_software_block.rb:12
323   -msgid ""
324   -"This block displays the categories and the amount of softwares for\n"
325   -" each category."
326   -msgstr "Este bloco exibe as categorias e a quantidade de softwares por categoria."
327   -
328   -#: plugins/software_communities/lib/ext/user.rb:19
329   -msgid "Email must be different from secondary email."
330   -msgstr "E-mail deve ser diferente do e-mail secundário."
331   -
332   -#: plugins/software_communities/lib/ext/user.rb:40
333   -msgid "E-mail or secondary e-mail already taken."
334   -msgstr "E-mail ou e-mail secundário já está sendo utilizado"
335   -
336   -#: plugins/software_communities/lib/ext/user.rb:50
337   -msgid "Invalid secondary email format."
338   -msgstr "Formato do e-mail secundário inválido."
339   -
340   -#: plugins/software_communities/lib/ext/user.rb:70
341   -msgid "The governamental email must be the primary one."
342   -msgstr "O e-mail governamental deve ser o e-mail primário."
343   -
344   -#: plugins/software_communities/lib/ext/user.rb:78
345   -msgid "Institution is obligatory if user has a government email."
346   -msgstr "Instituição é obrigatória se o usuário tiver um e-mail governamental."
347   -
348   -#: plugins/software_communities/lib/ext/category.rb:5
349   -msgid "Agriculture, Fisheries and Extraction"
350   -msgstr "Agricultura, Extrativismo e Pesca "
351   -
352   -#: plugins/software_communities/lib/ext/category.rb:6
353   -msgid "Science, Information and Communication"
354   -msgstr "Ciência, Informação e Comunicação "
355   -
356   -#: plugins/software_communities/lib/ext/category.rb:7
357   -msgid "Economy and Finances"
358   -msgstr "Economia e Finanças "
359   -
360   -#: plugins/software_communities/lib/ext/category.rb:8
361   -msgid "Public Administration"
362   -msgstr "Administração Pública"
363   -
364   -#: plugins/software_communities/lib/ext/category.rb:9
365   -msgid "Habitation, Sanitation and Urbanism"
366   -msgstr "Habitação, Saneamento e Urbanismo"
367   -
368   -#: plugins/software_communities/lib/ext/category.rb:10
369   -msgid "Individual, Family and Society"
370   -msgstr "Pessoa, Família e Sociedade"
371   -
372   -#: plugins/software_communities/lib/ext/category.rb:11
373   -msgid "Health"
374   -msgstr "Saúde"
375   -
376   -#: plugins/software_communities/lib/ext/category.rb:12
377   -msgid "Social Welfare and Development"
378   -msgstr "Bem-estar Social e Desenvolvimento"
379   -
380   -#: plugins/software_communities/lib/ext/category.rb:13
381   -msgid "Defense and Security"
382   -msgstr "Defesa e Segurança"
383   -
384   -#: plugins/software_communities/lib/ext/category.rb:14
385   -msgid "Education"
386   -msgstr "Educação"
387   -
388   -#: plugins/software_communities/lib/ext/category.rb:15
389   -msgid "Government and Politics"
390   -msgstr "Governo e Política"
391   -
392   -#: plugins/software_communities/lib/ext/category.rb:16
393   -msgid "Justice and Legislation"
394   -msgstr "Justiça e Legislação"
395   -
396   -#: plugins/software_communities/lib/ext/category.rb:17
397   -msgid "International Relationships"
398   -msgstr "Relações Internacionais"
399   -
400   -#: plugins/software_communities/lib/ext/search_controller.rb:15
401   -msgid "Institution Catalog"
402   -msgstr "Catálogo de Instituição"
403   -
404   -#: plugins/software_communities/lib/ext/search_controller.rb:25
405   -msgid "Software Catalog"
406   -msgstr "Catálogo de Software"
407   -
408   -#: plugins/software_communities/lib/institutions_block.rb:4
409   -#: plugins/software_communities/views/person_editor_extras.html.erb:10
410   -msgid "Institutions"
411   -msgstr "Instituições"
412   -
413   -#: plugins/software_communities/lib/institutions_block.rb:12
414   -msgid "{#} institution"
415   -msgid_plural "{#} institutions"
416   -msgstr[0] "{#} intituição"
417   -msgstr[1] "{#} instituições"
418   -
419   -#: plugins/software_communities/lib/institutions_block.rb:16
420   -msgid "This block displays the institutions in which the user is a member."
421   -msgstr "Este bloco mostra as instituições a que o usuário pertence"
422   -
423   -#: plugins/software_communities/lib/institutions_block.rb:24
424   -#: plugins/software_communities/lib/institutions_block.rb:30
425   -msgid "institutions|View all"
426   -msgstr "instituições|Ver todas"
427   -
428   -#: plugins/software_communities/lib/software_database.rb:12
429   -msgid "Software database is too long (maximum is 20 characters)"
430   -msgstr ""
431   -"Banco de dados do software contém mais caracteres do que o permitido (máximo "
432   -"é 20 caracteres)"
433   -
434   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:2
435   -#: plugins/software_communities/views/profile/_software_tab.html.erb:7
436   -msgid "Name:"
437   -msgstr "Nome:"
438   -
439   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:3
440   -#: plugins/software_communities/views/profile/_software_tab.html.erb:21
441   -msgid "Link:"
442   -msgstr "Endereço:"
443   -
444   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:4
445   -msgid "Software Description:"
446   -msgstr "Descrição do Software"
447   -
448   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:5
449   -msgid "Link to Version News:"
450   -msgstr "Link para as Novidades da Versão:"
451   -
452   -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:6
453   -msgid "Link to Minimum Requirements:"
454   -msgstr "Link para Requisitos Mínimos:"
455   -
456   -#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:2
457   -msgid "Limit of items"
458   -msgstr "Limite de itens"
459   -
460   -#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:3
461   -msgid "Software Type:"
462   -msgstr "Tipo do Software:"
463   -
464   -#: plugins/software_communities/views/person_editor_extras.html.erb:2
465   -msgid "Secondary e-mail"
466   -msgstr "E-mail secundário"
467   -
468   -#: plugins/software_communities/views/person_editor_extras.html.erb:20
469   -msgid "No institution found"
470   -msgstr "Nenhuma instituição encontrada"
471   -
472   -#: plugins/software_communities/views/person_editor_extras.html.erb:21
473   -msgid "Add new institution"
474   -msgstr "Adicionar nova instituição"
475   -
476   -#: plugins/software_communities/views/person_editor_extras.html.erb:22
477   -msgid "Create new institution"
478   -msgstr "Criar nova instituição"
479   -
480   -#: plugins/software_communities/views/person_editor_extras.html.erb:38
481   -msgid "Should begin with a capital letter and no special characters"
482   -msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
483   -
484   -#: plugins/software_communities/views/person_editor_extras.html.erb:39
485   -msgid "Email should have the following format: name@host.br"
486   -msgstr "Email deve ter o seguinte formato: nome@host.br"
487   -
488   -#: plugins/software_communities/views/person_editor_extras.html.erb:40
489   -msgid "Site should have a valid format: http://name.hosts"
490   -msgstr "Site deve ter um formato válido: http: //name.hosts"
491   -
492   -#: plugins/software_communities/views/person_editor_extras.html.erb:41
493   -msgid "If you work in a public agency use your government e-Mail"
494   -msgstr ""
495   -"Se você trabalhar em uma agência pública utilize o seu e-mail governamental"
496   -
497   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:3
498   -msgid "Institution Information"
499   -msgstr "Informação da Instituição"
500   -
501   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:6
502   -msgid "Type:"
503   -msgstr "Tipo:"
504   -
505   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:7
506   -msgid "CNPJ:"
507   -msgstr "CNPJ:"
508   -
509   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:8
510   -msgid "Last modification:"
511   -msgstr "Última Modificação"
512   -
513   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:9
514   -msgid "Country:"
515   -msgstr "País:"
516   -
517   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:10
518   -msgid "State:"
519   -msgstr "Estado:"
520   -
521   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:11
522   -msgid "City:"
523   -msgstr "Cidade:"
524   -
525   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:13
526   -msgid "Fantasy Name:"
527   -msgstr "Nome Fantasia:"
528   -
529   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:15
530   -#: plugins/software_communities/views/profile/_software_tab.html.erb:15
531   -msgid "Acronym:"
532   -msgstr "Sigla:"
533   -
534   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:16
535   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:90
536   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:90
537   -msgid "Governmental Power:"
538   -msgstr "Poder Governamental"
539   -
540   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:17
541   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:83
542   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:83
543   -msgid "Governmental Sphere:"
544   -msgstr "Esfera Governamental:"
545   -
546   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:18
547   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:96
548   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:96
549   -msgid "Juridical Nature:"
550   -msgstr "Natureza Jurídica:"
551   -
552   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
553   -msgid "SISP:"
554   -msgstr "SISP:"
555   -
556   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
557   -#: plugins/software_communities/views/profile/_software_tab.html.erb:8
558   -#: plugins/software_communities/views/profile/_software_tab.html.erb:9
559   -#: plugins/software_communities/views/profile/_software_tab.html.erb:10
560   -#: plugins/software_communities/views/profile/_software_tab.html.erb:11
561   -#: plugins/software_communities/views/profile/_software_tab.html.erb:12
562   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:105
563   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:105
564   -msgid "Yes"
565   -msgstr "Sim"
566   -
567   -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
568   -#: plugins/software_communities/views/profile/_software_tab.html.erb:8
569   -#: plugins/software_communities/views/profile/_software_tab.html.erb:9
570   -#: plugins/software_communities/views/profile/_software_tab.html.erb:10
571   -#: plugins/software_communities/views/profile/_software_tab.html.erb:11
572   -#: plugins/software_communities/views/profile/_software_tab.html.erb:12
573   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:107
574   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:110
575   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:107
576   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:110
577   -msgid "No"
578   -msgstr "Não"
579   -
580   -#: plugins/software_communities/views/profile/_software_tab.html.erb:4
581   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:1
582   -msgid "Software Information"
583   -msgstr "Informação do Software"
584   -
585   -#: plugins/software_communities/views/profile/_software_tab.html.erb:8
586   -msgid "Adherent to e_mag:"
587   -msgstr "Aderente ao e-Mag:"
588   -
589   -#: plugins/software_communities/views/profile/_software_tab.html.erb:9
590   -msgid "Adherent to icp_brasil:"
591   -msgstr "Adherent ao ICP-Brasil:"
592   -
593   -#: plugins/software_communities/views/profile/_software_tab.html.erb:10
594   -msgid "Adherent to e_ping:"
595   -msgstr "Aderente ao e-Ping:"
596   -
597   -#: plugins/software_communities/views/profile/_software_tab.html.erb:11
598   -msgid "Adherent to e_arq:"
599   -msgstr "Aderente ao e-Arq:"
600   -
601   -#: plugins/software_communities/views/profile/_software_tab.html.erb:12
602   -msgid "Internacionalizable:"
603   -msgstr "Internacionalizável:"
604   -
605   -#: plugins/software_communities/views/profile/_software_tab.html.erb:13
606   -msgid "Operating Platform:"
607   -msgstr "Plataforma Operacional:"
608   -
609   -#: plugins/software_communities/views/profile/_software_tab.html.erb:14
610   -msgid "Demonstration URL:"
611   -msgstr "URL de demonstração:"
612   -
613   -#: plugins/software_communities/views/profile/_software_tab.html.erb:16
614   -msgid "Objectives:"
615   -msgstr "Objetivos:"
616   -
617   -#: plugins/software_communities/views/profile/_software_tab.html.erb:17
618   -msgid "Features:"
619   -msgstr "Características:"
620   -
621   -#: plugins/software_communities/views/profile/_software_tab.html.erb:20
622   -msgid "Version:"
623   -msgstr "Versão:"
624   -
625   -#: plugins/software_communities/views/profile/_software_tab.html.erb:26
626   -msgid "Show Libraries"
627   -msgstr "Mostrar Bibliotecas"
628   -
629   -#: plugins/software_communities/views/profile/_software_tab.html.erb:27
630   -msgid "Hide Libraries"
631   -msgstr "Esconder Bibliotecas"
632   -
633   -#: plugins/software_communities/views/profile/_software_tab.html.erb:36
634   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:14
635   -msgid "Libraries"
636   -msgstr "Bibliotecas"
637   -
638   -#: plugins/software_communities/views/profile/_software_tab.html.erb:54
639   -msgid "Show Database"
640   -msgstr "Mostrar Banco de Dados"
641   -
642   -#: plugins/software_communities/views/profile/_software_tab.html.erb:55
643   -msgid "Hide Database"
644   -msgstr "Esconder Banco de Dados"
645   -
646   -#: plugins/software_communities/views/profile/_software_tab.html.erb:64
647   -msgid "Software Databases"
648   -msgstr "Banco de Dados"
649   -
650   -#: plugins/software_communities/views/profile/_software_tab.html.erb:82
651   -msgid "Show Languages"
652   -msgstr "Mostrar Linguagens"
653   -
654   -#: plugins/software_communities/views/profile/_software_tab.html.erb:83
655   -msgid "Hide Languages"
656   -msgstr "Esconder Linguagens"
657   -
658   -#: plugins/software_communities/views/profile/_software_tab.html.erb:92
659   -msgid "Software Languages"
660   -msgstr "Linguagens de Software"
661   -
662   -#: plugins/software_communities/views/profile/_software_tab.html.erb:110
663   -msgid "Show Operating Systems"
664   -msgstr "Mostrar Sistemas Operacionais"
665   -
666   -#: plugins/software_communities/views/profile/_software_tab.html.erb:111
667   -msgid "Hide Operating Systems"
668   -msgstr "Esconder Sistemas Operacionais"
669   -
670   -#: plugins/software_communities/views/profile/_software_tab.html.erb:121
671   -msgid "Operating System"
672   -msgstr "Sistema Operacional"
673   -
674   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:10
675   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:8
676   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:40
677   -#: plugins/software_communities/views/search/_full_community.html.erb:21
678   -msgid "Finality"
679   -msgstr "Finalidade"
680   -
681   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:15
682   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:13
683   -msgid "Licenses"
684   -msgstr "Licenças"
685   -
686   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:20
687   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:18
688   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:50
689   -msgid "License link"
690   -msgstr "Endereço da licença"
691   -
692   -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:29
693   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:62
694   -msgid "Link to Repository: "
695   -msgstr "Link pro Repositório: "
696   -
697   -#: plugins/software_communities/views/incomplete_registration.html.erb:3
698   -msgid "Complete Profile"
699   -msgstr "Complete o Perfil"
700   -
701   -#: plugins/software_communities/views/incomplete_registration.html.erb:6
702   -msgid "Complete your profile"
703   -msgstr "Complete o seu perfil"
704   -
705   -#: plugins/software_communities/views/incomplete_registration.html.erb:7
706   -msgid "Hide"
707   -msgstr "Esconder"
708   -
709   -#: plugins/software_communities/views/blocks/repository.html.erb:2
710   -#: plugins/software_communities/views/blocks/download.html.erb:2
711   -#: plugins/software_communities/views/blocks/software_information.html.erb:4
712   -msgid "This community needs a software to use this block"
713   -msgstr "Esta comunidade precisa de um software para utilizar este bloco"
714   -
715   -#: plugins/software_communities/views/blocks/repository.html.erb:4
716   -msgid "Repository"
717   -msgstr "Repositório"
718   -
719   -#: plugins/software_communities/views/blocks/search_catalog.html.erb:2
720   -msgid "Catalog of Public Software"
721   -msgstr "Software Público"
722   -
723   -#: plugins/software_communities/views/blocks/search_catalog.html.erb:5
724   -msgid "Search"
725   -msgstr "Pesquisar"
726   -
727   -#: plugins/software_communities/views/blocks/search_catalog.html.erb:9
728   -#: plugins/software_communities/views/blocks/categories_software.html.erb:24
729   -msgid "Access the complete catalog"
730   -msgstr "Acesse o catálogo completo"
731   -
732   -#: plugins/software_communities/views/blocks/download.html.erb:6
733   -msgid "Download"
734   -msgstr "Baixar"
735   -
736   -#: plugins/software_communities/views/blocks/download.html.erb:19
737   -msgid "Minimal Requirements"
738   -msgstr "Requisitos Mínimos"
739   -
740   -#: plugins/software_communities/views/blocks/download.html.erb:23
741   -msgid "Version News"
742   -msgstr "Novidades da Versão"
743   -
744   -#: plugins/software_communities/views/blocks/download.html.erb:27
745   -msgid "Licensed by"
746   -msgstr "Licenciado por "
747   -
748   -#: plugins/software_communities/views/blocks/categories_software.html.erb:14
749   -msgid "Categories:"
750   -msgstr "Categorias:"
751   -
752   -#: plugins/software_communities/views/blocks/categories_software.html.erb:18
753   -msgid "\"#{category.name}\""
754   -msgstr "\"#{category.name}\""
755   -
756   -#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:2
757   -msgid "Categories"
758   -msgstr "Categorias"
759   -
760   -#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:12
761   -msgid "Tags"
762   -msgstr "Tags"
763   -
764   -#: plugins/software_communities/views/blocks/main_area_softwares.html.erb:22
765   -msgid "See More"
766   -msgstr "Veja Mais"
767   -
768   -#: plugins/software_communities/views/blocks/software_information.html.erb:16
769   -msgid "Control panel"
770   -msgstr "Painel de controle"
771   -
772   -#: plugins/software_communities/views/blocks/software_information.html.erb:24
773   -msgid "\"#{block.owner.software_info.acronym} - \""
774   -msgstr "\"#{block.owner.software_info.acronym} - \""
775   -
776   -#: plugins/software_communities/views/blocks/software_information.html.erb:25
777   -msgid "\"#{block.owner.name}\""
778   -msgstr "\"#{block.owner.name}\""
779   -
780   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:1
781   -msgid "Edit software"
782   -msgstr "Editar software"
783   -
784   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:4
785   -msgid "Operating Platform"
786   -msgstr "Plataforma Operacional"
787   -
788   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:9
789   -msgid "Features"
790   -msgstr "Características"
791   -
792   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:21
793   -msgid "Operating Systems"
794   -msgstr "Sistemas Operacionais"
795   -
796   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:29
797   -msgid "Programming languages"
798   -msgstr "Linguagens de Programação"
799   -
800   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:36
801   -msgid "Databases"
802   -msgstr "Bancos de Dados"
803   -
804   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:42
805   -msgid "Demonstration url"
806   -msgstr "Url de demonstração"
807   -
808   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
809   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
810   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:57
811   -msgid "Public Software"
812   -msgstr "Software Público"
813   -
814   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
815   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
816   -msgid "Public software"
817   -msgstr "Software público"
818   -
819   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:59
820   -msgid "Adherent to e-PING ?"
821   -msgstr "Aderente ao e-PING ?"
822   -
823   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:68
824   -msgid "Adherent to e-MAG ?"
825   -msgstr "Aderente ao e-MAG ?"
826   -
827   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:77
828   -msgid "Adherent to ICP-Brasil ?"
829   -msgstr "Aderente ao ICP-Brasil?"
830   -
831   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:86
832   -msgid "Adherent to e-ARQ ?"
833   -msgstr "Aderente ao e-ARQ?"
834   -
835   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:95
836   -msgid "Internacionalizable ?"
837   -msgstr "Internacionalizável?"
838   -
839   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:1
840   -msgid " Information"
841   -msgstr " Informação"
842   -
843   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:3
844   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:74
845   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:76
846   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:74
847   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:76
848   -msgid "Acronym"
849   -msgstr "Sigla"
850   -
851   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:10
852   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:41
853   -msgid "It is a software of..."
854   -msgstr "É um software de ..."
855   -
856   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:26
857   -msgid "Link to Repository"
858   -msgstr "Link pro Repositório"
859   -
860   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_operating_system_fields.html.erb:11
861   -msgid "New Operating System"
862   -msgstr "Novo Sistema Operacional"
863   -
864   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:10
865   -msgid "Specifications"
866   -msgstr "Especificações"
867   -
868   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:16
869   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:116
870   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:117
871   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:120
872   -msgid "Save"
873   -msgstr "Salvar"
874   -
875   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:18
876   -msgid "Back to control panel"
877   -msgstr "Voltar para o painel de controle"
878   -
879   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_library_fields.html.erb:11
880   -msgid "New Library"
881   -msgstr "Nova Biblioteca"
882   -
883   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_database_fields.html.erb:11
884   -msgid "New Database"
885   -msgstr "Novo Banco de Dados"
886   -
887   -#: plugins/software_communities/views/software_communities_plugin_myprofile/_language_fields.html.erb:11
888   -msgid "New language"
889   -msgstr "Nova linguagem"
890   -
891   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:4
892   -msgid "Step 1/2 - Software Creation"
893   -msgstr "Passo 1/2 - Criação de Software"
894   -
895   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:7
896   -msgid "Creating new software"
897   -msgstr "Criando novo software"
898   -
899   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:11
900   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:5
901   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:5
902   -msgid ""
903   -"Note that the creation of communities in this environment is restricted. "
904   -"Your request to create this new community will be sent to %{environment} "
905   -"administrators and will be approved or rejected according to their methods "
906   -"and criteria."
907   -msgstr ""
908   -"Note que a criação de comunidades neste ambiente é restrita. A sua "
909   -"requisição para criar esta nova comunidade será enviada para os "
910   -"administradores do %{environment} e será aprovada ou rejeitada de acordo com "
911   -"seus métodos e critérios. "
912   -
913   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:17
914   -msgid "\"Can`t create new software: #{@errors.length} errors\""
915   -msgstr "\"Não é possível criar um novo software: #{@errors.length} erros\""
916   -
917   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:47
918   -msgid "License Version: "
919   -msgstr "Versão da Licença: "
920   -
921   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:70
922   -msgid "Create"
923   -msgstr "Criar"
924   -
925   -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:71
926   -msgid "Cancel"
927   -msgstr "Cancelar"
928   -
929   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:1
930   -msgid "Edit Institution"
931   -msgstr "Editar Instituição"
932   -
933   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:11
934   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:11
935   -msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\""
936   -msgstr ""
937   -"\"Não é possível criar nova Instituição: #{flash[: errors].length} erros\""
938   -
939   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:24
940   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:24
941   -msgid "All fields with (*) are mandatory"
942   -msgstr "Todos os campos com (*) são obrigatórios"
943   -
944   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:32
945   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:32
946   -msgid "Public Institution"
947   -msgstr "Instituição Pública"
948   -
949   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:37
950   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:37
951   -msgid "Private Institution"
952   -msgstr "Instituição Privada"
953   -
954   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:44
955   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:44
956   -msgid "Institution name already exists"
957   -msgstr "Nome da instituição já existe"
958   -
959   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:48
960   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:48
961   -msgid "Corporate Name"
962   -msgstr "Razão Social"
963   -
964   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:53
965   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:53
966   -msgid "Country"
967   -msgstr "País"
968   -
969   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:57
970   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:57
971   -msgid "State"
972   -msgstr "Estado"
973   -
974   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:67
975   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:67
976   -msgid "CNPJ"
977   -msgstr "CNPJ"
978   -
979   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:75
980   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:75
981   -msgid "Fantasy name"
982   -msgstr "Nome Fantasia"
983   -
984   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:84
985   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:84
986   -msgid "Select a Governmental Sphere"
987   -msgstr "Selecione uma Esfera Governamental"
988   -
989   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:91
990   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:91
991   -msgid "Select a Governmental Power"
992   -msgstr "Selecione um Poder Governamental"
993   -
994   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:97
995   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:97
996   -msgid "Select a Juridical Nature"
997   -msgstr "Selecione uma Natureza Jurídica"
998   -
999   -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:103
1000   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:103
1001   -msgid "SISP?"
1002   -msgstr "SISP?"
1003   -
1004   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:1
1005   -msgid "New Institution"
1006   -msgstr "Nova Instituição"
1007   -
1008   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:122
1009   -msgid "Could not send the form data to the server"
1010   -msgstr "Não foi possível enviar os dados do formulário para o servidor"
1011   -
1012   -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:129
1013   -msgid "Creating institution"
1014   -msgstr "Criando Instituição"
1015   -
1016   -#: plugins/software_communities/views/search/_catalog_filter.html.erb:15
1017   -msgid "Categories filter"
1018   -msgstr "Filtro de Categorias"
1019   -
1020   -#: plugins/software_communities/views/search/_catalog_filter.html.erb:16
1021   -msgid "Type a category name here"
1022   -msgstr "Escreva uma categoria aqui"
1023   -
1024   -#: plugins/software_communities/views/search/_full_community.html.erb:30
1025   -msgid "Software licence"
1026   -msgstr "Licença do Software"
1027   -
1028   -#: plugins/software_communities/views/search/_full_community.html.erb:39
1029   -msgid "Link software repository"
1030   -msgstr "Link pro Repositório"
1031   -
1032   -#: plugins/software_communities/views/search/_full_community.html.erb:48
1033   -msgid "Software Categories"
1034   -msgstr "Categorias de Software"
1035   -
1036   -#: plugins/software_communities/views/search/_full_community.html.erb:62
1037   -msgid "This software doesn't have categories"
1038   -msgstr "Este software não tem categorias"
1039   -
1040   -#: plugins/software_communities/views/search/software_infos.html.erb:3
1041   -#: plugins/software_communities/views/search/institutions.html.erb:3
1042   -msgid "Type words about the %s you're looking for"
1043   -msgstr "Escreva palavras sobre o software que você está procurando"
1044   -
1045   -#: plugins/software_communities/views/first_edit_software_community_extras.html.erb:2
1046   -msgid "Step 2/2 - Software Community Configuration"
1047   -msgstr "Passo 2/2 - Configuração da Comunidade do Software"
1048   -
1049   -#~ msgid "database Name: "
1050   -#~ msgstr "Nome do banco de dados:"
1051   -
1052   -#~ msgid "Pick an item on the list"
1053   -#~ msgstr "Escolha um item da lista"
1054   -
1055   -#~ msgid "At last one category must be checked"
1056   -#~ msgstr "Pelo menos uma categoria deve ser selecionada"
1057   -
1058   -#~ msgid "%{requestor} wants to create software %{subject} with no finality."
1059   -#~ msgstr "%{requestor} deseja criar o software %{subject} sem finalidade."
1060   -
1061   -#~ msgid "Operating system is too long (maximum is 20 characters)"
1062   -#~ msgstr ""
1063   -#~ "Sistema operacional contém mais caracteres do que o permitido (máximo é "
1064   -#~ "20 caracteres)"
1065   -
1066   -#~ msgid "Language Name: "
1067   -#~ msgstr "Nome da Linguagem: "
1068   -
1069   -#~ msgid "License:"
1070   -#~ msgstr "Licença:"
1071   -
1072   -#~ msgid "Program Database"
1073   -#~ msgstr "Programa de Banco de Dados"
1074   -
1075   -#~ msgid "Operating System:"
1076   -#~ msgstr "Sistema Operacional"
1077   -
1078   -#~ msgid "Programming Language"
1079   -#~ msgstr "Linguagem de Programação"
1080   -
1081   -#~ msgid "Activate Software"
1082   -#~ msgstr "Ativar Software"
1083   -
1084   -#~ msgid "Do you want to activate this software?"
1085   -#~ msgstr "Você quer ativar este software?"
1086   -
1087   -#~ msgid "Deactivate software"
1088   -#~ msgstr "Desativar software"
1089   -
1090   -#~ msgid "Do you want to deactivate this software?"
1091   -#~ msgstr "Você quer desativar este software?"
1092   -
1093   -#~ msgid "Remove"
1094   -#~ msgstr "Remover"
1095   -
1096   -#~ msgid "Do you want to remove this software?"
1097   -#~ msgstr "Você deseja remover este software?"
1098   -
1099   -#~ msgid "Find software"
1100   -#~ msgstr "Buscar software"
1101   -
1102   -#~ msgid "Software list as [CSV]"
1103   -#~ msgstr "Lista de Software como [CSV]"
1104   -
1105   -#~ msgid "Software list as [XML]"
1106   -#~ msgstr "Lista de Software como [XML]"
1107   -
1108   -#~ msgid "Back"
1109   -#~ msgstr "Voltar"
1110   -
1111   -#~ msgid "Community"
1112   -#~ msgstr "Comunidade"
1113   -
1114   -#~ msgid "Secundary Information"
1115   -#~ msgstr "Informação Secundária"
1116   -
1117   -#~ msgid "For more detailed information see "
1118   -#~ msgstr "Para informações mais detalhadas, ver "
1119   -
1120   -#~ msgid "\"#{block.owner.name} profile\""
1121   -#~ msgstr "\"Perfil de #{block.owner.name}\""
1122   -
1123   -#~ msgid "Main repository: "
1124   -#~ msgstr "Repositório principal: "
1125   -
1126   -#~ msgid "Editar Instituição"
1127   -#~ msgstr "Editar Instituição"
1128   -
1129   -#~ msgid "Generic"
1130   -#~ msgstr "Genérico"
po/pt/software_communities_software.po 0 → 100644
... ... @@ -0,0 +1,1130 @@
  1 +# SOME DESCRIPTIVE TITLE.
  2 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
  3 +# This file is distributed under the same license as the PACKAGE package.
  4 +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
  5 +#
  6 +msgid ""
  7 +msgstr ""
  8 +"Project-Id-Version: 1.0\n"
  9 +"POT-Creation-Date: 2015-01-23 16:54-0000\n"
  10 +"PO-Revision-Date: 2014-11-12 13:05-0000\n"
  11 +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  12 +"Language-Team: LANGUAGE <LL@li.org>\n"
  13 +"Language: \n"
  14 +"MIME-Version: 1.0\n"
  15 +"Content-Type: text/plain; charset=UTF-8\n"
  16 +"Content-Transfer-Encoding: 8bit\n"
  17 +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
  18 +
  19 +#: plugins/software_communities/test/unit/mpog_person_test.rb:57
  20 +#: plugins/software_communities/test/unit/mpog_person_test.rb:63
  21 +msgid "Name Should begin with a capital letter and no special characters"
  22 +msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
  23 +
  24 +#: plugins/software_communities/test/unit/software_info_validation_test.rb:107
  25 +msgid "Features is too long (maximum is 4000 characters)"
  26 +msgstr ""
  27 +"Funcionalidade contém mais caracteres do que o permitido(máximo é 4000 "
  28 +"caracteres)"
  29 +
  30 +#: plugins/software_communities/test/unit/software_info_validation_test.rb:115
  31 +msgid "Objectives is too long (maximum is 4000 characters)"
  32 +msgstr ""
  33 +"Objetivos contém mais caracteres do que o permitido (máximo é 4000 "
  34 +"caracteres)"
  35 +
  36 +#: plugins/software_communities/test/functional/search_controller_test.rb:24
  37 +#: plugins/software_communities/lib/software_communities_plugin.rb:344
  38 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:7
  39 +msgid "Software"
  40 +msgstr "Software"
  41 +
  42 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:52
  43 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:17
  44 +msgid "Save and Configure Community"
  45 +msgstr "Salvar e Configurar Comunidade"
  46 +
  47 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:56
  48 +msgid "Software updated sucessefuly"
  49 +msgstr "Software atualizado com sucesso"
  50 +
  51 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:59
  52 +msgid "Could not update software"
  53 +msgstr "Não foi possível atualizar o software"
  54 +
  55 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:96
  56 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:170
  57 +msgid "Could not find Governmental Power or Governmental Sphere"
  58 +msgstr "Não foi possível encontrar Poder Governamental ou Esfera Governamental"
  59 +
  60 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:149
  61 +msgid ""
  62 +"Your new software request will be evaluated by anadministrator. You will be "
  63 +"notified."
  64 +msgstr ""
  65 +"Sua requisição para criação de um novo software será avaliada por um "
  66 +"administrador. Você será noficado."
  67 +
  68 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:215
  69 +msgid "Institution successful created!"
  70 +msgstr "Instituição criada com sucesso!"
  71 +
  72 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:220
  73 +msgid "Institution could not be created!"
  74 +msgstr "Instituição não pode ser criada!"
  75 +
  76 +#: plugins/software_communities/lib/software_info.rb:69
  77 +msgid "Name is too long (maximum is %{count} characters)"
  78 +msgstr ""
  79 +"Nome contém mais caracteres do que o permitido (máximo é %{count} caracteres)"
  80 +
  81 +#: plugins/software_communities/lib/software_info.rb:113
  82 +msgid "can't have more than 10 characteres"
  83 +msgstr "não pode ter mais de 10 caracteres"
  84 +
  85 +#: plugins/software_communities/lib/software_info.rb:116
  86 +msgid "can't have whitespaces"
  87 +msgstr "não pode ter espaços"
  88 +
  89 +#: plugins/software_communities/lib/software_info.rb:124
  90 +#: plugins/software_communities/lib/software_info.rb:130
  91 +#: plugins/software_communities/lib/software_info.rb:136
  92 +msgid ": at least one must be filled"
  93 +msgstr ": pelo menos um deve ser preenchido"
  94 +
  95 +#: plugins/software_communities/lib/dynamic_table_helper.rb:17
  96 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:3
  97 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:31
  98 +msgid "Name"
  99 +msgstr "Nome"
  100 +
  101 +#: plugins/software_communities/lib/dynamic_table_helper.rb:18
  102 +msgid "Version"
  103 +msgstr "Versão"
  104 +
  105 +#: plugins/software_communities/lib/dynamic_table_helper.rb:19
  106 +#: plugins/software_communities/views/profile/_software_tab.html.erb:19
  107 +msgid "License"
  108 +msgstr "Licença"
  109 +
  110 +#: plugins/software_communities/lib/dynamic_table_helper.rb:91
  111 +msgid "Autocomplete field, type something"
  112 +msgstr "Campo automático, digite algo"
  113 +
  114 +#: plugins/software_communities/lib/dynamic_table_helper.rb:116
  115 +msgid "Delete"
  116 +msgstr "Excluir"
  117 +
  118 +#: plugins/software_communities/lib/categories_and_tags_block.rb:8
  119 +msgid "Categories and Tags"
  120 +msgstr "Categorias e Tags"
  121 +
  122 +#: plugins/software_communities/lib/categories_and_tags_block.rb:12
  123 +msgid "This block displays the categories and tags of a software."
  124 +msgstr ""
  125 +"Este bloco exibe as informações de categorias e tags de um perfil de "
  126 +"software."
  127 +
  128 +#: plugins/software_communities/lib/software_information_block.rb:8
  129 +msgid "Basic Software Information"
  130 +msgstr "Informações Básicas Software"
  131 +
  132 +#: plugins/software_communities/lib/software_information_block.rb:12
  133 +msgid "This block displays the basic information of a software profile."
  134 +msgstr "Este bloco exibe as informações básicas de um perfil de software."
  135 +
  136 +#: plugins/software_communities/lib/softwares_block.rb:8
  137 +msgid "Softwares"
  138 +msgstr "Softwares"
  139 +
  140 +#: plugins/software_communities/lib/softwares_block.rb:13
  141 +msgid "{#} generic software"
  142 +msgid_plural "{#} generic softwares"
  143 +msgstr[0] "{#} software genérico"
  144 +msgstr[1] "{#} softwares genéricos"
  145 +
  146 +#: plugins/software_communities/lib/softwares_block.rb:15
  147 +msgid "{#} public software"
  148 +msgid_plural "{#} public softwares"
  149 +msgstr[0] "{#} software público"
  150 +msgstr[1] "{#} software públicos"
  151 +
  152 +#: plugins/software_communities/lib/softwares_block.rb:17
  153 +msgid "{#} software"
  154 +msgid_plural "{#} softwares"
  155 +msgstr[0] "{#} software"
  156 +msgstr[1] "{#} softwares"
  157 +
  158 +#: plugins/software_communities/lib/softwares_block.rb:22
  159 +msgid "This block displays the softwares in which the user is a member."
  160 +msgstr "Este bloco apresenta os softwares no qual o usuário é membro."
  161 +
  162 +#: plugins/software_communities/lib/softwares_block.rb:31
  163 +#: plugins/software_communities/lib/softwares_block.rb:37
  164 +msgid "softwares|View all"
  165 +msgstr "Ver todos"
  166 +
  167 +#: plugins/software_communities/lib/create_software.rb:36
  168 +msgid "New software"
  169 +msgstr "Novo software"
  170 +
  171 +#: plugins/software_communities/lib/create_software.rb:44
  172 +msgid "%{requestor} wants to create software %{subject} with"
  173 +msgstr "%{requestor} deseja criar o software %{subject}"
  174 +
  175 +#: plugins/software_communities/lib/create_software.rb:46
  176 +msgid " no finality."
  177 +msgstr " sem finalidade"
  178 +
  179 +#: plugins/software_communities/lib/create_software.rb:48
  180 +msgid " this finality:<p><em>%{finality}</em></p>"
  181 +msgstr ""
  182 +" com esta finalidade:<p><em>"
  183 +"%{finality}</em></p>"
  184 +
  185 +#: plugins/software_communities/lib/create_software.rb:68
  186 +msgid "%{requestor} wants to create software %{subject}"
  187 +msgstr "%{requestor} deseja criar o software %{subject}"
  188 +
  189 +#: plugins/software_communities/lib/create_software.rb:73
  190 +msgid ""
  191 +"User \"%{user}\" just requested to create software %{software}.\n"
  192 +" You have to approve or reject it through the \"Pending Validations\"\n"
  193 +" section in your control panel.\n"
  194 +msgstr ""
  195 +"Usuário \"%{user}\" requisitou a criação do software %{software}. Você "
  196 +"deve aprovar ou rejeitar pela seção \"Validações pendentes\" no seu painel "
  197 +"de controle.\n"
  198 +
  199 +#: plugins/software_communities/lib/create_software.rb:80
  200 +msgid ""
  201 +"Your request for registering software %{software} at %{environment} was\n"
  202 +" just sent. Environment administrator will receive it and will approve "
  203 +"or\n"
  204 +" reject your request according to his methods and criteria.\n"
  205 +"\n"
  206 +" You will be notified as soon as environment administrator has a "
  207 +"position\n"
  208 +" about your request."
  209 +msgstr ""
  210 +"Sua requisição para registro do software %{software} no %{environment} acaba \n"
  211 +"de ser enviada. O administrador do ambiente a receberá e poderá aprovar ou\n "
  212 +"rejeitar sua requisição de acordo com seus métodos e critérios.\n Você será "
  213 +"notificado assim que o administrador tenha uma posição sobre sua requisição."
  214 +
  215 +#: plugins/software_communities/lib/create_software.rb:90
  216 +msgid ""
  217 +"Your request for registering software %{software} at %{environment} was\n"
  218 +" not approved by the environment administrator. The following "
  219 +"explanation\n"
  220 +" was given: \n"
  221 +"\n"
  222 +"%{explanation}"
  223 +msgstr ""
  224 +"Sua requisição para o registro do software %{software} no %{environment} não \n"
  225 +"foi aprovada pelo administrador do ambiente. A seguinte explicação foi "
  226 +"fornecida: \n"
  227 +"\n"
  228 +"%{explanation}"
  229 +
  230 +#: plugins/software_communities/lib/create_software.rb:99
  231 +msgid ""
  232 +"Your request for registering the software \"%{software}\" was approved.\n"
  233 +" You can access %{url} and finish the registration of your software."
  234 +msgstr ""
  235 +"Sua requisição para registro do software \"%{software}\" foi aprovada. \n Você "
  236 +"pode acessá-la %{url} e finalizar o registro do seu software."
  237 +
  238 +#: plugins/software_communities/lib/repository_block.rb:8
  239 +msgid "Repository Link"
  240 +msgstr "Link para o Repositório:"
  241 +
  242 +#: plugins/software_communities/lib/repository_block.rb:12
  243 +msgid "This block displays the repository link of a software."
  244 +msgstr "Este bloco exibe o link para o repositório de um perfil de software."
  245 +
  246 +#: plugins/software_communities/lib/software_language.rb:10
  247 +msgid "Software language is too long (maximum is 20 characters)"
  248 +msgstr ""
  249 +"Linguagem de programação do software contém mais caracteres do que o "
  250 +"permitido (máximo é 20 caracteres)"
  251 +
  252 +#: plugins/software_communities/lib/download_block.rb:14
  253 +msgid "Download Stable Version"
  254 +msgstr "Baixar Versão Estável"
  255 +
  256 +#: plugins/software_communities/lib/download_block.rb:18
  257 +msgid "This block displays the stable version of a software."
  258 +msgstr "Este bloco exibe as informações básicas de um perfil de software."
  259 +
  260 +#: plugins/software_communities/lib/software_communities_plugin.rb:17
  261 +msgid "Add Public Software and MPOG features."
  262 +msgstr "Adicionar funcionalidades referentes ao Software Público e MPOG"
  263 +
  264 +#: plugins/software_communities/lib/software_communities_plugin.rb:167
  265 +msgid "Create Institution"
  266 +msgstr "Criar Instituição"
  267 +
  268 +#: plugins/software_communities/lib/software_communities_plugin.rb:297
  269 +msgid "Software Info"
  270 +msgstr "Informação de Software"
  271 +
  272 +#: plugins/software_communities/lib/software_communities_plugin.rb:308
  273 +msgid "Create a new software"
  274 +msgstr "Criar um novo software"
  275 +
  276 +#: plugins/software_communities/lib/software_communities_plugin.rb:319
  277 +msgid "Institution Info"
  278 +msgstr "Informação da Instituição"
  279 +
  280 +#: plugins/software_communities/lib/software_communities_plugin.rb:351
  281 +msgid "Institution"
  282 +msgstr "Instituição"
  283 +
  284 +#: plugins/software_communities/lib/institution.rb:46
  285 +msgid "invalid, only public and private institutions are allowed."
  286 +msgstr "inválido, somente instituição públicas ou privadas são permitidas."
  287 +
  288 +#: plugins/software_communities/lib/institution.rb:59
  289 +#: plugins/software_communities/lib/institution.rb:71
  290 +#: plugins/software_communities/lib/institution.rb:86
  291 +#: plugins/software_communities/lib/institution.rb:111
  292 +#: plugins/software_communities/lib/library.rb:5
  293 +msgid "can't be blank"
  294 +msgstr "não pode ser em branco"
  295 +
  296 +#: plugins/software_communities/lib/institution.rb:103
  297 +msgid "invalid format"
  298 +msgstr "formato inválido"
  299 +
  300 +#: plugins/software_communities/lib/operating_system.rb:12
  301 +msgid "too long (maximum is 20 characters)"
  302 +msgstr ""
  303 +"Sistema operacional contém mais caracteres do que o permitido (máximo é 20 caracteres)"
  304 +
  305 +#: plugins/software_communities/lib/search_catalog_block.rb:8
  306 +msgid "Search Softwares catalog"
  307 +msgstr "Informações Básicas Software"
  308 +
  309 +#: plugins/software_communities/lib/search_catalog_block.rb:12
  310 +msgid "This block displays the search categories field "
  311 +msgstr "Este bloco apresenta a busca por categorias"
  312 +
  313 +#: plugins/software_communities/lib/library.rb:8
  314 +msgid "Too long (maximum is 20 characters)"
  315 +msgstr ""
  316 +"Biblioteca contém mais caracteres do que o permitido (máximo é 20 caracteres)"
  317 +
  318 +#: plugins/software_communities/lib/categories_software_block.rb:8
  319 +msgid "Categories Softwares"
  320 +msgstr "Ativar Software"
  321 +
  322 +#: plugins/software_communities/lib/categories_software_block.rb:12
  323 +msgid ""
  324 +"This block displays the categories and the amount of softwares for\n"
  325 +" each category."
  326 +msgstr "Este bloco exibe as categorias e a quantidade de softwares por categoria."
  327 +
  328 +#: plugins/software_communities/lib/ext/user.rb:19
  329 +msgid "Email must be different from secondary email."
  330 +msgstr "E-mail deve ser diferente do e-mail secundário."
  331 +
  332 +#: plugins/software_communities/lib/ext/user.rb:40
  333 +msgid "E-mail or secondary e-mail already taken."
  334 +msgstr "E-mail ou e-mail secundário já está sendo utilizado"
  335 +
  336 +#: plugins/software_communities/lib/ext/user.rb:50
  337 +msgid "Invalid secondary email format."
  338 +msgstr "Formato do e-mail secundário inválido."
  339 +
  340 +#: plugins/software_communities/lib/ext/user.rb:70
  341 +msgid "The governamental email must be the primary one."
  342 +msgstr "O e-mail governamental deve ser o e-mail primário."
  343 +
  344 +#: plugins/software_communities/lib/ext/user.rb:78
  345 +msgid "Institution is obligatory if user has a government email."
  346 +msgstr "Instituição é obrigatória se o usuário tiver um e-mail governamental."
  347 +
  348 +#: plugins/software_communities/lib/ext/category.rb:5
  349 +msgid "Agriculture, Fisheries and Extraction"
  350 +msgstr "Agricultura, Extrativismo e Pesca "
  351 +
  352 +#: plugins/software_communities/lib/ext/category.rb:6
  353 +msgid "Science, Information and Communication"
  354 +msgstr "Ciência, Informação e Comunicação "
  355 +
  356 +#: plugins/software_communities/lib/ext/category.rb:7
  357 +msgid "Economy and Finances"
  358 +msgstr "Economia e Finanças "
  359 +
  360 +#: plugins/software_communities/lib/ext/category.rb:8
  361 +msgid "Public Administration"
  362 +msgstr "Administração Pública"
  363 +
  364 +#: plugins/software_communities/lib/ext/category.rb:9
  365 +msgid "Habitation, Sanitation and Urbanism"
  366 +msgstr "Habitação, Saneamento e Urbanismo"
  367 +
  368 +#: plugins/software_communities/lib/ext/category.rb:10
  369 +msgid "Individual, Family and Society"
  370 +msgstr "Pessoa, Família e Sociedade"
  371 +
  372 +#: plugins/software_communities/lib/ext/category.rb:11
  373 +msgid "Health"
  374 +msgstr "Saúde"
  375 +
  376 +#: plugins/software_communities/lib/ext/category.rb:12
  377 +msgid "Social Welfare and Development"
  378 +msgstr "Bem-estar Social e Desenvolvimento"
  379 +
  380 +#: plugins/software_communities/lib/ext/category.rb:13
  381 +msgid "Defense and Security"
  382 +msgstr "Defesa e Segurança"
  383 +
  384 +#: plugins/software_communities/lib/ext/category.rb:14
  385 +msgid "Education"
  386 +msgstr "Educação"
  387 +
  388 +#: plugins/software_communities/lib/ext/category.rb:15
  389 +msgid "Government and Politics"
  390 +msgstr "Governo e Política"
  391 +
  392 +#: plugins/software_communities/lib/ext/category.rb:16
  393 +msgid "Justice and Legislation"
  394 +msgstr "Justiça e Legislação"
  395 +
  396 +#: plugins/software_communities/lib/ext/category.rb:17
  397 +msgid "International Relationships"
  398 +msgstr "Relações Internacionais"
  399 +
  400 +#: plugins/software_communities/lib/ext/search_controller.rb:15
  401 +msgid "Institution Catalog"
  402 +msgstr "Catálogo de Instituição"
  403 +
  404 +#: plugins/software_communities/lib/ext/search_controller.rb:25
  405 +msgid "Software Catalog"
  406 +msgstr "Catálogo de Software"
  407 +
  408 +#: plugins/software_communities/lib/institutions_block.rb:4
  409 +#: plugins/software_communities/views/person_editor_extras.html.erb:10
  410 +msgid "Institutions"
  411 +msgstr "Instituições"
  412 +
  413 +#: plugins/software_communities/lib/institutions_block.rb:12
  414 +msgid "{#} institution"
  415 +msgid_plural "{#} institutions"
  416 +msgstr[0] "{#} intituição"
  417 +msgstr[1] "{#} instituições"
  418 +
  419 +#: plugins/software_communities/lib/institutions_block.rb:16
  420 +msgid "This block displays the institutions in which the user is a member."
  421 +msgstr "Este bloco mostra as instituições a que o usuário pertence"
  422 +
  423 +#: plugins/software_communities/lib/institutions_block.rb:24
  424 +#: plugins/software_communities/lib/institutions_block.rb:30
  425 +msgid "institutions|View all"
  426 +msgstr "instituições|Ver todas"
  427 +
  428 +#: plugins/software_communities/lib/software_database.rb:12
  429 +msgid "Software database is too long (maximum is 20 characters)"
  430 +msgstr ""
  431 +"Banco de dados do software contém mais caracteres do que o permitido (máximo "
  432 +"é 20 caracteres)"
  433 +
  434 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:2
  435 +#: plugins/software_communities/views/profile/_software_tab.html.erb:7
  436 +msgid "Name:"
  437 +msgstr "Nome:"
  438 +
  439 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:3
  440 +#: plugins/software_communities/views/profile/_software_tab.html.erb:21
  441 +msgid "Link:"
  442 +msgstr "Endereço:"
  443 +
  444 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:4
  445 +msgid "Software Description:"
  446 +msgstr "Descrição do Software"
  447 +
  448 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:5
  449 +msgid "Link to Version News:"
  450 +msgstr "Link para as Novidades da Versão:"
  451 +
  452 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:6
  453 +msgid "Link to Minimum Requirements:"
  454 +msgstr "Link para Requisitos Mínimos:"
  455 +
  456 +#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:2
  457 +msgid "Limit of items"
  458 +msgstr "Limite de itens"
  459 +
  460 +#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:3
  461 +msgid "Software Type:"
  462 +msgstr "Tipo do Software:"
  463 +
  464 +#: plugins/software_communities/views/person_editor_extras.html.erb:2
  465 +msgid "Secondary e-mail"
  466 +msgstr "E-mail secundário"
  467 +
  468 +#: plugins/software_communities/views/person_editor_extras.html.erb:20
  469 +msgid "No institution found"
  470 +msgstr "Nenhuma instituição encontrada"
  471 +
  472 +#: plugins/software_communities/views/person_editor_extras.html.erb:21
  473 +msgid "Add new institution"
  474 +msgstr "Adicionar nova instituição"
  475 +
  476 +#: plugins/software_communities/views/person_editor_extras.html.erb:22
  477 +msgid "Create new institution"
  478 +msgstr "Criar nova instituição"
  479 +
  480 +#: plugins/software_communities/views/person_editor_extras.html.erb:38
  481 +msgid "Should begin with a capital letter and no special characters"
  482 +msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
  483 +
  484 +#: plugins/software_communities/views/person_editor_extras.html.erb:39
  485 +msgid "Email should have the following format: name@host.br"
  486 +msgstr "Email deve ter o seguinte formato: nome@host.br"
  487 +
  488 +#: plugins/software_communities/views/person_editor_extras.html.erb:40
  489 +msgid "Site should have a valid format: http://name.hosts"
  490 +msgstr "Site deve ter um formato válido: http: //name.hosts"
  491 +
  492 +#: plugins/software_communities/views/person_editor_extras.html.erb:41
  493 +msgid "If you work in a public agency use your government e-Mail"
  494 +msgstr ""
  495 +"Se você trabalhar em uma agência pública utilize o seu e-mail governamental"
  496 +
  497 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:3
  498 +msgid "Institution Information"
  499 +msgstr "Informação da Instituição"
  500 +
  501 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:6
  502 +msgid "Type:"
  503 +msgstr "Tipo:"
  504 +
  505 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:7
  506 +msgid "CNPJ:"
  507 +msgstr "CNPJ:"
  508 +
  509 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:8
  510 +msgid "Last modification:"
  511 +msgstr "Última Modificação"
  512 +
  513 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:9
  514 +msgid "Country:"
  515 +msgstr "País:"
  516 +
  517 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:10
  518 +msgid "State:"
  519 +msgstr "Estado:"
  520 +
  521 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:11
  522 +msgid "City:"
  523 +msgstr "Cidade:"
  524 +
  525 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:13
  526 +msgid "Fantasy Name:"
  527 +msgstr "Nome Fantasia:"
  528 +
  529 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:15
  530 +#: plugins/software_communities/views/profile/_software_tab.html.erb:15
  531 +msgid "Acronym:"
  532 +msgstr "Sigla:"
  533 +
  534 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:16
  535 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:90
  536 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:90
  537 +msgid "Governmental Power:"
  538 +msgstr "Poder Governamental"
  539 +
  540 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:17
  541 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:83
  542 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:83
  543 +msgid "Governmental Sphere:"
  544 +msgstr "Esfera Governamental:"
  545 +
  546 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:18
  547 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:96
  548 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:96
  549 +msgid "Juridical Nature:"
  550 +msgstr "Natureza Jurídica:"
  551 +
  552 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  553 +msgid "SISP:"
  554 +msgstr "SISP:"
  555 +
  556 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  557 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  558 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  559 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  560 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  561 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  562 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:105
  563 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:105
  564 +msgid "Yes"
  565 +msgstr "Sim"
  566 +
  567 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  568 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  569 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  570 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  571 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  572 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  573 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:107
  574 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:110
  575 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:107
  576 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:110
  577 +msgid "No"
  578 +msgstr "Não"
  579 +
  580 +#: plugins/software_communities/views/profile/_software_tab.html.erb:4
  581 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:1
  582 +msgid "Software Information"
  583 +msgstr "Informação do Software"
  584 +
  585 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  586 +msgid "Adherent to e_mag:"
  587 +msgstr "Aderente ao e-Mag:"
  588 +
  589 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  590 +msgid "Adherent to icp_brasil:"
  591 +msgstr "Adherent ao ICP-Brasil:"
  592 +
  593 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  594 +msgid "Adherent to e_ping:"
  595 +msgstr "Aderente ao e-Ping:"
  596 +
  597 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  598 +msgid "Adherent to e_arq:"
  599 +msgstr "Aderente ao e-Arq:"
  600 +
  601 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  602 +msgid "Internacionalizable:"
  603 +msgstr "Internacionalizável:"
  604 +
  605 +#: plugins/software_communities/views/profile/_software_tab.html.erb:13
  606 +msgid "Operating Platform:"
  607 +msgstr "Plataforma Operacional:"
  608 +
  609 +#: plugins/software_communities/views/profile/_software_tab.html.erb:14
  610 +msgid "Demonstration URL:"
  611 +msgstr "URL de demonstração:"
  612 +
  613 +#: plugins/software_communities/views/profile/_software_tab.html.erb:16
  614 +msgid "Objectives:"
  615 +msgstr "Objetivos:"
  616 +
  617 +#: plugins/software_communities/views/profile/_software_tab.html.erb:17
  618 +msgid "Features:"
  619 +msgstr "Características:"
  620 +
  621 +#: plugins/software_communities/views/profile/_software_tab.html.erb:20
  622 +msgid "Version:"
  623 +msgstr "Versão:"
  624 +
  625 +#: plugins/software_communities/views/profile/_software_tab.html.erb:26
  626 +msgid "Show Libraries"
  627 +msgstr "Mostrar Bibliotecas"
  628 +
  629 +#: plugins/software_communities/views/profile/_software_tab.html.erb:27
  630 +msgid "Hide Libraries"
  631 +msgstr "Esconder Bibliotecas"
  632 +
  633 +#: plugins/software_communities/views/profile/_software_tab.html.erb:36
  634 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:14
  635 +msgid "Libraries"
  636 +msgstr "Bibliotecas"
  637 +
  638 +#: plugins/software_communities/views/profile/_software_tab.html.erb:54
  639 +msgid "Show Database"
  640 +msgstr "Mostrar Banco de Dados"
  641 +
  642 +#: plugins/software_communities/views/profile/_software_tab.html.erb:55
  643 +msgid "Hide Database"
  644 +msgstr "Esconder Banco de Dados"
  645 +
  646 +#: plugins/software_communities/views/profile/_software_tab.html.erb:64
  647 +msgid "Software Databases"
  648 +msgstr "Banco de Dados"
  649 +
  650 +#: plugins/software_communities/views/profile/_software_tab.html.erb:82
  651 +msgid "Show Languages"
  652 +msgstr "Mostrar Linguagens"
  653 +
  654 +#: plugins/software_communities/views/profile/_software_tab.html.erb:83
  655 +msgid "Hide Languages"
  656 +msgstr "Esconder Linguagens"
  657 +
  658 +#: plugins/software_communities/views/profile/_software_tab.html.erb:92
  659 +msgid "Software Languages"
  660 +msgstr "Linguagens de Software"
  661 +
  662 +#: plugins/software_communities/views/profile/_software_tab.html.erb:110
  663 +msgid "Show Operating Systems"
  664 +msgstr "Mostrar Sistemas Operacionais"
  665 +
  666 +#: plugins/software_communities/views/profile/_software_tab.html.erb:111
  667 +msgid "Hide Operating Systems"
  668 +msgstr "Esconder Sistemas Operacionais"
  669 +
  670 +#: plugins/software_communities/views/profile/_software_tab.html.erb:121
  671 +msgid "Operating System"
  672 +msgstr "Sistema Operacional"
  673 +
  674 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:10
  675 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:8
  676 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:40
  677 +#: plugins/software_communities/views/search/_full_community.html.erb:21
  678 +msgid "Finality"
  679 +msgstr "Finalidade"
  680 +
  681 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:15
  682 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:13
  683 +msgid "Licenses"
  684 +msgstr "Licenças"
  685 +
  686 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:20
  687 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:18
  688 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:50
  689 +msgid "License link"
  690 +msgstr "Endereço da licença"
  691 +
  692 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:29
  693 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:62
  694 +msgid "Link to Repository: "
  695 +msgstr "Link pro Repositório: "
  696 +
  697 +#: plugins/software_communities/views/incomplete_registration.html.erb:3
  698 +msgid "Complete Profile"
  699 +msgstr "Complete o Perfil"
  700 +
  701 +#: plugins/software_communities/views/incomplete_registration.html.erb:6
  702 +msgid "Complete your profile"
  703 +msgstr "Complete o seu perfil"
  704 +
  705 +#: plugins/software_communities/views/incomplete_registration.html.erb:7
  706 +msgid "Hide"
  707 +msgstr "Esconder"
  708 +
  709 +#: plugins/software_communities/views/blocks/repository.html.erb:2
  710 +#: plugins/software_communities/views/blocks/download.html.erb:2
  711 +#: plugins/software_communities/views/blocks/software_information.html.erb:4
  712 +msgid "This community needs a software to use this block"
  713 +msgstr "Esta comunidade precisa de um software para utilizar este bloco"
  714 +
  715 +#: plugins/software_communities/views/blocks/repository.html.erb:4
  716 +msgid "Repository"
  717 +msgstr "Repositório"
  718 +
  719 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:2
  720 +msgid "Catalog of Public Software"
  721 +msgstr "Software Público"
  722 +
  723 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:5
  724 +msgid "Search"
  725 +msgstr "Pesquisar"
  726 +
  727 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:9
  728 +#: plugins/software_communities/views/blocks/categories_software.html.erb:24
  729 +msgid "Access the complete catalog"
  730 +msgstr "Acesse o catálogo completo"
  731 +
  732 +#: plugins/software_communities/views/blocks/download.html.erb:6
  733 +msgid "Download"
  734 +msgstr "Baixar"
  735 +
  736 +#: plugins/software_communities/views/blocks/download.html.erb:19
  737 +msgid "Minimal Requirements"
  738 +msgstr "Requisitos Mínimos"
  739 +
  740 +#: plugins/software_communities/views/blocks/download.html.erb:23
  741 +msgid "Version News"
  742 +msgstr "Novidades da Versão"
  743 +
  744 +#: plugins/software_communities/views/blocks/download.html.erb:27
  745 +msgid "Licensed by"
  746 +msgstr "Licenciado por "
  747 +
  748 +#: plugins/software_communities/views/blocks/categories_software.html.erb:14
  749 +msgid "Categories:"
  750 +msgstr "Categorias:"
  751 +
  752 +#: plugins/software_communities/views/blocks/categories_software.html.erb:18
  753 +msgid "\"#{category.name}\""
  754 +msgstr "\"#{category.name}\""
  755 +
  756 +#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:2
  757 +msgid "Categories"
  758 +msgstr "Categorias"
  759 +
  760 +#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:12
  761 +msgid "Tags"
  762 +msgstr "Tags"
  763 +
  764 +#: plugins/software_communities/views/blocks/main_area_softwares.html.erb:22
  765 +msgid "See More"
  766 +msgstr "Veja Mais"
  767 +
  768 +#: plugins/software_communities/views/blocks/software_information.html.erb:16
  769 +msgid "Control panel"
  770 +msgstr "Painel de controle"
  771 +
  772 +#: plugins/software_communities/views/blocks/software_information.html.erb:24
  773 +msgid "\"#{block.owner.software_info.acronym} - \""
  774 +msgstr "\"#{block.owner.software_info.acronym} - \""
  775 +
  776 +#: plugins/software_communities/views/blocks/software_information.html.erb:25
  777 +msgid "\"#{block.owner.name}\""
  778 +msgstr "\"#{block.owner.name}\""
  779 +
  780 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:1
  781 +msgid "Edit software"
  782 +msgstr "Editar software"
  783 +
  784 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:4
  785 +msgid "Operating Platform"
  786 +msgstr "Plataforma Operacional"
  787 +
  788 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:9
  789 +msgid "Features"
  790 +msgstr "Características"
  791 +
  792 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:21
  793 +msgid "Operating Systems"
  794 +msgstr "Sistemas Operacionais"
  795 +
  796 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:29
  797 +msgid "Programming languages"
  798 +msgstr "Linguagens de Programação"
  799 +
  800 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:36
  801 +msgid "Databases"
  802 +msgstr "Bancos de Dados"
  803 +
  804 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:42
  805 +msgid "Demonstration url"
  806 +msgstr "Url de demonstração"
  807 +
  808 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
  809 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
  810 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:57
  811 +msgid "Public Software"
  812 +msgstr "Software Público"
  813 +
  814 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
  815 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
  816 +msgid "Public software"
  817 +msgstr "Software público"
  818 +
  819 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:59
  820 +msgid "Adherent to e-PING ?"
  821 +msgstr "Aderente ao e-PING ?"
  822 +
  823 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:68
  824 +msgid "Adherent to e-MAG ?"
  825 +msgstr "Aderente ao e-MAG ?"
  826 +
  827 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:77
  828 +msgid "Adherent to ICP-Brasil ?"
  829 +msgstr "Aderente ao ICP-Brasil?"
  830 +
  831 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:86
  832 +msgid "Adherent to e-ARQ ?"
  833 +msgstr "Aderente ao e-ARQ?"
  834 +
  835 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:95
  836 +msgid "Internacionalizable ?"
  837 +msgstr "Internacionalizável?"
  838 +
  839 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:1
  840 +msgid " Information"
  841 +msgstr " Informação"
  842 +
  843 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:3
  844 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:74
  845 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:76
  846 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:74
  847 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:76
  848 +msgid "Acronym"
  849 +msgstr "Sigla"
  850 +
  851 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:10
  852 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:41
  853 +msgid "It is a software of..."
  854 +msgstr "É um software de ..."
  855 +
  856 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:26
  857 +msgid "Link to Repository"
  858 +msgstr "Link pro Repositório"
  859 +
  860 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_operating_system_fields.html.erb:11
  861 +msgid "New Operating System"
  862 +msgstr "Novo Sistema Operacional"
  863 +
  864 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:10
  865 +msgid "Specifications"
  866 +msgstr "Especificações"
  867 +
  868 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:16
  869 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:116
  870 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:117
  871 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:120
  872 +msgid "Save"
  873 +msgstr "Salvar"
  874 +
  875 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:18
  876 +msgid "Back to control panel"
  877 +msgstr "Voltar para o painel de controle"
  878 +
  879 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_library_fields.html.erb:11
  880 +msgid "New Library"
  881 +msgstr "Nova Biblioteca"
  882 +
  883 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_database_fields.html.erb:11
  884 +msgid "New Database"
  885 +msgstr "Novo Banco de Dados"
  886 +
  887 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_language_fields.html.erb:11
  888 +msgid "New language"
  889 +msgstr "Nova linguagem"
  890 +
  891 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:4
  892 +msgid "Step 1/2 - Software Creation"
  893 +msgstr "Passo 1/2 - Criação de Software"
  894 +
  895 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:7
  896 +msgid "Creating new software"
  897 +msgstr "Criando novo software"
  898 +
  899 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:11
  900 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:5
  901 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:5
  902 +msgid ""
  903 +"Note that the creation of communities in this environment is restricted. "
  904 +"Your request to create this new community will be sent to %{environment} "
  905 +"administrators and will be approved or rejected according to their methods "
  906 +"and criteria."
  907 +msgstr ""
  908 +"Note que a criação de comunidades neste ambiente é restrita. A sua "
  909 +"requisição para criar esta nova comunidade será enviada para os "
  910 +"administradores do %{environment} e será aprovada ou rejeitada de acordo com "
  911 +"seus métodos e critérios. "
  912 +
  913 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:17
  914 +msgid "\"Can`t create new software: #{@errors.length} errors\""
  915 +msgstr "\"Não é possível criar um novo software: #{@errors.length} erros\""
  916 +
  917 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:47
  918 +msgid "License Version: "
  919 +msgstr "Versão da Licença: "
  920 +
  921 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:70
  922 +msgid "Create"
  923 +msgstr "Criar"
  924 +
  925 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:71
  926 +msgid "Cancel"
  927 +msgstr "Cancelar"
  928 +
  929 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:1
  930 +msgid "Edit Institution"
  931 +msgstr "Editar Instituição"
  932 +
  933 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:11
  934 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:11
  935 +msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\""
  936 +msgstr ""
  937 +"\"Não é possível criar nova Instituição: #{flash[: errors].length} erros\""
  938 +
  939 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:24
  940 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:24
  941 +msgid "All fields with (*) are mandatory"
  942 +msgstr "Todos os campos com (*) são obrigatórios"
  943 +
  944 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:32
  945 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:32
  946 +msgid "Public Institution"
  947 +msgstr "Instituição Pública"
  948 +
  949 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:37
  950 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:37
  951 +msgid "Private Institution"
  952 +msgstr "Instituição Privada"
  953 +
  954 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:44
  955 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:44
  956 +msgid "Institution name already exists"
  957 +msgstr "Nome da instituição já existe"
  958 +
  959 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:48
  960 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:48
  961 +msgid "Corporate Name"
  962 +msgstr "Razão Social"
  963 +
  964 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:53
  965 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:53
  966 +msgid "Country"
  967 +msgstr "País"
  968 +
  969 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:57
  970 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:57
  971 +msgid "State"
  972 +msgstr "Estado"
  973 +
  974 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:67
  975 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:67
  976 +msgid "CNPJ"
  977 +msgstr "CNPJ"
  978 +
  979 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:75
  980 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:75
  981 +msgid "Fantasy name"
  982 +msgstr "Nome Fantasia"
  983 +
  984 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:84
  985 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:84
  986 +msgid "Select a Governmental Sphere"
  987 +msgstr "Selecione uma Esfera Governamental"
  988 +
  989 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:91
  990 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:91
  991 +msgid "Select a Governmental Power"
  992 +msgstr "Selecione um Poder Governamental"
  993 +
  994 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:97
  995 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:97
  996 +msgid "Select a Juridical Nature"
  997 +msgstr "Selecione uma Natureza Jurídica"
  998 +
  999 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:103
  1000 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:103
  1001 +msgid "SISP?"
  1002 +msgstr "SISP?"
  1003 +
  1004 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:1
  1005 +msgid "New Institution"
  1006 +msgstr "Nova Instituição"
  1007 +
  1008 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:122
  1009 +msgid "Could not send the form data to the server"
  1010 +msgstr "Não foi possível enviar os dados do formulário para o servidor"
  1011 +
  1012 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:129
  1013 +msgid "Creating institution"
  1014 +msgstr "Criando Instituição"
  1015 +
  1016 +#: plugins/software_communities/views/search/_catalog_filter.html.erb:15
  1017 +msgid "Categories filter"
  1018 +msgstr "Filtro de Categorias"
  1019 +
  1020 +#: plugins/software_communities/views/search/_catalog_filter.html.erb:16
  1021 +msgid "Type a category name here"
  1022 +msgstr "Escreva uma categoria aqui"
  1023 +
  1024 +#: plugins/software_communities/views/search/_full_community.html.erb:30
  1025 +msgid "Software licence"
  1026 +msgstr "Licença do Software"
  1027 +
  1028 +#: plugins/software_communities/views/search/_full_community.html.erb:39
  1029 +msgid "Link software repository"
  1030 +msgstr "Link pro Repositório"
  1031 +
  1032 +#: plugins/software_communities/views/search/_full_community.html.erb:48
  1033 +msgid "Software Categories"
  1034 +msgstr "Categorias de Software"
  1035 +
  1036 +#: plugins/software_communities/views/search/_full_community.html.erb:62
  1037 +msgid "This software doesn't have categories"
  1038 +msgstr "Este software não tem categorias"
  1039 +
  1040 +#: plugins/software_communities/views/search/software_infos.html.erb:3
  1041 +#: plugins/software_communities/views/search/institutions.html.erb:3
  1042 +msgid "Type words about the %s you're looking for"
  1043 +msgstr "Escreva palavras sobre o software que você está procurando"
  1044 +
  1045 +#: plugins/software_communities/views/first_edit_software_community_extras.html.erb:2
  1046 +msgid "Step 2/2 - Software Community Configuration"
  1047 +msgstr "Passo 2/2 - Configuração da Comunidade do Software"
  1048 +
  1049 +#~ msgid "database Name: "
  1050 +#~ msgstr "Nome do banco de dados:"
  1051 +
  1052 +#~ msgid "Pick an item on the list"
  1053 +#~ msgstr "Escolha um item da lista"
  1054 +
  1055 +#~ msgid "At last one category must be checked"
  1056 +#~ msgstr "Pelo menos uma categoria deve ser selecionada"
  1057 +
  1058 +#~ msgid "%{requestor} wants to create software %{subject} with no finality."
  1059 +#~ msgstr "%{requestor} deseja criar o software %{subject} sem finalidade."
  1060 +
  1061 +#~ msgid "Operating system is too long (maximum is 20 characters)"
  1062 +#~ msgstr ""
  1063 +#~ "Sistema operacional contém mais caracteres do que o permitido (máximo é "
  1064 +#~ "20 caracteres)"
  1065 +
  1066 +#~ msgid "Language Name: "
  1067 +#~ msgstr "Nome da Linguagem: "
  1068 +
  1069 +#~ msgid "License:"
  1070 +#~ msgstr "Licença:"
  1071 +
  1072 +#~ msgid "Program Database"
  1073 +#~ msgstr "Programa de Banco de Dados"
  1074 +
  1075 +#~ msgid "Operating System:"
  1076 +#~ msgstr "Sistema Operacional"
  1077 +
  1078 +#~ msgid "Programming Language"
  1079 +#~ msgstr "Linguagem de Programação"
  1080 +
  1081 +#~ msgid "Activate Software"
  1082 +#~ msgstr "Ativar Software"
  1083 +
  1084 +#~ msgid "Do you want to activate this software?"
  1085 +#~ msgstr "Você quer ativar este software?"
  1086 +
  1087 +#~ msgid "Deactivate software"
  1088 +#~ msgstr "Desativar software"
  1089 +
  1090 +#~ msgid "Do you want to deactivate this software?"
  1091 +#~ msgstr "Você quer desativar este software?"
  1092 +
  1093 +#~ msgid "Remove"
  1094 +#~ msgstr "Remover"
  1095 +
  1096 +#~ msgid "Do you want to remove this software?"
  1097 +#~ msgstr "Você deseja remover este software?"
  1098 +
  1099 +#~ msgid "Find software"
  1100 +#~ msgstr "Buscar software"
  1101 +
  1102 +#~ msgid "Software list as [CSV]"
  1103 +#~ msgstr "Lista de Software como [CSV]"
  1104 +
  1105 +#~ msgid "Software list as [XML]"
  1106 +#~ msgstr "Lista de Software como [XML]"
  1107 +
  1108 +#~ msgid "Back"
  1109 +#~ msgstr "Voltar"
  1110 +
  1111 +#~ msgid "Community"
  1112 +#~ msgstr "Comunidade"
  1113 +
  1114 +#~ msgid "Secundary Information"
  1115 +#~ msgstr "Informação Secundária"
  1116 +
  1117 +#~ msgid "For more detailed information see "
  1118 +#~ msgstr "Para informações mais detalhadas, ver "
  1119 +
  1120 +#~ msgid "\"#{block.owner.name} profile\""
  1121 +#~ msgstr "\"Perfil de #{block.owner.name}\""
  1122 +
  1123 +#~ msgid "Main repository: "
  1124 +#~ msgstr "Repositório principal: "
  1125 +
  1126 +#~ msgid "Editar Instituição"
  1127 +#~ msgstr "Editar Instituição"
  1128 +
  1129 +#~ msgid "Generic"
  1130 +#~ msgstr "Genérico"
... ...
po/software_communities_software.pot 0 → 100644
... ... @@ -0,0 +1,1130 @@
  1 +# SOME DESCRIPTIVE TITLE.
  2 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
  3 +# This file is distributed under the same license as the PACKAGE package.
  4 +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
  5 +#
  6 +msgid ""
  7 +msgstr ""
  8 +"Project-Id-Version: 1.0\n"
  9 +"POT-Creation-Date: 2015-01-23 16:54-0000\n"
  10 +"PO-Revision-Date: 2014-11-12 13:05-0000\n"
  11 +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  12 +"Language-Team: LANGUAGE <LL@li.org>\n"
  13 +"Language: \n"
  14 +"MIME-Version: 1.0\n"
  15 +"Content-Type: text/plain; charset=UTF-8\n"
  16 +"Content-Transfer-Encoding: 8bit\n"
  17 +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
  18 +
  19 +#: plugins/software_communities/test/unit/mpog_person_test.rb:57
  20 +#: plugins/software_communities/test/unit/mpog_person_test.rb:63
  21 +msgid "Name Should begin with a capital letter and no special characters"
  22 +msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
  23 +
  24 +#: plugins/software_communities/test/unit/software_info_validation_test.rb:107
  25 +msgid "Features is too long (maximum is 4000 characters)"
  26 +msgstr ""
  27 +"Funcionalidade contém mais caracteres do que o permitido(máximo é 4000 "
  28 +"caracteres)"
  29 +
  30 +#: plugins/software_communities/test/unit/software_info_validation_test.rb:115
  31 +msgid "Objectives is too long (maximum is 4000 characters)"
  32 +msgstr ""
  33 +"Objetivos contém mais caracteres do que o permitido (máximo é 4000 "
  34 +"caracteres)"
  35 +
  36 +#: plugins/software_communities/test/functional/search_controller_test.rb:24
  37 +#: plugins/software_communities/lib/software_communities_plugin.rb:344
  38 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:7
  39 +msgid "Software"
  40 +msgstr "Software"
  41 +
  42 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:52
  43 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:17
  44 +msgid "Save and Configure Community"
  45 +msgstr "Salvar e Configurar Comunidade"
  46 +
  47 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:56
  48 +msgid "Software updated sucessefuly"
  49 +msgstr "Software atualizado com sucesso"
  50 +
  51 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:59
  52 +msgid "Could not update software"
  53 +msgstr "Não foi possível atualizar o software"
  54 +
  55 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:96
  56 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:170
  57 +msgid "Could not find Governmental Power or Governmental Sphere"
  58 +msgstr "Não foi possível encontrar Poder Governamental ou Esfera Governamental"
  59 +
  60 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:149
  61 +msgid ""
  62 +"Your new software request will be evaluated by anadministrator. You will be "
  63 +"notified."
  64 +msgstr ""
  65 +"Sua requisição para criação de um novo software será avaliada por um "
  66 +"administrador. Você será noficado."
  67 +
  68 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:215
  69 +msgid "Institution successful created!"
  70 +msgstr "Instituição criada com sucesso!"
  71 +
  72 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:220
  73 +msgid "Institution could not be created!"
  74 +msgstr "Instituição não pode ser criada!"
  75 +
  76 +#: plugins/software_communities/lib/software_info.rb:69
  77 +msgid "Name is too long (maximum is %{count} characters)"
  78 +msgstr ""
  79 +"Nome contém mais caracteres do que o permitido (máximo é %{count} caracteres)"
  80 +
  81 +#: plugins/software_communities/lib/software_info.rb:113
  82 +msgid "can't have more than 10 characteres"
  83 +msgstr "não pode ter mais de 10 caracteres"
  84 +
  85 +#: plugins/software_communities/lib/software_info.rb:116
  86 +msgid "can't have whitespaces"
  87 +msgstr "não pode ter espaços"
  88 +
  89 +#: plugins/software_communities/lib/software_info.rb:124
  90 +#: plugins/software_communities/lib/software_info.rb:130
  91 +#: plugins/software_communities/lib/software_info.rb:136
  92 +msgid ": at least one must be filled"
  93 +msgstr ": pelo menos um deve ser preenchido"
  94 +
  95 +#: plugins/software_communities/lib/dynamic_table_helper.rb:17
  96 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:3
  97 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:31
  98 +msgid "Name"
  99 +msgstr "Nome"
  100 +
  101 +#: plugins/software_communities/lib/dynamic_table_helper.rb:18
  102 +msgid "Version"
  103 +msgstr "Versão"
  104 +
  105 +#: plugins/software_communities/lib/dynamic_table_helper.rb:19
  106 +#: plugins/software_communities/views/profile/_software_tab.html.erb:19
  107 +msgid "License"
  108 +msgstr "Licença"
  109 +
  110 +#: plugins/software_communities/lib/dynamic_table_helper.rb:91
  111 +msgid "Autocomplete field, type something"
  112 +msgstr "Campo automático, digite algo"
  113 +
  114 +#: plugins/software_communities/lib/dynamic_table_helper.rb:116
  115 +msgid "Delete"
  116 +msgstr "Excluir"
  117 +
  118 +#: plugins/software_communities/lib/categories_and_tags_block.rb:8
  119 +msgid "Categories and Tags"
  120 +msgstr "Categorias e Tags"
  121 +
  122 +#: plugins/software_communities/lib/categories_and_tags_block.rb:12
  123 +msgid "This block displays the categories and tags of a software."
  124 +msgstr ""
  125 +"Este bloco exibe as informações de categorias e tags de um perfil de "
  126 +"software."
  127 +
  128 +#: plugins/software_communities/lib/software_information_block.rb:8
  129 +msgid "Basic Software Information"
  130 +msgstr "Informações Básicas Software"
  131 +
  132 +#: plugins/software_communities/lib/software_information_block.rb:12
  133 +msgid "This block displays the basic information of a software profile."
  134 +msgstr "Este bloco exibe as informações básicas de um perfil de software."
  135 +
  136 +#: plugins/software_communities/lib/softwares_block.rb:8
  137 +msgid "Softwares"
  138 +msgstr "Softwares"
  139 +
  140 +#: plugins/software_communities/lib/softwares_block.rb:13
  141 +msgid "{#} generic software"
  142 +msgid_plural "{#} generic softwares"
  143 +msgstr[0] "{#} software genérico"
  144 +msgstr[1] "{#} softwares genéricos"
  145 +
  146 +#: plugins/software_communities/lib/softwares_block.rb:15
  147 +msgid "{#} public software"
  148 +msgid_plural "{#} public softwares"
  149 +msgstr[0] "{#} software público"
  150 +msgstr[1] "{#} software públicos"
  151 +
  152 +#: plugins/software_communities/lib/softwares_block.rb:17
  153 +msgid "{#} software"
  154 +msgid_plural "{#} softwares"
  155 +msgstr[0] "{#} software"
  156 +msgstr[1] "{#} softwares"
  157 +
  158 +#: plugins/software_communities/lib/softwares_block.rb:22
  159 +msgid "This block displays the softwares in which the user is a member."
  160 +msgstr "Este bloco apresenta os softwares no qual o usuário é membro."
  161 +
  162 +#: plugins/software_communities/lib/softwares_block.rb:31
  163 +#: plugins/software_communities/lib/softwares_block.rb:37
  164 +msgid "softwares|View all"
  165 +msgstr "Ver todos"
  166 +
  167 +#: plugins/software_communities/lib/create_software.rb:36
  168 +msgid "New software"
  169 +msgstr "Novo software"
  170 +
  171 +#: plugins/software_communities/lib/create_software.rb:44
  172 +msgid "%{requestor} wants to create software %{subject} with"
  173 +msgstr "%{requestor} deseja criar o software %{subject}"
  174 +
  175 +#: plugins/software_communities/lib/create_software.rb:46
  176 +msgid " no finality."
  177 +msgstr " sem finalidade"
  178 +
  179 +#: plugins/software_communities/lib/create_software.rb:48
  180 +msgid " this finality:<p><em>%{finality}</em></p>"
  181 +msgstr ""
  182 +" com esta finalidade:<p><em>"
  183 +"%{finality}</em></p>"
  184 +
  185 +#: plugins/software_communities/lib/create_software.rb:68
  186 +msgid "%{requestor} wants to create software %{subject}"
  187 +msgstr "%{requestor} deseja criar o software %{subject}"
  188 +
  189 +#: plugins/software_communities/lib/create_software.rb:73
  190 +msgid ""
  191 +"User \"%{user}\" just requested to create software %{software}.\n"
  192 +" You have to approve or reject it through the \"Pending Validations\"\n"
  193 +" section in your control panel.\n"
  194 +msgstr ""
  195 +"Usuário \"%{user}\" requisitou a criação do software %{software}. Você "
  196 +"deve aprovar ou rejeitar pela seção \"Validações pendentes\" no seu painel "
  197 +"de controle.\n"
  198 +
  199 +#: plugins/software_communities/lib/create_software.rb:80
  200 +msgid ""
  201 +"Your request for registering software %{software} at %{environment} was\n"
  202 +" just sent. Environment administrator will receive it and will approve "
  203 +"or\n"
  204 +" reject your request according to his methods and criteria.\n"
  205 +"\n"
  206 +" You will be notified as soon as environment administrator has a "
  207 +"position\n"
  208 +" about your request."
  209 +msgstr ""
  210 +"Sua requisição para registro do software %{software} no %{environment} acaba \n"
  211 +"de ser enviada. O administrador do ambiente a receberá e poderá aprovar ou\n "
  212 +"rejeitar sua requisição de acordo com seus métodos e critérios.\n Você será "
  213 +"notificado assim que o administrador tenha uma posição sobre sua requisição."
  214 +
  215 +#: plugins/software_communities/lib/create_software.rb:90
  216 +msgid ""
  217 +"Your request for registering software %{software} at %{environment} was\n"
  218 +" not approved by the environment administrator. The following "
  219 +"explanation\n"
  220 +" was given: \n"
  221 +"\n"
  222 +"%{explanation}"
  223 +msgstr ""
  224 +"Sua requisição para o registro do software %{software} no %{environment} não \n"
  225 +"foi aprovada pelo administrador do ambiente. A seguinte explicação foi "
  226 +"fornecida: \n"
  227 +"\n"
  228 +"%{explanation}"
  229 +
  230 +#: plugins/software_communities/lib/create_software.rb:99
  231 +msgid ""
  232 +"Your request for registering the software \"%{software}\" was approved.\n"
  233 +" You can access %{url} and finish the registration of your software."
  234 +msgstr ""
  235 +"Sua requisição para registro do software \"%{software}\" foi aprovada. \n Você "
  236 +"pode acessá-la %{url} e finalizar o registro do seu software."
  237 +
  238 +#: plugins/software_communities/lib/repository_block.rb:8
  239 +msgid "Repository Link"
  240 +msgstr "Link para o Repositório:"
  241 +
  242 +#: plugins/software_communities/lib/repository_block.rb:12
  243 +msgid "This block displays the repository link of a software."
  244 +msgstr "Este bloco exibe o link para o repositório de um perfil de software."
  245 +
  246 +#: plugins/software_communities/lib/software_language.rb:10
  247 +msgid "Software language is too long (maximum is 20 characters)"
  248 +msgstr ""
  249 +"Linguagem de programação do software contém mais caracteres do que o "
  250 +"permitido (máximo é 20 caracteres)"
  251 +
  252 +#: plugins/software_communities/lib/download_block.rb:14
  253 +msgid "Download Stable Version"
  254 +msgstr "Baixar Versão Estável"
  255 +
  256 +#: plugins/software_communities/lib/download_block.rb:18
  257 +msgid "This block displays the stable version of a software."
  258 +msgstr "Este bloco exibe as informações básicas de um perfil de software."
  259 +
  260 +#: plugins/software_communities/lib/software_communities_plugin.rb:17
  261 +msgid "Add Public Software and MPOG features."
  262 +msgstr "Adicionar funcionalidades referentes ao Software Público e MPOG"
  263 +
  264 +#: plugins/software_communities/lib/software_communities_plugin.rb:167
  265 +msgid "Create Institution"
  266 +msgstr "Criar Instituição"
  267 +
  268 +#: plugins/software_communities/lib/software_communities_plugin.rb:297
  269 +msgid "Software Info"
  270 +msgstr "Informação de Software"
  271 +
  272 +#: plugins/software_communities/lib/software_communities_plugin.rb:308
  273 +msgid "Create a new software"
  274 +msgstr "Criar um novo software"
  275 +
  276 +#: plugins/software_communities/lib/software_communities_plugin.rb:319
  277 +msgid "Institution Info"
  278 +msgstr "Informação da Instituição"
  279 +
  280 +#: plugins/software_communities/lib/software_communities_plugin.rb:351
  281 +msgid "Institution"
  282 +msgstr "Instituição"
  283 +
  284 +#: plugins/software_communities/lib/institution.rb:46
  285 +msgid "invalid, only public and private institutions are allowed."
  286 +msgstr "inválido, somente instituição públicas ou privadas são permitidas."
  287 +
  288 +#: plugins/software_communities/lib/institution.rb:59
  289 +#: plugins/software_communities/lib/institution.rb:71
  290 +#: plugins/software_communities/lib/institution.rb:86
  291 +#: plugins/software_communities/lib/institution.rb:111
  292 +#: plugins/software_communities/lib/library.rb:5
  293 +msgid "can't be blank"
  294 +msgstr "não pode ser em branco"
  295 +
  296 +#: plugins/software_communities/lib/institution.rb:103
  297 +msgid "invalid format"
  298 +msgstr "formato inválido"
  299 +
  300 +#: plugins/software_communities/lib/operating_system.rb:12
  301 +msgid "too long (maximum is 20 characters)"
  302 +msgstr ""
  303 +"Sistema operacional contém mais caracteres do que o permitido (máximo é 20 caracteres)"
  304 +
  305 +#: plugins/software_communities/lib/search_catalog_block.rb:8
  306 +msgid "Search Softwares catalog"
  307 +msgstr "Informações Básicas Software"
  308 +
  309 +#: plugins/software_communities/lib/search_catalog_block.rb:12
  310 +msgid "This block displays the search categories field "
  311 +msgstr "Este bloco apresenta a busca por categorias"
  312 +
  313 +#: plugins/software_communities/lib/library.rb:8
  314 +msgid "Too long (maximum is 20 characters)"
  315 +msgstr ""
  316 +"Biblioteca contém mais caracteres do que o permitido (máximo é 20 caracteres)"
  317 +
  318 +#: plugins/software_communities/lib/categories_software_block.rb:8
  319 +msgid "Categories Softwares"
  320 +msgstr "Ativar Software"
  321 +
  322 +#: plugins/software_communities/lib/categories_software_block.rb:12
  323 +msgid ""
  324 +"This block displays the categories and the amount of softwares for\n"
  325 +" each category."
  326 +msgstr "Este bloco exibe as categorias e a quantidade de softwares por categoria."
  327 +
  328 +#: plugins/software_communities/lib/ext/user.rb:19
  329 +msgid "Email must be different from secondary email."
  330 +msgstr "E-mail deve ser diferente do e-mail secundário."
  331 +
  332 +#: plugins/software_communities/lib/ext/user.rb:40
  333 +msgid "E-mail or secondary e-mail already taken."
  334 +msgstr "E-mail ou e-mail secundário já está sendo utilizado"
  335 +
  336 +#: plugins/software_communities/lib/ext/user.rb:50
  337 +msgid "Invalid secondary email format."
  338 +msgstr "Formato do e-mail secundário inválido."
  339 +
  340 +#: plugins/software_communities/lib/ext/user.rb:70
  341 +msgid "The governamental email must be the primary one."
  342 +msgstr "O e-mail governamental deve ser o e-mail primário."
  343 +
  344 +#: plugins/software_communities/lib/ext/user.rb:78
  345 +msgid "Institution is obligatory if user has a government email."
  346 +msgstr "Instituição é obrigatória se o usuário tiver um e-mail governamental."
  347 +
  348 +#: plugins/software_communities/lib/ext/category.rb:5
  349 +msgid "Agriculture, Fisheries and Extraction"
  350 +msgstr "Agricultura, Extrativismo e Pesca "
  351 +
  352 +#: plugins/software_communities/lib/ext/category.rb:6
  353 +msgid "Science, Information and Communication"
  354 +msgstr "Ciência, Informação e Comunicação "
  355 +
  356 +#: plugins/software_communities/lib/ext/category.rb:7
  357 +msgid "Economy and Finances"
  358 +msgstr "Economia e Finanças "
  359 +
  360 +#: plugins/software_communities/lib/ext/category.rb:8
  361 +msgid "Public Administration"
  362 +msgstr "Administração Pública"
  363 +
  364 +#: plugins/software_communities/lib/ext/category.rb:9
  365 +msgid "Habitation, Sanitation and Urbanism"
  366 +msgstr "Habitação, Saneamento e Urbanismo"
  367 +
  368 +#: plugins/software_communities/lib/ext/category.rb:10
  369 +msgid "Individual, Family and Society"
  370 +msgstr "Pessoa, Família e Sociedade"
  371 +
  372 +#: plugins/software_communities/lib/ext/category.rb:11
  373 +msgid "Health"
  374 +msgstr "Saúde"
  375 +
  376 +#: plugins/software_communities/lib/ext/category.rb:12
  377 +msgid "Social Welfare and Development"
  378 +msgstr "Bem-estar Social e Desenvolvimento"
  379 +
  380 +#: plugins/software_communities/lib/ext/category.rb:13
  381 +msgid "Defense and Security"
  382 +msgstr "Defesa e Segurança"
  383 +
  384 +#: plugins/software_communities/lib/ext/category.rb:14
  385 +msgid "Education"
  386 +msgstr "Educação"
  387 +
  388 +#: plugins/software_communities/lib/ext/category.rb:15
  389 +msgid "Government and Politics"
  390 +msgstr "Governo e Política"
  391 +
  392 +#: plugins/software_communities/lib/ext/category.rb:16
  393 +msgid "Justice and Legislation"
  394 +msgstr "Justiça e Legislação"
  395 +
  396 +#: plugins/software_communities/lib/ext/category.rb:17
  397 +msgid "International Relationships"
  398 +msgstr "Relações Internacionais"
  399 +
  400 +#: plugins/software_communities/lib/ext/search_controller.rb:15
  401 +msgid "Institution Catalog"
  402 +msgstr "Catálogo de Instituição"
  403 +
  404 +#: plugins/software_communities/lib/ext/search_controller.rb:25
  405 +msgid "Software Catalog"
  406 +msgstr "Catálogo de Software"
  407 +
  408 +#: plugins/software_communities/lib/institutions_block.rb:4
  409 +#: plugins/software_communities/views/person_editor_extras.html.erb:10
  410 +msgid "Institutions"
  411 +msgstr "Instituições"
  412 +
  413 +#: plugins/software_communities/lib/institutions_block.rb:12
  414 +msgid "{#} institution"
  415 +msgid_plural "{#} institutions"
  416 +msgstr[0] "{#} intituição"
  417 +msgstr[1] "{#} instituições"
  418 +
  419 +#: plugins/software_communities/lib/institutions_block.rb:16
  420 +msgid "This block displays the institutions in which the user is a member."
  421 +msgstr "Este bloco mostra as instituições a que o usuário pertence"
  422 +
  423 +#: plugins/software_communities/lib/institutions_block.rb:24
  424 +#: plugins/software_communities/lib/institutions_block.rb:30
  425 +msgid "institutions|View all"
  426 +msgstr "instituições|Ver todas"
  427 +
  428 +#: plugins/software_communities/lib/software_database.rb:12
  429 +msgid "Software database is too long (maximum is 20 characters)"
  430 +msgstr ""
  431 +"Banco de dados do software contém mais caracteres do que o permitido (máximo "
  432 +"é 20 caracteres)"
  433 +
  434 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:2
  435 +#: plugins/software_communities/views/profile/_software_tab.html.erb:7
  436 +msgid "Name:"
  437 +msgstr "Nome:"
  438 +
  439 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:3
  440 +#: plugins/software_communities/views/profile/_software_tab.html.erb:21
  441 +msgid "Link:"
  442 +msgstr "Endereço:"
  443 +
  444 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:4
  445 +msgid "Software Description:"
  446 +msgstr "Descrição do Software"
  447 +
  448 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:5
  449 +msgid "Link to Version News:"
  450 +msgstr "Link para as Novidades da Versão:"
  451 +
  452 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:6
  453 +msgid "Link to Minimum Requirements:"
  454 +msgstr "Link para Requisitos Mínimos:"
  455 +
  456 +#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:2
  457 +msgid "Limit of items"
  458 +msgstr "Limite de itens"
  459 +
  460 +#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:3
  461 +msgid "Software Type:"
  462 +msgstr "Tipo do Software:"
  463 +
  464 +#: plugins/software_communities/views/person_editor_extras.html.erb:2
  465 +msgid "Secondary e-mail"
  466 +msgstr "E-mail secundário"
  467 +
  468 +#: plugins/software_communities/views/person_editor_extras.html.erb:20
  469 +msgid "No institution found"
  470 +msgstr "Nenhuma instituição encontrada"
  471 +
  472 +#: plugins/software_communities/views/person_editor_extras.html.erb:21
  473 +msgid "Add new institution"
  474 +msgstr "Adicionar nova instituição"
  475 +
  476 +#: plugins/software_communities/views/person_editor_extras.html.erb:22
  477 +msgid "Create new institution"
  478 +msgstr "Criar nova instituição"
  479 +
  480 +#: plugins/software_communities/views/person_editor_extras.html.erb:38
  481 +msgid "Should begin with a capital letter and no special characters"
  482 +msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
  483 +
  484 +#: plugins/software_communities/views/person_editor_extras.html.erb:39
  485 +msgid "Email should have the following format: name@host.br"
  486 +msgstr "Email deve ter o seguinte formato: nome@host.br"
  487 +
  488 +#: plugins/software_communities/views/person_editor_extras.html.erb:40
  489 +msgid "Site should have a valid format: http://name.hosts"
  490 +msgstr "Site deve ter um formato válido: http: //name.hosts"
  491 +
  492 +#: plugins/software_communities/views/person_editor_extras.html.erb:41
  493 +msgid "If you work in a public agency use your government e-Mail"
  494 +msgstr ""
  495 +"Se você trabalhar em uma agência pública utilize o seu e-mail governamental"
  496 +
  497 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:3
  498 +msgid "Institution Information"
  499 +msgstr "Informação da Instituição"
  500 +
  501 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:6
  502 +msgid "Type:"
  503 +msgstr "Tipo:"
  504 +
  505 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:7
  506 +msgid "CNPJ:"
  507 +msgstr "CNPJ:"
  508 +
  509 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:8
  510 +msgid "Last modification:"
  511 +msgstr "Última Modificação"
  512 +
  513 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:9
  514 +msgid "Country:"
  515 +msgstr "País:"
  516 +
  517 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:10
  518 +msgid "State:"
  519 +msgstr "Estado:"
  520 +
  521 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:11
  522 +msgid "City:"
  523 +msgstr "Cidade:"
  524 +
  525 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:13
  526 +msgid "Fantasy Name:"
  527 +msgstr "Nome Fantasia:"
  528 +
  529 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:15
  530 +#: plugins/software_communities/views/profile/_software_tab.html.erb:15
  531 +msgid "Acronym:"
  532 +msgstr "Sigla:"
  533 +
  534 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:16
  535 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:90
  536 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:90
  537 +msgid "Governmental Power:"
  538 +msgstr "Poder Governamental"
  539 +
  540 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:17
  541 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:83
  542 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:83
  543 +msgid "Governmental Sphere:"
  544 +msgstr "Esfera Governamental:"
  545 +
  546 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:18
  547 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:96
  548 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:96
  549 +msgid "Juridical Nature:"
  550 +msgstr "Natureza Jurídica:"
  551 +
  552 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  553 +msgid "SISP:"
  554 +msgstr "SISP:"
  555 +
  556 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  557 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  558 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  559 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  560 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  561 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  562 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:105
  563 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:105
  564 +msgid "Yes"
  565 +msgstr "Sim"
  566 +
  567 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  568 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  569 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  570 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  571 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  572 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  573 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:107
  574 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:110
  575 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:107
  576 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:110
  577 +msgid "No"
  578 +msgstr "Não"
  579 +
  580 +#: plugins/software_communities/views/profile/_software_tab.html.erb:4
  581 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:1
  582 +msgid "Software Information"
  583 +msgstr "Informação do Software"
  584 +
  585 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  586 +msgid "Adherent to e_mag:"
  587 +msgstr "Aderente ao e-Mag:"
  588 +
  589 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  590 +msgid "Adherent to icp_brasil:"
  591 +msgstr "Adherent ao ICP-Brasil:"
  592 +
  593 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  594 +msgid "Adherent to e_ping:"
  595 +msgstr "Aderente ao e-Ping:"
  596 +
  597 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  598 +msgid "Adherent to e_arq:"
  599 +msgstr "Aderente ao e-Arq:"
  600 +
  601 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  602 +msgid "Internacionalizable:"
  603 +msgstr "Internacionalizável:"
  604 +
  605 +#: plugins/software_communities/views/profile/_software_tab.html.erb:13
  606 +msgid "Operating Platform:"
  607 +msgstr "Plataforma Operacional:"
  608 +
  609 +#: plugins/software_communities/views/profile/_software_tab.html.erb:14
  610 +msgid "Demonstration URL:"
  611 +msgstr "URL de demonstração:"
  612 +
  613 +#: plugins/software_communities/views/profile/_software_tab.html.erb:16
  614 +msgid "Objectives:"
  615 +msgstr "Objetivos:"
  616 +
  617 +#: plugins/software_communities/views/profile/_software_tab.html.erb:17
  618 +msgid "Features:"
  619 +msgstr "Características:"
  620 +
  621 +#: plugins/software_communities/views/profile/_software_tab.html.erb:20
  622 +msgid "Version:"
  623 +msgstr "Versão:"
  624 +
  625 +#: plugins/software_communities/views/profile/_software_tab.html.erb:26
  626 +msgid "Show Libraries"
  627 +msgstr "Mostrar Bibliotecas"
  628 +
  629 +#: plugins/software_communities/views/profile/_software_tab.html.erb:27
  630 +msgid "Hide Libraries"
  631 +msgstr "Esconder Bibliotecas"
  632 +
  633 +#: plugins/software_communities/views/profile/_software_tab.html.erb:36
  634 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:14
  635 +msgid "Libraries"
  636 +msgstr "Bibliotecas"
  637 +
  638 +#: plugins/software_communities/views/profile/_software_tab.html.erb:54
  639 +msgid "Show Database"
  640 +msgstr "Mostrar Banco de Dados"
  641 +
  642 +#: plugins/software_communities/views/profile/_software_tab.html.erb:55
  643 +msgid "Hide Database"
  644 +msgstr "Esconder Banco de Dados"
  645 +
  646 +#: plugins/software_communities/views/profile/_software_tab.html.erb:64
  647 +msgid "Software Databases"
  648 +msgstr "Banco de Dados"
  649 +
  650 +#: plugins/software_communities/views/profile/_software_tab.html.erb:82
  651 +msgid "Show Languages"
  652 +msgstr "Mostrar Linguagens"
  653 +
  654 +#: plugins/software_communities/views/profile/_software_tab.html.erb:83
  655 +msgid "Hide Languages"
  656 +msgstr "Esconder Linguagens"
  657 +
  658 +#: plugins/software_communities/views/profile/_software_tab.html.erb:92
  659 +msgid "Software Languages"
  660 +msgstr "Linguagens de Software"
  661 +
  662 +#: plugins/software_communities/views/profile/_software_tab.html.erb:110
  663 +msgid "Show Operating Systems"
  664 +msgstr "Mostrar Sistemas Operacionais"
  665 +
  666 +#: plugins/software_communities/views/profile/_software_tab.html.erb:111
  667 +msgid "Hide Operating Systems"
  668 +msgstr "Esconder Sistemas Operacionais"
  669 +
  670 +#: plugins/software_communities/views/profile/_software_tab.html.erb:121
  671 +msgid "Operating System"
  672 +msgstr "Sistema Operacional"
  673 +
  674 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:10
  675 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:8
  676 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:40
  677 +#: plugins/software_communities/views/search/_full_community.html.erb:21
  678 +msgid "Finality"
  679 +msgstr "Finalidade"
  680 +
  681 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:15
  682 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:13
  683 +msgid "Licenses"
  684 +msgstr "Licenças"
  685 +
  686 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:20
  687 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:18
  688 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:50
  689 +msgid "License link"
  690 +msgstr "Endereço da licença"
  691 +
  692 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:29
  693 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:62
  694 +msgid "Link to Repository: "
  695 +msgstr "Link pro Repositório: "
  696 +
  697 +#: plugins/software_communities/views/incomplete_registration.html.erb:3
  698 +msgid "Complete Profile"
  699 +msgstr "Complete o Perfil"
  700 +
  701 +#: plugins/software_communities/views/incomplete_registration.html.erb:6
  702 +msgid "Complete your profile"
  703 +msgstr "Complete o seu perfil"
  704 +
  705 +#: plugins/software_communities/views/incomplete_registration.html.erb:7
  706 +msgid "Hide"
  707 +msgstr "Esconder"
  708 +
  709 +#: plugins/software_communities/views/blocks/repository.html.erb:2
  710 +#: plugins/software_communities/views/blocks/download.html.erb:2
  711 +#: plugins/software_communities/views/blocks/software_information.html.erb:4
  712 +msgid "This community needs a software to use this block"
  713 +msgstr "Esta comunidade precisa de um software para utilizar este bloco"
  714 +
  715 +#: plugins/software_communities/views/blocks/repository.html.erb:4
  716 +msgid "Repository"
  717 +msgstr "Repositório"
  718 +
  719 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:2
  720 +msgid "Catalog of Public Software"
  721 +msgstr "Software Público"
  722 +
  723 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:5
  724 +msgid "Search"
  725 +msgstr "Pesquisar"
  726 +
  727 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:9
  728 +#: plugins/software_communities/views/blocks/categories_software.html.erb:24
  729 +msgid "Access the complete catalog"
  730 +msgstr "Acesse o catálogo completo"
  731 +
  732 +#: plugins/software_communities/views/blocks/download.html.erb:6
  733 +msgid "Download"
  734 +msgstr "Baixar"
  735 +
  736 +#: plugins/software_communities/views/blocks/download.html.erb:19
  737 +msgid "Minimal Requirements"
  738 +msgstr "Requisitos Mínimos"
  739 +
  740 +#: plugins/software_communities/views/blocks/download.html.erb:23
  741 +msgid "Version News"
  742 +msgstr "Novidades da Versão"
  743 +
  744 +#: plugins/software_communities/views/blocks/download.html.erb:27
  745 +msgid "Licensed by"
  746 +msgstr "Licenciado por "
  747 +
  748 +#: plugins/software_communities/views/blocks/categories_software.html.erb:14
  749 +msgid "Categories:"
  750 +msgstr "Categorias:"
  751 +
  752 +#: plugins/software_communities/views/blocks/categories_software.html.erb:18
  753 +msgid "\"#{category.name}\""
  754 +msgstr "\"#{category.name}\""
  755 +
  756 +#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:2
  757 +msgid "Categories"
  758 +msgstr "Categorias"
  759 +
  760 +#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:12
  761 +msgid "Tags"
  762 +msgstr "Tags"
  763 +
  764 +#: plugins/software_communities/views/blocks/main_area_softwares.html.erb:22
  765 +msgid "See More"
  766 +msgstr "Veja Mais"
  767 +
  768 +#: plugins/software_communities/views/blocks/software_information.html.erb:16
  769 +msgid "Control panel"
  770 +msgstr "Painel de controle"
  771 +
  772 +#: plugins/software_communities/views/blocks/software_information.html.erb:24
  773 +msgid "\"#{block.owner.software_info.acronym} - \""
  774 +msgstr "\"#{block.owner.software_info.acronym} - \""
  775 +
  776 +#: plugins/software_communities/views/blocks/software_information.html.erb:25
  777 +msgid "\"#{block.owner.name}\""
  778 +msgstr "\"#{block.owner.name}\""
  779 +
  780 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:1
  781 +msgid "Edit software"
  782 +msgstr "Editar software"
  783 +
  784 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:4
  785 +msgid "Operating Platform"
  786 +msgstr "Plataforma Operacional"
  787 +
  788 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:9
  789 +msgid "Features"
  790 +msgstr "Características"
  791 +
  792 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:21
  793 +msgid "Operating Systems"
  794 +msgstr "Sistemas Operacionais"
  795 +
  796 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:29
  797 +msgid "Programming languages"
  798 +msgstr "Linguagens de Programação"
  799 +
  800 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:36
  801 +msgid "Databases"
  802 +msgstr "Bancos de Dados"
  803 +
  804 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:42
  805 +msgid "Demonstration url"
  806 +msgstr "Url de demonstração"
  807 +
  808 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
  809 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
  810 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:57
  811 +msgid "Public Software"
  812 +msgstr "Software Público"
  813 +
  814 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
  815 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
  816 +msgid "Public software"
  817 +msgstr "Software público"
  818 +
  819 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:59
  820 +msgid "Adherent to e-PING ?"
  821 +msgstr "Aderente ao e-PING ?"
  822 +
  823 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:68
  824 +msgid "Adherent to e-MAG ?"
  825 +msgstr "Aderente ao e-MAG ?"
  826 +
  827 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:77
  828 +msgid "Adherent to ICP-Brasil ?"
  829 +msgstr "Aderente ao ICP-Brasil?"
  830 +
  831 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:86
  832 +msgid "Adherent to e-ARQ ?"
  833 +msgstr "Aderente ao e-ARQ?"
  834 +
  835 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:95
  836 +msgid "Internacionalizable ?"
  837 +msgstr "Internacionalizável?"
  838 +
  839 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:1
  840 +msgid " Information"
  841 +msgstr " Informação"
  842 +
  843 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:3
  844 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:74
  845 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:76
  846 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:74
  847 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:76
  848 +msgid "Acronym"
  849 +msgstr "Sigla"
  850 +
  851 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:10
  852 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:41
  853 +msgid "It is a software of..."
  854 +msgstr "É um software de ..."
  855 +
  856 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:26
  857 +msgid "Link to Repository"
  858 +msgstr "Link pro Repositório"
  859 +
  860 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_operating_system_fields.html.erb:11
  861 +msgid "New Operating System"
  862 +msgstr "Novo Sistema Operacional"
  863 +
  864 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:10
  865 +msgid "Specifications"
  866 +msgstr "Especificações"
  867 +
  868 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:16
  869 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:116
  870 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:117
  871 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:120
  872 +msgid "Save"
  873 +msgstr "Salvar"
  874 +
  875 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:18
  876 +msgid "Back to control panel"
  877 +msgstr "Voltar para o painel de controle"
  878 +
  879 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_library_fields.html.erb:11
  880 +msgid "New Library"
  881 +msgstr "Nova Biblioteca"
  882 +
  883 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_database_fields.html.erb:11
  884 +msgid "New Database"
  885 +msgstr "Novo Banco de Dados"
  886 +
  887 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_language_fields.html.erb:11
  888 +msgid "New language"
  889 +msgstr "Nova linguagem"
  890 +
  891 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:4
  892 +msgid "Step 1/2 - Software Creation"
  893 +msgstr "Passo 1/2 - Criação de Software"
  894 +
  895 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:7
  896 +msgid "Creating new software"
  897 +msgstr "Criando novo software"
  898 +
  899 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:11
  900 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:5
  901 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:5
  902 +msgid ""
  903 +"Note that the creation of communities in this environment is restricted. "
  904 +"Your request to create this new community will be sent to %{environment} "
  905 +"administrators and will be approved or rejected according to their methods "
  906 +"and criteria."
  907 +msgstr ""
  908 +"Note que a criação de comunidades neste ambiente é restrita. A sua "
  909 +"requisição para criar esta nova comunidade será enviada para os "
  910 +"administradores do %{environment} e será aprovada ou rejeitada de acordo com "
  911 +"seus métodos e critérios. "
  912 +
  913 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:17
  914 +msgid "\"Can`t create new software: #{@errors.length} errors\""
  915 +msgstr "\"Não é possível criar um novo software: #{@errors.length} erros\""
  916 +
  917 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:47
  918 +msgid "License Version: "
  919 +msgstr "Versão da Licença: "
  920 +
  921 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:70
  922 +msgid "Create"
  923 +msgstr "Criar"
  924 +
  925 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:71
  926 +msgid "Cancel"
  927 +msgstr "Cancelar"
  928 +
  929 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:1
  930 +msgid "Edit Institution"
  931 +msgstr "Editar Instituição"
  932 +
  933 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:11
  934 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:11
  935 +msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\""
  936 +msgstr ""
  937 +"\"Não é possível criar nova Instituição: #{flash[: errors].length} erros\""
  938 +
  939 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:24
  940 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:24
  941 +msgid "All fields with (*) are mandatory"
  942 +msgstr "Todos os campos com (*) são obrigatórios"
  943 +
  944 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:32
  945 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:32
  946 +msgid "Public Institution"
  947 +msgstr "Instituição Pública"
  948 +
  949 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:37
  950 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:37
  951 +msgid "Private Institution"
  952 +msgstr "Instituição Privada"
  953 +
  954 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:44
  955 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:44
  956 +msgid "Institution name already exists"
  957 +msgstr "Nome da instituição já existe"
  958 +
  959 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:48
  960 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:48
  961 +msgid "Corporate Name"
  962 +msgstr "Razão Social"
  963 +
  964 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:53
  965 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:53
  966 +msgid "Country"
  967 +msgstr "País"
  968 +
  969 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:57
  970 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:57
  971 +msgid "State"
  972 +msgstr "Estado"
  973 +
  974 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:67
  975 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:67
  976 +msgid "CNPJ"
  977 +msgstr "CNPJ"
  978 +
  979 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:75
  980 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:75
  981 +msgid "Fantasy name"
  982 +msgstr "Nome Fantasia"
  983 +
  984 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:84
  985 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:84
  986 +msgid "Select a Governmental Sphere"
  987 +msgstr "Selecione uma Esfera Governamental"
  988 +
  989 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:91
  990 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:91
  991 +msgid "Select a Governmental Power"
  992 +msgstr "Selecione um Poder Governamental"
  993 +
  994 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:97
  995 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:97
  996 +msgid "Select a Juridical Nature"
  997 +msgstr "Selecione uma Natureza Jurídica"
  998 +
  999 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:103
  1000 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:103
  1001 +msgid "SISP?"
  1002 +msgstr "SISP?"
  1003 +
  1004 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:1
  1005 +msgid "New Institution"
  1006 +msgstr "Nova Instituição"
  1007 +
  1008 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:122
  1009 +msgid "Could not send the form data to the server"
  1010 +msgstr "Não foi possível enviar os dados do formulário para o servidor"
  1011 +
  1012 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:129
  1013 +msgid "Creating institution"
  1014 +msgstr "Criando Instituição"
  1015 +
  1016 +#: plugins/software_communities/views/search/_catalog_filter.html.erb:15
  1017 +msgid "Categories filter"
  1018 +msgstr "Filtro de Categorias"
  1019 +
  1020 +#: plugins/software_communities/views/search/_catalog_filter.html.erb:16
  1021 +msgid "Type a category name here"
  1022 +msgstr "Escreva uma categoria aqui"
  1023 +
  1024 +#: plugins/software_communities/views/search/_full_community.html.erb:30
  1025 +msgid "Software licence"
  1026 +msgstr "Licença do Software"
  1027 +
  1028 +#: plugins/software_communities/views/search/_full_community.html.erb:39
  1029 +msgid "Link software repository"
  1030 +msgstr "Link pro Repositório"
  1031 +
  1032 +#: plugins/software_communities/views/search/_full_community.html.erb:48
  1033 +msgid "Software Categories"
  1034 +msgstr "Categorias de Software"
  1035 +
  1036 +#: plugins/software_communities/views/search/_full_community.html.erb:62
  1037 +msgid "This software doesn't have categories"
  1038 +msgstr "Este software não tem categorias"
  1039 +
  1040 +#: plugins/software_communities/views/search/software_infos.html.erb:3
  1041 +#: plugins/software_communities/views/search/institutions.html.erb:3
  1042 +msgid "Type words about the %s you're looking for"
  1043 +msgstr "Escreva palavras sobre o software que você está procurando"
  1044 +
  1045 +#: plugins/software_communities/views/first_edit_software_community_extras.html.erb:2
  1046 +msgid "Step 2/2 - Software Community Configuration"
  1047 +msgstr "Passo 2/2 - Configuração da Comunidade do Software"
  1048 +
  1049 +#~ msgid "database Name: "
  1050 +#~ msgstr "Nome do banco de dados:"
  1051 +
  1052 +#~ msgid "Pick an item on the list"
  1053 +#~ msgstr "Escolha um item da lista"
  1054 +
  1055 +#~ msgid "At last one category must be checked"
  1056 +#~ msgstr "Pelo menos uma categoria deve ser selecionada"
  1057 +
  1058 +#~ msgid "%{requestor} wants to create software %{subject} with no finality."
  1059 +#~ msgstr "%{requestor} deseja criar o software %{subject} sem finalidade."
  1060 +
  1061 +#~ msgid "Operating system is too long (maximum is 20 characters)"
  1062 +#~ msgstr ""
  1063 +#~ "Sistema operacional contém mais caracteres do que o permitido (máximo é "
  1064 +#~ "20 caracteres)"
  1065 +
  1066 +#~ msgid "Language Name: "
  1067 +#~ msgstr "Nome da Linguagem: "
  1068 +
  1069 +#~ msgid "License:"
  1070 +#~ msgstr "Licença:"
  1071 +
  1072 +#~ msgid "Program Database"
  1073 +#~ msgstr "Programa de Banco de Dados"
  1074 +
  1075 +#~ msgid "Operating System:"
  1076 +#~ msgstr "Sistema Operacional"
  1077 +
  1078 +#~ msgid "Programming Language"
  1079 +#~ msgstr "Linguagem de Programação"
  1080 +
  1081 +#~ msgid "Activate Software"
  1082 +#~ msgstr "Ativar Software"
  1083 +
  1084 +#~ msgid "Do you want to activate this software?"
  1085 +#~ msgstr "Você quer ativar este software?"
  1086 +
  1087 +#~ msgid "Deactivate software"
  1088 +#~ msgstr "Desativar software"
  1089 +
  1090 +#~ msgid "Do you want to deactivate this software?"
  1091 +#~ msgstr "Você quer desativar este software?"
  1092 +
  1093 +#~ msgid "Remove"
  1094 +#~ msgstr "Remover"
  1095 +
  1096 +#~ msgid "Do you want to remove this software?"
  1097 +#~ msgstr "Você deseja remover este software?"
  1098 +
  1099 +#~ msgid "Find software"
  1100 +#~ msgstr "Buscar software"
  1101 +
  1102 +#~ msgid "Software list as [CSV]"
  1103 +#~ msgstr "Lista de Software como [CSV]"
  1104 +
  1105 +#~ msgid "Software list as [XML]"
  1106 +#~ msgstr "Lista de Software como [XML]"
  1107 +
  1108 +#~ msgid "Back"
  1109 +#~ msgstr "Voltar"
  1110 +
  1111 +#~ msgid "Community"
  1112 +#~ msgstr "Comunidade"
  1113 +
  1114 +#~ msgid "Secundary Information"
  1115 +#~ msgstr "Informação Secundária"
  1116 +
  1117 +#~ msgid "For more detailed information see "
  1118 +#~ msgstr "Para informações mais detalhadas, ver "
  1119 +
  1120 +#~ msgid "\"#{block.owner.name} profile\""
  1121 +#~ msgstr "\"Perfil de #{block.owner.name}\""
  1122 +
  1123 +#~ msgid "Main repository: "
  1124 +#~ msgstr "Repositório principal: "
  1125 +
  1126 +#~ msgid "Editar Instituição"
  1127 +#~ msgstr "Editar Instituição"
  1128 +
  1129 +#~ msgid "Generic"
  1130 +#~ msgstr "Genérico"
... ...
test/functional/mpog_software_plugin_controller_test.rb
... ... @@ -1,257 +0,0 @@
1   -require File.dirname(__FILE__) + '/../../../../test/test_helper'
2   -require File.dirname(__FILE__) + '/../helpers/institution_test_helper'
3   -require File.dirname(__FILE__) + '/../../controllers/software_communities_plugin_controller'
4   -
5   -class SoftwareCommunitiesPluginController; def rescue_action(e) raise e end; end
6   -
7   -class SoftwareCommunitiesPluginControllerTest < ActionController::TestCase
8   -
9   - def setup
10   - @admin = create_user("adminuser").person
11   - @admin.stubs(:has_permission?).returns("true")
12   - @controller.stubs(:current_user).returns(@admin.user)
13   -
14   - @environment = Environment.default
15   - @environment.enabled_plugins = ['SoftwareCommunitiesPlugin']
16   - @environment.add_admin(@admin)
17   - @environment.save
18   -
19   - @gov_power = GovernmentalPower.create(:name=>"Some Gov Power")
20   - @gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
21   - @juridical_nature = JuridicalNature.create(:name => "Autarquia")
22   - @response = ActionController::TestResponse.new
23   -
24   - @institution_list = []
25   - @institution_list << InstitutionTestHelper.create_public_institution(
26   - "Ministerio Publico da Uniao",
27   - "MPU",
28   - "BR",
29   - "DF",
30   - "Gama",
31   - @juridical_nature,
32   - @gov_power,
33   - @gov_sphere,
34   - "12.345.678/9012-45"
35   - )
36   - @institution_list << InstitutionTestHelper.create_public_institution(
37   - "Tribunal Regional da Uniao",
38   - "TRU",
39   - "BR",
40   - "DF",
41   - "Brasilia",
42   - @juridical_nature,
43   - @gov_power,
44   - @gov_sphere,
45   - "12.345.678/9012-90"
46   - )
47   - end
48   -
49   - should "Search for institution with acronym" do
50   - xhr :get, :get_institutions, :query=>"TRU"
51   -
52   - json_response = ActiveSupport::JSON.decode(@response.body)
53   -
54   - assert_equal "Tribunal Regional da Uniao", json_response[0]["value"]
55   - end
56   -
57   - should "Search for institution with name" do
58   - xhr :get, :get_institutions, :query=>"Minis"
59   -
60   - json_response = ActiveSupport::JSON.decode(@response.body)
61   -
62   - assert_equal "Ministerio Publico da Uniao", json_response[0]["value"]
63   - end
64   -
65   - should "search with name or acronym and return a list with institutions" do
66   - xhr :get, :get_institutions, :query=>"uni"
67   -
68   - json_response = ActiveSupport::JSON.decode(@response.body)
69   -
70   - assert_equal "Ministerio Publico da Uniao", json_response[0]["value"]
71   - assert_equal "Tribunal Regional da Uniao", json_response[1]["value"]
72   - end
73   -
74   - should "method create_institution return the html for modal" do
75   - @controller.stubs(:current_user).returns(@admin.user)
76   - xhr :get, :create_institution
77   - assert_template 'create_institution'
78   - end
79   -
80   - should "create new institution with ajax without acronym" do
81   - @controller.stubs(:verify_recaptcha).returns(true)
82   -
83   - fields = InstitutionTestHelper.generate_form_fields(
84   - "foo bar",
85   - "BR",
86   - "DF",
87   - "Brasilia",
88   - "12.234.567/8900-10",
89   - "PublicInstitution"
90   - )
91   - fields[:institutions][:governmental_power] = @gov_power.id
92   - fields[:institutions][:governmental_sphere] = @gov_sphere.id
93   - fields[:institutions][:juridical_nature] = @juridical_nature.id
94   -
95   - xhr :get, :new_institution, fields
96   -
97   - json_response = ActiveSupport::JSON.decode(@response.body)
98   -
99   - assert json_response["success"]
100   - end
101   -
102   - should "not create a institution that already exists" do
103   - @controller.stubs(:verify_recaptcha).returns(true)
104   -
105   - fields = InstitutionTestHelper.generate_form_fields(
106   - "Ministerio Publico da Uniao",
107   - "BR",
108   - "DF",
109   - "Brasilia",
110   - "12.234.567/8900-10",
111   - "PublicInstitution"
112   - )
113   - fields[:institutions][:governmental_power] = @gov_power.id
114   - fields[:institutions][:governmental_sphere] = @gov_sphere.id
115   - fields[:institutions][:juridical_nature] = @juridical_nature.id
116   -
117   - xhr :get, :new_institution, fields
118   -
119   - json_response = ActiveSupport::JSON.decode(@response.body)
120   -
121   - assert !json_response["success"]
122   - end
123   -
124   - should "not create a institution without cnpj" do
125   - @controller.stubs(:verify_recaptcha).returns(true)
126   -
127   - fields = InstitutionTestHelper.generate_form_fields(
128   - "Some Private Institution",
129   - "BR",
130   - "DF",
131   - "Brasilia",
132   - "",
133   - "PrivateInstitution"
134   - )
135   - fields[:institutions][:acronym] = "SPI"
136   -
137   - xhr :get, :new_institution, fields
138   -
139   - json_response = ActiveSupport::JSON.decode(@response.body)
140   -
141   - assert !json_response["success"]
142   - end
143   -
144   - should "verify if institution name already exists" do
145   - xhr :get, :institution_already_exists, :name=>"Ministerio Publico da Uniao"
146   - assert_equal "true", @response.body
147   -
148   - xhr :get, :institution_already_exists, :name=>"Another name here"
149   - assert_equal "false", @response.body
150   - end
151   -
152   - should "hide registration incomplete message" do
153   - xhr :get, :hide_registration_incomplete_percentage, :hide=>true
154   - assert_equal "true", @response.body
155   - end
156   -
157   - should "not hide registration incomplete message" do
158   - xhr :get, :hide_registration_incomplete_percentage, :hide=>false
159   - assert_equal "false", @response.body
160   - end
161   -
162   - should "Create new institution with method post" do
163   - @controller.stubs(:verify_recaptcha).returns(true)
164   -
165   - fields = InstitutionTestHelper.generate_form_fields(
166   - "Some Private Institution",
167   - "BR",
168   - "DF",
169   - "Brasilia",
170   - "12.345.567/8900-10",
171   - "PrivateInstitution"
172   - )
173   - fields[:institutions][:acronym] = "SPI"
174   -
175   - post :new_institution, fields
176   -
177   - assert_redirected_to(controller: "admin_panel", action: "index")
178   - end
179   -
180   - should "not create new institution with method post without cnpj" do
181   - @controller.stubs(:verify_recaptcha).returns(true)
182   -
183   - fields = InstitutionTestHelper.generate_form_fields(
184   - "Some Private Institution",
185   - "BR",
186   - "DF",
187   - "Brasilia",
188   - "",
189   - "PrivateInstitution"
190   - )
191   - fields[:institutions][:acronym] = "SPI"
192   -
193   - post :new_institution, fields
194   -
195   - assert_redirected_to(controller: "software_communities_plugin", action: "create_institution_admin")
196   - end
197   -
198   - should "Create foreign institution without city, state and cnpj by post" do
199   - @controller.stubs(:verify_recaptcha).returns(true)
200   -
201   - fields = InstitutionTestHelper.generate_form_fields(
202   - "Foreign institution",
203   - "AZ",
204   - "",
205   - "",
206   - "",
207   - "PrivateInstitution"
208   - )
209   - fields[:institutions][:acronym] = "FI"
210   -
211   - post :new_institution, fields
212   -
213   - assert_redirected_to(controller: "admin_panel", action: "index")
214   - end
215   -
216   - should "Create foreign institution without city, state and cnpj by ajax" do
217   - @controller.stubs(:verify_recaptcha).returns(true)
218   -
219   - fields = InstitutionTestHelper.generate_form_fields(
220   - "Foreign institution",
221   - "AZ",
222   - "",
223   - "",
224   - "",
225   - "PrivateInstitution"
226   - )
227   - fields[:institutions][:acronym] = "FI"
228   -
229   - xhr :post, :new_institution, fields
230   -
231   - json_response = ActiveSupport::JSON.decode(@response.body)
232   - assert json_response["success"]
233   - end
234   -
235   - should "add environment admins to institution when created via admin panel" do
236   - @controller.stubs(:verify_recaptcha).returns(true)
237   - admin2 = create_user("another_admin").person
238   - admin2.stubs(:has_permission?).returns("true")
239   - @environment.add_admin(admin2)
240   - @environment.save
241   -
242   - fields = InstitutionTestHelper.generate_form_fields(
243   - "Private Institution",
244   - "BR",
245   - "DF",
246   - "Brasilia",
247   - "12.323.557/8900-10",
248   - "PrivateInstitution"
249   - )
250   - fields[:institutions][:acronym] = "PI"
251   - fields[:edit_institution_page] = false
252   - post :new_institution, fields
253   -
254   - assert(Institution.last.community.admins.include?(admin2) )
255   - end
256   -
257   -end
258 0 \ No newline at end of file
test/functional/mpog_software_plugin_myprofile_controller_test.rb
... ... @@ -1,260 +0,0 @@
1   -require File.dirname(__FILE__) + '/../../../../test/test_helper'
2   -require File.dirname(__FILE__) + '/../helpers/software_test_helper'
3   -require File.dirname(__FILE__) + '/../helpers/institution_test_helper'
4   -require(
5   - File.dirname(__FILE__) +
6   - '/../../controllers/software_communities_plugin_myprofile_controller'
7   -)
8   -
9   -class SoftwareCommunitiesPluginMyprofileController; def rescue_action(e) raise e end;
10   -end
11   -
12   -class SoftwareCommunitiesPluginMyprofileControllerTest < ActionController::TestCase
13   - include SoftwareTestHelper
14   - def setup
15   - @controller = SoftwareCommunitiesPluginMyprofileController.new
16   - @request = ActionController::TestRequest.new
17   - @response = ActionController::TestResponse.new
18   - @person = create_user('person').person
19   - @offer = create_user('Angela Silva')
20   - @offer_1 = create_user('Ana de Souza')
21   - @offer_2 = create_user('Angelo Roberto')
22   -
23   - LicenseInfo.create(
24   - :version=>"CC-GPL-V2",
25   - :link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt"
26   - )
27   -
28   - ProgrammingLanguage.create(:name =>"language")
29   - DatabaseDescription.create(:name => "database")
30   - OperatingSystemName.create(:name=>"Debian")
31   -
32   - login_as(@person.user_login)
33   - @environment = Environment.default
34   - @environment.enable_plugin('SoftwareCommunitiesPlugin')
35   - @environment.save!
36   - end
37   -
38   - attr_accessor :person, :offer
39   -
40   - should 'Add offer to admin in new software' do
41   - @hash_list = software_fields
42   - @software = create_software @hash_list
43   - @software.community.add_admin(@offer.person)
44   - @software.save
45   - assert_equal @offer.person.id, @software.community.admins.last.id
46   - end
47   -
48   - should 'search new offers while creating a new software' do
49   - offer_token = "An"
50   - post :search_offerers, :profile => person.identifier,:q => offer_token
51   - response = JSON.parse(@response.body)
52   - response.sort!{|a, b| a["name"] <=> b["name"]}
53   - assert_equal "Ana de Souza",response[0]["name"]
54   - assert_equal "Angela Silva",response[1]["name"]
55   - assert_equal "Angelo Roberto",response[2]["name"]
56   - end
57   -
58   - should 'make search for Ang for offerer in software creation' do
59   - offer_token = "Ang"
60   - post :search_offerers, :profile => person.identifier,:q => offer_token
61   - response = JSON.parse(@response.body)
62   - response.sort!{|a, b| a["name"] <=> b["name"]}
63   - assert_equal "Angela Silva",response[0]["name"]
64   - assert_equal "Angelo Roberto",response[1]["name"]
65   - end
66   -
67   - should 'not find any offerer for software creation' do
68   - offer_token = "Jos"
69   - post :search_offerers, :profile => person.identifier,:q => offer_token
70   - response = JSON.parse(@response.body)
71   - assert response.count == 0
72   - end
73   -
74   - should 'create a new software with all fields filled in' do
75   - fields = software_fields
76   - @environment.add_admin(@person)
77   - post(
78   - :new_software,
79   - :profile => @person.identifier,
80   - :community => fields[1],
81   - :license_info => fields[0],
82   - :software_info => fields[2]
83   - )
84   - assert_equal SoftwareInfo.last.community.name, "Debian"
85   - end
86   -
87   - should 'edit a new software adding basic information' do
88   - fields_software = software_fields
89   - fields = software_edit_basic_fields
90   -
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"
103   - end
104   -
105   - should 'edit a new software adding specific information' do
106   - fields_software = software_fields
107   - fields = software_edit_specific_fields
108   -
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"
121   - end
122   -
123   - should 'upgrade a generic software to a public software' do
124   - fields_software = software_fields
125   - fields = software_edit_specific_fields
126   -
127   - fields[4]['public_software'] = true
128   - software = create_software fields_software
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   -
141   - assert_equal true, SoftwareInfo.last.public_software?
142   - end
143   -
144   - should "user edit its community institution" do
145   - govPower = GovernmentalPower.create(:name=>"Some Gov Power")
146   - govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
147   - juridical_nature = JuridicalNature.create(:name => "Autarquia")
148   -
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   - )
160   -
161   - identifier = institution.community.identifier
162   -
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   - )
178   -
179   - institution = Community[identifier].institution
180   - assert_not_equal "Ministerio Publico da Uniao", institution.community.name
181   - end
182   -
183   - should "not user edit its community institution with wrong values" do
184   - govPower = GovernmentalPower.create(:name=>"Some Gov Power")
185   - govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
186   - juridical_nature = JuridicalNature.create(:name => "Autarquia")
187   -
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   - )
199   -
200   - identifier = institution.community.identifier
201   -
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   - )
217   -
218   - institution = Community[identifier].institution
219   - assert_equal "Ministerio Publico da Uniao", institution.community.name
220   - assert_equal "12.345.678/9012-45", institution.cnpj
221   - end
222   -
223   - should "create software_info with existing license_info" do
224   - @environment.add_admin(@person)
225   -
226   - post(
227   - :new_software,
228   - :community => {:name =>"New Software"},
229   - :software_info => {:finality => "", :repository_link => ""},
230   - :license_info =>{:id => LicenseInfo.last.id},
231   - :profile => @person.identifier
232   - )
233   -
234   - assert_equal SoftwareInfo.last.license_info, LicenseInfo.last
235   - end
236   -
237   - should "create software_info with 'Another' license_info" do
238   - license_another = LicenseInfo.create(:version => "Another", :link => "#")
239   - @environment.add_admin(@person)
240   -
241   - another_license_version = "Different License"
242   - another_license_link = "http://diferent.link"
243   -
244   - post(
245   - :new_software,
246   - :community => { :name =>"New Software" },
247   - :software_info => { :finality => "", :repository_link => "" },
248   - :license_info =>{ :id => license_another.id },
249   - :license => { :version => another_license_version,
250   - :link => another_license_link },
251   - :profile => @person.identifier
252   - )
253   -
254   - assert_equal SoftwareInfo.last.license_info_id, license_another.id
255   - assert_equal SoftwareInfo.last.license_info.id, nil
256   - assert_equal SoftwareInfo.last.license_info.version, another_license_version
257   - assert_equal SoftwareInfo.last.license_info.link, another_license_link
258   - end
259   -
260   -end
test/functional/software_communities_plugin_controller_test.rb 0 → 100644
... ... @@ -0,0 +1,257 @@
  1 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/../helpers/institution_test_helper'
  3 +require File.dirname(__FILE__) + '/../../controllers/software_communities_plugin_controller'
  4 +
  5 +class SoftwareCommunitiesPluginController; def rescue_action(e) raise e end; end
  6 +
  7 +class SoftwareCommunitiesPluginControllerTest < ActionController::TestCase
  8 +
  9 + def setup
  10 + @admin = create_user("adminuser").person
  11 + @admin.stubs(:has_permission?).returns("true")
  12 + @controller.stubs(:current_user).returns(@admin.user)
  13 +
  14 + @environment = Environment.default
  15 + @environment.enabled_plugins = ['SoftwareCommunitiesPlugin']
  16 + @environment.add_admin(@admin)
  17 + @environment.save
  18 +
  19 + @gov_power = GovernmentalPower.create(:name=>"Some Gov Power")
  20 + @gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
  21 + @juridical_nature = JuridicalNature.create(:name => "Autarquia")
  22 + @response = ActionController::TestResponse.new
  23 +
  24 + @institution_list = []
  25 + @institution_list << InstitutionTestHelper.create_public_institution(
  26 + "Ministerio Publico da Uniao",
  27 + "MPU",
  28 + "BR",
  29 + "DF",
  30 + "Gama",
  31 + @juridical_nature,
  32 + @gov_power,
  33 + @gov_sphere,
  34 + "12.345.678/9012-45"
  35 + )
  36 + @institution_list << InstitutionTestHelper.create_public_institution(
  37 + "Tribunal Regional da Uniao",
  38 + "TRU",
  39 + "BR",
  40 + "DF",
  41 + "Brasilia",
  42 + @juridical_nature,
  43 + @gov_power,
  44 + @gov_sphere,
  45 + "12.345.678/9012-90"
  46 + )
  47 + end
  48 +
  49 + should "Search for institution with acronym" do
  50 + xhr :get, :get_institutions, :query=>"TRU"
  51 +
  52 + json_response = ActiveSupport::JSON.decode(@response.body)
  53 +
  54 + assert_equal "Tribunal Regional da Uniao", json_response[0]["value"]
  55 + end
  56 +
  57 + should "Search for institution with name" do
  58 + xhr :get, :get_institutions, :query=>"Minis"
  59 +
  60 + json_response = ActiveSupport::JSON.decode(@response.body)
  61 +
  62 + assert_equal "Ministerio Publico da Uniao", json_response[0]["value"]
  63 + end
  64 +
  65 + should "search with name or acronym and return a list with institutions" do
  66 + xhr :get, :get_institutions, :query=>"uni"
  67 +
  68 + json_response = ActiveSupport::JSON.decode(@response.body)
  69 +
  70 + assert_equal "Ministerio Publico da Uniao", json_response[0]["value"]
  71 + assert_equal "Tribunal Regional da Uniao", json_response[1]["value"]
  72 + end
  73 +
  74 + should "method create_institution return the html for modal" do
  75 + @controller.stubs(:current_user).returns(@admin.user)
  76 + xhr :get, :create_institution
  77 + assert_template 'create_institution'
  78 + end
  79 +
  80 + should "create new institution with ajax without acronym" do
  81 + @controller.stubs(:verify_recaptcha).returns(true)
  82 +
  83 + fields = InstitutionTestHelper.generate_form_fields(
  84 + "foo bar",
  85 + "BR",
  86 + "DF",
  87 + "Brasilia",
  88 + "12.234.567/8900-10",
  89 + "PublicInstitution"
  90 + )
  91 + fields[:institutions][:governmental_power] = @gov_power.id
  92 + fields[:institutions][:governmental_sphere] = @gov_sphere.id
  93 + fields[:institutions][:juridical_nature] = @juridical_nature.id
  94 +
  95 + xhr :get, :new_institution, fields
  96 +
  97 + json_response = ActiveSupport::JSON.decode(@response.body)
  98 +
  99 + assert json_response["success"]
  100 + end
  101 +
  102 + should "not create a institution that already exists" do
  103 + @controller.stubs(:verify_recaptcha).returns(true)
  104 +
  105 + fields = InstitutionTestHelper.generate_form_fields(
  106 + "Ministerio Publico da Uniao",
  107 + "BR",
  108 + "DF",
  109 + "Brasilia",
  110 + "12.234.567/8900-10",
  111 + "PublicInstitution"
  112 + )
  113 + fields[:institutions][:governmental_power] = @gov_power.id
  114 + fields[:institutions][:governmental_sphere] = @gov_sphere.id
  115 + fields[:institutions][:juridical_nature] = @juridical_nature.id
  116 +
  117 + xhr :get, :new_institution, fields
  118 +
  119 + json_response = ActiveSupport::JSON.decode(@response.body)
  120 +
  121 + assert !json_response["success"]
  122 + end
  123 +
  124 + should "not create a institution without cnpj" do
  125 + @controller.stubs(:verify_recaptcha).returns(true)
  126 +
  127 + fields = InstitutionTestHelper.generate_form_fields(
  128 + "Some Private Institution",
  129 + "BR",
  130 + "DF",
  131 + "Brasilia",
  132 + "",
  133 + "PrivateInstitution"
  134 + )
  135 + fields[:institutions][:acronym] = "SPI"
  136 +
  137 + xhr :get, :new_institution, fields
  138 +
  139 + json_response = ActiveSupport::JSON.decode(@response.body)
  140 +
  141 + assert !json_response["success"]
  142 + end
  143 +
  144 + should "verify if institution name already exists" do
  145 + xhr :get, :institution_already_exists, :name=>"Ministerio Publico da Uniao"
  146 + assert_equal "true", @response.body
  147 +
  148 + xhr :get, :institution_already_exists, :name=>"Another name here"
  149 + assert_equal "false", @response.body
  150 + end
  151 +
  152 + should "hide registration incomplete message" do
  153 + xhr :get, :hide_registration_incomplete_percentage, :hide=>true
  154 + assert_equal "true", @response.body
  155 + end
  156 +
  157 + should "not hide registration incomplete message" do
  158 + xhr :get, :hide_registration_incomplete_percentage, :hide=>false
  159 + assert_equal "false", @response.body
  160 + end
  161 +
  162 + should "Create new institution with method post" do
  163 + @controller.stubs(:verify_recaptcha).returns(true)
  164 +
  165 + fields = InstitutionTestHelper.generate_form_fields(
  166 + "Some Private Institution",
  167 + "BR",
  168 + "DF",
  169 + "Brasilia",
  170 + "12.345.567/8900-10",
  171 + "PrivateInstitution"
  172 + )
  173 + fields[:institutions][:acronym] = "SPI"
  174 +
  175 + post :new_institution, fields
  176 +
  177 + assert_redirected_to(controller: "admin_panel", action: "index")
  178 + end
  179 +
  180 + should "not create new institution with method post without cnpj" do
  181 + @controller.stubs(:verify_recaptcha).returns(true)
  182 +
  183 + fields = InstitutionTestHelper.generate_form_fields(
  184 + "Some Private Institution",
  185 + "BR",
  186 + "DF",
  187 + "Brasilia",
  188 + "",
  189 + "PrivateInstitution"
  190 + )
  191 + fields[:institutions][:acronym] = "SPI"
  192 +
  193 + post :new_institution, fields
  194 +
  195 + assert_redirected_to(controller: "software_communities_plugin", action: "create_institution_admin")
  196 + end
  197 +
  198 + should "Create foreign institution without city, state and cnpj by post" do
  199 + @controller.stubs(:verify_recaptcha).returns(true)
  200 +
  201 + fields = InstitutionTestHelper.generate_form_fields(
  202 + "Foreign institution",
  203 + "AZ",
  204 + "",
  205 + "",
  206 + "",
  207 + "PrivateInstitution"
  208 + )
  209 + fields[:institutions][:acronym] = "FI"
  210 +
  211 + post :new_institution, fields
  212 +
  213 + assert_redirected_to(controller: "admin_panel", action: "index")
  214 + end
  215 +
  216 + should "Create foreign institution without city, state and cnpj by ajax" do
  217 + @controller.stubs(:verify_recaptcha).returns(true)
  218 +
  219 + fields = InstitutionTestHelper.generate_form_fields(
  220 + "Foreign institution",
  221 + "AZ",
  222 + "",
  223 + "",
  224 + "",
  225 + "PrivateInstitution"
  226 + )
  227 + fields[:institutions][:acronym] = "FI"
  228 +
  229 + xhr :post, :new_institution, fields
  230 +
  231 + json_response = ActiveSupport::JSON.decode(@response.body)
  232 + assert json_response["success"]
  233 + end
  234 +
  235 + should "add environment admins to institution when created via admin panel" do
  236 + @controller.stubs(:verify_recaptcha).returns(true)
  237 + admin2 = create_user("another_admin").person
  238 + admin2.stubs(:has_permission?).returns("true")
  239 + @environment.add_admin(admin2)
  240 + @environment.save
  241 +
  242 + fields = InstitutionTestHelper.generate_form_fields(
  243 + "Private Institution",
  244 + "BR",
  245 + "DF",
  246 + "Brasilia",
  247 + "12.323.557/8900-10",
  248 + "PrivateInstitution"
  249 + )
  250 + fields[:institutions][:acronym] = "PI"
  251 + fields[:edit_institution_page] = false
  252 + post :new_institution, fields
  253 +
  254 + assert(Institution.last.community.admins.include?(admin2) )
  255 + end
  256 +
  257 +end
0 258 \ No newline at end of file
... ...
test/functional/software_communities_plugin_myprofile_controller_test.rb 0 → 100644
... ... @@ -0,0 +1,260 @@
  1 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/../helpers/software_test_helper'
  3 +require File.dirname(__FILE__) + '/../helpers/institution_test_helper'
  4 +require(
  5 + File.dirname(__FILE__) +
  6 + '/../../controllers/software_communities_plugin_myprofile_controller'
  7 +)
  8 +
  9 +class SoftwareCommunitiesPluginMyprofileController; def rescue_action(e) raise e end;
  10 +end
  11 +
  12 +class SoftwareCommunitiesPluginMyprofileControllerTest < ActionController::TestCase
  13 + include SoftwareTestHelper
  14 + def setup
  15 + @controller = SoftwareCommunitiesPluginMyprofileController.new
  16 + @request = ActionController::TestRequest.new
  17 + @response = ActionController::TestResponse.new
  18 + @person = create_user('person').person
  19 + @offer = create_user('Angela Silva')
  20 + @offer_1 = create_user('Ana de Souza')
  21 + @offer_2 = create_user('Angelo Roberto')
  22 +
  23 + LicenseInfo.create(
  24 + :version=>"CC-GPL-V2",
  25 + :link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt"
  26 + )
  27 +
  28 + ProgrammingLanguage.create(:name =>"language")
  29 + DatabaseDescription.create(:name => "database")
  30 + OperatingSystemName.create(:name=>"Debian")
  31 +
  32 + login_as(@person.user_login)
  33 + @environment = Environment.default
  34 + @environment.enable_plugin('SoftwareCommunitiesPlugin')
  35 + @environment.save!
  36 + end
  37 +
  38 + attr_accessor :person, :offer
  39 +
  40 + should 'Add offer to admin in new software' do
  41 + @hash_list = software_fields
  42 + @software = create_software @hash_list
  43 + @software.community.add_admin(@offer.person)
  44 + @software.save
  45 + assert_equal @offer.person.id, @software.community.admins.last.id
  46 + end
  47 +
  48 + should 'search new offers while creating a new software' do
  49 + offer_token = "An"
  50 + post :search_offerers, :profile => person.identifier,:q => offer_token
  51 + response = JSON.parse(@response.body)
  52 + response.sort!{|a, b| a["name"] <=> b["name"]}
  53 + assert_equal "Ana de Souza",response[0]["name"]
  54 + assert_equal "Angela Silva",response[1]["name"]
  55 + assert_equal "Angelo Roberto",response[2]["name"]
  56 + end
  57 +
  58 + should 'make search for Ang for offerer in software creation' do
  59 + offer_token = "Ang"
  60 + post :search_offerers, :profile => person.identifier,:q => offer_token
  61 + response = JSON.parse(@response.body)
  62 + response.sort!{|a, b| a["name"] <=> b["name"]}
  63 + assert_equal "Angela Silva",response[0]["name"]
  64 + assert_equal "Angelo Roberto",response[1]["name"]
  65 + end
  66 +
  67 + should 'not find any offerer for software creation' do
  68 + offer_token = "Jos"
  69 + post :search_offerers, :profile => person.identifier,:q => offer_token
  70 + response = JSON.parse(@response.body)
  71 + assert response.count == 0
  72 + end
  73 +
  74 + should 'create a new software with all fields filled in' do
  75 + fields = software_fields
  76 + @environment.add_admin(@person)
  77 + post(
  78 + :new_software,
  79 + :profile => @person.identifier,
  80 + :community => fields[1],
  81 + :license_info => fields[0],
  82 + :software_info => fields[2]
  83 + )
  84 + assert_equal SoftwareInfo.last.community.name, "Debian"
  85 + end
  86 +
  87 + should 'edit a new software adding basic information' do
  88 + fields_software = software_fields
  89 + fields = software_edit_basic_fields
  90 +
  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"
  103 + end
  104 +
  105 + should 'edit a new software adding specific information' do
  106 + fields_software = software_fields
  107 + fields = software_edit_specific_fields
  108 +
  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"
  121 + end
  122 +
  123 + should 'upgrade a generic software to a public software' do
  124 + fields_software = software_fields
  125 + fields = software_edit_specific_fields
  126 +
  127 + fields[4]['public_software'] = true
  128 + software = create_software fields_software
  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 +
  141 + assert_equal true, SoftwareInfo.last.public_software?
  142 + end
  143 +
  144 + should "user edit its community institution" do
  145 + govPower = GovernmentalPower.create(:name=>"Some Gov Power")
  146 + govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
  147 + juridical_nature = JuridicalNature.create(:name => "Autarquia")
  148 +
  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 + )
  160 +
  161 + identifier = institution.community.identifier
  162 +
  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 + )
  178 +
  179 + institution = Community[identifier].institution
  180 + assert_not_equal "Ministerio Publico da Uniao", institution.community.name
  181 + end
  182 +
  183 + should "not user edit its community institution with wrong values" do
  184 + govPower = GovernmentalPower.create(:name=>"Some Gov Power")
  185 + govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
  186 + juridical_nature = JuridicalNature.create(:name => "Autarquia")
  187 +
  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 + )
  199 +
  200 + identifier = institution.community.identifier
  201 +
  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 + )
  217 +
  218 + institution = Community[identifier].institution
  219 + assert_equal "Ministerio Publico da Uniao", institution.community.name
  220 + assert_equal "12.345.678/9012-45", institution.cnpj
  221 + end
  222 +
  223 + should "create software_info with existing license_info" do
  224 + @environment.add_admin(@person)
  225 +
  226 + post(
  227 + :new_software,
  228 + :community => {:name =>"New Software"},
  229 + :software_info => {:finality => "", :repository_link => ""},
  230 + :license_info =>{:id => LicenseInfo.last.id},
  231 + :profile => @person.identifier
  232 + )
  233 +
  234 + assert_equal SoftwareInfo.last.license_info, LicenseInfo.last
  235 + end
  236 +
  237 + should "create software_info with 'Another' license_info" do
  238 + license_another = LicenseInfo.create(:version => "Another", :link => "#")
  239 + @environment.add_admin(@person)
  240 +
  241 + another_license_version = "Different License"
  242 + another_license_link = "http://diferent.link"
  243 +
  244 + post(
  245 + :new_software,
  246 + :community => { :name =>"New Software" },
  247 + :software_info => { :finality => "", :repository_link => "" },
  248 + :license_info =>{ :id => license_another.id },
  249 + :license => { :version => another_license_version,
  250 + :link => another_license_link },
  251 + :profile => @person.identifier
  252 + )
  253 +
  254 + assert_equal SoftwareInfo.last.license_info_id, license_another.id
  255 + assert_equal SoftwareInfo.last.license_info.id, nil
  256 + assert_equal SoftwareInfo.last.license_info.version, another_license_version
  257 + assert_equal SoftwareInfo.last.license_info.link, another_license_link
  258 + end
  259 +
  260 +end
... ...
test/unit/mpog_person_test.rb
... ... @@ -1,95 +0,0 @@
1   -# encoding: utf-8
2   -
3   -require File.dirname(__FILE__) + '/../../../../test/test_helper'
4   -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'
5   -
6   -class SoftwareCommunitiesPluginPersonTest < ActiveSupport::TestCase
7   - include PluginTestHelper
8   -
9   - def setup
10   - @plugin = SoftwareCommunitiesPlugin.new
11   -
12   - @user = fast_create(User)
13   - @person = create_person(
14   - "My Name",
15   - "user@email.com",
16   - "123456",
17   - "123456",
18   - "user@secondary_email.com",
19   - "Any State",
20   - "Some City"
21   - )
22   - end
23   -
24   - def teardown
25   - @plugin = nil
26   - end
27   -
28   - should 'be a noosfero plugin' do
29   - assert_kind_of Noosfero::Plugin, @plugin
30   - end
31   -
32   -
33   - should 'return true when the email has not gov.br,jus.br,leg.br or mp.br' do
34   - @user.secondary_email = "test_email@com.br"
35   - @user.email = "test_email@net.br"
36   - assert @user.save
37   - end
38   -
39   - should 'save person with a valid full name' do
40   - p = Person::new :name=>"S1mpl3 0f N4m3", :identifier=>"simple-name"
41   - p.user = fast_create(:user)
42   -
43   - assert_equal true, p.save
44   - end
45   -
46   - should 'save person with a valid full name with accents' do
47   - name = 'Jônatàs dâ Sîlvã Jösé'
48   - identifier = "jonatas-jose-da-silva"
49   - p = Person::new :name=>name, :identifier=>identifier
50   - p.user = fast_create(:user)
51   -
52   - assert_equal true, p.save
53   - end
54   -
55   - should 'not save person whose name has not capital letter' do
56   - p = Person::new :name=>"simple name"
57   - assert !p.save, _("Name Should begin with a capital letter and no special characters")
58   - end
59   -
60   - should 'not save person whose name has special characters' do
61   - p = Person::new :name=>"Simple N@me"
62   -
63   - assert !p.save , _("Name Should begin with a capital letter and no special characters")
64   - end
65   -
66   - should 'calculate the percentege of person incomplete fields' do
67   - @person.cell_phone = "76888919"
68   - @person.contact_phone = "987654321"
69   -
70   - assert_equal(67, @plugin.calc_percentage_registration(@person))
71   -
72   - @person.comercial_phone = "11223344"
73   - @person.country = "I dont know"
74   - @person.state = "I dont know"
75   - @person.city = "I dont know"
76   - @person.organization_website = "www.whatever.com"
77   - @person.image = Image::new :uploaded_data=>fixture_file_upload('/files/rails.png', 'image/png')
78   - @person.save
79   -
80   - assert_equal(100, @plugin.calc_percentage_registration(@person))
81   - end
82   -
83   - should 'get a list of softwares of a person' do
84   - software1 = create_software_info "noosfero"
85   - software2 = create_software_info "colab"
86   - community = create_community "simple_community"
87   -
88   - software1.community.add_member @person
89   - software1.save!
90   - community.add_member @person
91   - community.save!
92   -
93   - assert_equal 1, @person.softwares.count
94   - end
95   -end
test/unit/mpog_software_plugin_user_test.rb
... ... @@ -1,138 +0,0 @@
1   -require File.dirname(__FILE__) + '/../../../../test/test_helper'
2   -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'
3   -
4   -class SoftwareCommunitiesPluginUserTest < ActiveSupport::TestCase
5   - include PluginTestHelper
6   -
7   - should 'not save user whose both email and secondary email are the same' do
8   -
9   - user = fast_create(User)
10   - user.email = "test@email.com"
11   - user.secondary_email = "test@email.com"
12   -
13   - assert !user.save
14   - end
15   -
16   - should 'not save user whose email and secondary email have been taken' do
17   - user1 = create_default_user
18   - user2 = fast_create(User)
19   -
20   - user2.email = "primary@email.com"
21   - user2.secondary_email = "secondary@email.com"
22   - assert !user2.save
23   - end
24   -
25   - should 'not save user whose email has already been used' do
26   - user1 = create_default_user
27   - user2 = fast_create(User)
28   -
29   - user2.email = "primary@email.com"
30   - user2.secondary_email = "noosfero@email.com"
31   - assert !user2.save
32   - end
33   -
34   - should 'not save user whose email has been taken another in users secondary email' do
35   - user1 = create_default_user
36   - user2 = fast_create(User)
37   -
38   - user2.login = "another-login"
39   - user2.email = "secondary@email.com"
40   - user2.secondary_email = "noosfero@email.com"
41   - assert !user2.save
42   - end
43   -
44   - should 'not save user whose secondary email has been taken used in another users email' do
45   - user1 = create_default_user
46   - user2 = fast_create(User)
47   -
48   - user2.login = "another-login"
49   - user2.email = "noosfero@email.com"
50   - user2.secondary_email = "primary@email.com"
51   - assert !user2.save
52   - end
53   -
54   - should 'not save user whose secondary email has already been used in another users secondary email' do
55   - user1 = create_default_user
56   - user2 = fast_create(User)
57   -
58   - user2.login = "another-login"
59   - user2.email = "noosfero@email.com"
60   - user2.secondary_email = "secondary@email.com"
61   - assert !user2.save
62   - end
63   -
64   - should 'not save user whose secondary email is in the wrong format' do
65   - user = fast_create(User)
66   - user.email = "test@email.com"
67   - user.secondary_email = "notarightformat.com"
68   -
69   - assert !user.save
70   -
71   - user.secondary_email = "not@arightformatcom"
72   -
73   - assert !user.save
74   - end
75   -
76   - should 'save more than one user without secondary email' do
77   - user = fast_create(User)
78   - user.email = "test@email.com"
79   - user.secondary_email = ""
80   - user.save
81   -
82   - user2 = fast_create(User)
83   - user2.email = "test2@email.com"
84   - user2.secondary_email = ""
85   - assert user2.save
86   - end
87   - should 'return an error if secondary email is governmental and primary is not' do
88   - invalid_msg = "The governamental email must be the primary one."
89   - user = fast_create(User)
90   -
91   - user.email = "test@email.com"
92   - user.secondary_email = "test@gov.br"
93   -
94   - assert !user.save
95   - assert user.errors.full_messages.include?(invalid_msg)
96   - end
97   -
98   - should 'have institution if email is governmental' do
99   - user = fast_create(User)
100   -
101   - user.email = "testtest@gov.br"
102   -
103   - user.institutions = []
104   - assert !user.save, "this should not save"
105   -
106   - gov_power = GovernmentalPower.create(:name=>"Some Gov Power")
107   - gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
108   - juridical_nature = JuridicalNature.create(:name => "Autarquia")
109   - institution = create_public_institution(
110   - "Ministerio Publico da Uniao",
111   - "MPU",
112   - "BR",
113   - "DF",
114   - "Gama",
115   - juridical_nature,
116   - gov_power,
117   - gov_sphere,
118   - "44.555.666/7777-88"
119   - )
120   - institution.save!
121   -
122   - user.institutions << institution
123   - assert user.save, "this should save"
124   - end
125   -
126   - private
127   -
128   - def create_default_user
129   - user = fast_create(User)
130   - user.login = "a-login"
131   - user.email = "primary@email.com"
132   - user.secondary_email = "secondary@email.com"
133   - user.save
134   -
135   - return user
136   - end
137   -
138   -end
test/unit/software_communities_person_test.rb 0 → 100644
... ... @@ -0,0 +1,95 @@
  1 +# encoding: utf-8
  2 +
  3 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  4 +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'
  5 +
  6 +class SoftwareCommunitiesPluginPersonTest < ActiveSupport::TestCase
  7 + include PluginTestHelper
  8 +
  9 + def setup
  10 + @plugin = SoftwareCommunitiesPlugin.new
  11 +
  12 + @user = fast_create(User)
  13 + @person = create_person(
  14 + "My Name",
  15 + "user@email.com",
  16 + "123456",
  17 + "123456",
  18 + "user@secondary_email.com",
  19 + "Any State",
  20 + "Some City"
  21 + )
  22 + end
  23 +
  24 + def teardown
  25 + @plugin = nil
  26 + end
  27 +
  28 + should 'be a noosfero plugin' do
  29 + assert_kind_of Noosfero::Plugin, @plugin
  30 + end
  31 +
  32 +
  33 + should 'return true when the email has not gov.br,jus.br,leg.br or mp.br' do
  34 + @user.secondary_email = "test_email@com.br"
  35 + @user.email = "test_email@net.br"
  36 + assert @user.save
  37 + end
  38 +
  39 + should 'save person with a valid full name' do
  40 + p = Person::new :name=>"S1mpl3 0f N4m3", :identifier=>"simple-name"
  41 + p.user = fast_create(:user)
  42 +
  43 + assert_equal true, p.save
  44 + end
  45 +
  46 + should 'save person with a valid full name with accents' do
  47 + name = 'Jônatàs dâ Sîlvã Jösé'
  48 + identifier = "jonatas-jose-da-silva"
  49 + p = Person::new :name=>name, :identifier=>identifier
  50 + p.user = fast_create(:user)
  51 +
  52 + assert_equal true, p.save
  53 + end
  54 +
  55 + should 'not save person whose name has not capital letter' do
  56 + p = Person::new :name=>"simple name"
  57 + assert !p.save, _("Name Should begin with a capital letter and no special characters")
  58 + end
  59 +
  60 + should 'not save person whose name has special characters' do
  61 + p = Person::new :name=>"Simple N@me"
  62 +
  63 + assert !p.save , _("Name Should begin with a capital letter and no special characters")
  64 + end
  65 +
  66 + should 'calculate the percentege of person incomplete fields' do
  67 + @person.cell_phone = "76888919"
  68 + @person.contact_phone = "987654321"
  69 +
  70 + assert_equal(67, @plugin.calc_percentage_registration(@person))
  71 +
  72 + @person.comercial_phone = "11223344"
  73 + @person.country = "I dont know"
  74 + @person.state = "I dont know"
  75 + @person.city = "I dont know"
  76 + @person.organization_website = "www.whatever.com"
  77 + @person.image = Image::new :uploaded_data=>fixture_file_upload('/files/rails.png', 'image/png')
  78 + @person.save
  79 +
  80 + assert_equal(100, @plugin.calc_percentage_registration(@person))
  81 + end
  82 +
  83 + should 'get a list of softwares of a person' do
  84 + software1 = create_software_info "noosfero"
  85 + software2 = create_software_info "colab"
  86 + community = create_community "simple_community"
  87 +
  88 + software1.community.add_member @person
  89 + software1.save!
  90 + community.add_member @person
  91 + community.save!
  92 +
  93 + assert_equal 1, @person.softwares.count
  94 + end
  95 +end
... ...
test/unit/software_communities_plugin_user_test.rb 0 → 100644
... ... @@ -0,0 +1,138 @@
  1 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'
  3 +
  4 +class SoftwareCommunitiesPluginUserTest < ActiveSupport::TestCase
  5 + include PluginTestHelper
  6 +
  7 + should 'not save user whose both email and secondary email are the same' do
  8 +
  9 + user = fast_create(User)
  10 + user.email = "test@email.com"
  11 + user.secondary_email = "test@email.com"
  12 +
  13 + assert !user.save
  14 + end
  15 +
  16 + should 'not save user whose email and secondary email have been taken' do
  17 + user1 = create_default_user
  18 + user2 = fast_create(User)
  19 +
  20 + user2.email = "primary@email.com"
  21 + user2.secondary_email = "secondary@email.com"
  22 + assert !user2.save
  23 + end
  24 +
  25 + should 'not save user whose email has already been used' do
  26 + user1 = create_default_user
  27 + user2 = fast_create(User)
  28 +
  29 + user2.email = "primary@email.com"
  30 + user2.secondary_email = "noosfero@email.com"
  31 + assert !user2.save
  32 + end
  33 +
  34 + should 'not save user whose email has been taken another in users secondary email' do
  35 + user1 = create_default_user
  36 + user2 = fast_create(User)
  37 +
  38 + user2.login = "another-login"
  39 + user2.email = "secondary@email.com"
  40 + user2.secondary_email = "noosfero@email.com"
  41 + assert !user2.save
  42 + end
  43 +
  44 + should 'not save user whose secondary email has been taken used in another users email' do
  45 + user1 = create_default_user
  46 + user2 = fast_create(User)
  47 +
  48 + user2.login = "another-login"
  49 + user2.email = "noosfero@email.com"
  50 + user2.secondary_email = "primary@email.com"
  51 + assert !user2.save
  52 + end
  53 +
  54 + should 'not save user whose secondary email has already been used in another users secondary email' do
  55 + user1 = create_default_user
  56 + user2 = fast_create(User)
  57 +
  58 + user2.login = "another-login"
  59 + user2.email = "noosfero@email.com"
  60 + user2.secondary_email = "secondary@email.com"
  61 + assert !user2.save
  62 + end
  63 +
  64 + should 'not save user whose secondary email is in the wrong format' do
  65 + user = fast_create(User)
  66 + user.email = "test@email.com"
  67 + user.secondary_email = "notarightformat.com"
  68 +
  69 + assert !user.save
  70 +
  71 + user.secondary_email = "not@arightformatcom"
  72 +
  73 + assert !user.save
  74 + end
  75 +
  76 + should 'save more than one user without secondary email' do
  77 + user = fast_create(User)
  78 + user.email = "test@email.com"
  79 + user.secondary_email = ""
  80 + user.save
  81 +
  82 + user2 = fast_create(User)
  83 + user2.email = "test2@email.com"
  84 + user2.secondary_email = ""
  85 + assert user2.save
  86 + end
  87 + should 'return an error if secondary email is governmental and primary is not' do
  88 + invalid_msg = "The governamental email must be the primary one."
  89 + user = fast_create(User)
  90 +
  91 + user.email = "test@email.com"
  92 + user.secondary_email = "test@gov.br"
  93 +
  94 + assert !user.save
  95 + assert user.errors.full_messages.include?(invalid_msg)
  96 + end
  97 +
  98 + should 'have institution if email is governmental' do
  99 + user = fast_create(User)
  100 +
  101 + user.email = "testtest@gov.br"
  102 +
  103 + user.institutions = []
  104 + assert !user.save, "this should not save"
  105 +
  106 + gov_power = GovernmentalPower.create(:name=>"Some Gov Power")
  107 + gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
  108 + juridical_nature = JuridicalNature.create(:name => "Autarquia")
  109 + institution = create_public_institution(
  110 + "Ministerio Publico da Uniao",
  111 + "MPU",
  112 + "BR",
  113 + "DF",
  114 + "Gama",
  115 + juridical_nature,
  116 + gov_power,
  117 + gov_sphere,
  118 + "44.555.666/7777-88"
  119 + )
  120 + institution.save!
  121 +
  122 + user.institutions << institution
  123 + assert user.save, "this should save"
  124 + end
  125 +
  126 + private
  127 +
  128 + def create_default_user
  129 + user = fast_create(User)
  130 + user.login = "a-login"
  131 + user.email = "primary@email.com"
  132 + user.secondary_email = "secondary@email.com"
  133 + user.save
  134 +
  135 + return user
  136 + end
  137 +
  138 +end
... ...
views/mpog_software_plugin/_institution.html.erb
... ... @@ -1,129 +0,0 @@
1   -<h1><%= _('New Institution') %></h1>
2   -
3   -<% if environment.enabled?('admin_must_approve_new_communities') %>
4   - <div class='explanation'>
5   - <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
6   - </div>
7   -<%end %>
8   -
9   -<% unless flash[:errors].nil? %>
10   -<div class="errorExplanation" id="errorExplanation">
11   - <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2>
12   - <ul>
13   - <% flash[:errors].each do |error| %>
14   - <li> <%= error %> </li>
15   - <% end %>
16   - </ul>
17   -</div>
18   -<% end %>
19   -
20   -<div id = 'create_institution_errors' class='errorExplanation hide-field'></div>
21   -
22   -<div>
23   - <div class="fields-required">
24   - <span class="errorExplanation"><%= _("All fields with (*) are mandatory") %></span>
25   - </div>
26   - <br/>
27   - <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %>
28   - <%= hidden_field_tag "edit_institution_page", false %>
29   - <%= fields_for :institutions do |inst| %>
30   - <span class=''>
31   - <div class='formfield type-radio'>
32   - <label> <%= _("Public Institution") %>
33   - <%= radio_button_tag("institutions[type]", "PublicInstitution") %>
34   - </label>
35   -
36   - <label>
37   - <%= _("Private Institution") %>
38   - <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", true)%>
39   - </label>
40   - </div>
41   - </span>
42   -
43   - <%= required f.text_field(:name) %>
44   - <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %>
45   -
46   - <span class='required-field'>
47   - <div class="formfield type-text">
48   - <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %>
49   - <%= required inst.text_field(:corporate_name) %>
50   - </div>
51   - </span>
52   -
53   - <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}) %>
54   -
55   - <span class='required-field'>
56   - <div class="formfield">
57   - <label for="community_state" class="formlabel"><%= _("State") %></label>
58   - <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}) %>
59   - </div>
60   - </span>
61   -
62   - <%= required f.text_field(:city) %>
63   -
64   -
65   - <span class='required-field'>
66   - <div class="formfield type-text">
67   - <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %>
68   - <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field") %>
69   - </div>
70   - </span>
71   -
72   - <span class='optional-field'>
73   - <div class="formfield type-text">
74   - <%= hidden_field_tag "acronym_translate", _("Acronym") %>
75   - <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %>
76   - <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %>
77   - <%= inst.text_field(:acronym) %>
78   - </div>
79   - </span>
80   -
81   - <span class='required-field public-institutions-fields'>
82   - <div class="formfield type-text">
83   - <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %>
84   - <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>0})%>
85   - </div>
86   - </span>
87   -
88   - <span class='required-field public-institutions-fields'>
89   - <div class="formfield type-text">
90   - <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %>
91   - <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=>0})%>
92   - </div>
93   - </span>
94   - <span class='required-field public-institutions-fields'>
95   - <div class="formfield type-text">
96   - <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %>
97   - <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=>0})%>
98   - </div>
99   - </span>
100   -
101   - <span class='required-field public-institutions-fields'>
102   - <div class="formfield type-text">
103   - <%= _("SISP?") %>
104   - <% if @show_sisp_field %>
105   - <%= inst.label("sisp" ,_("Yes")) %>
106   - <%= inst.radio_button(:sisp, true) %>
107   - <%= inst.label("sisp" ,_("No")) %>
108   - <%= inst.radio_button(:sisp, false, :checked=>"checked") %>
109   - <% else %>
110   - <%= inst.label("sisp", _("No")) %>
111   - <% end %>
112   - </div>
113   - </span>
114   - <br />
115   -
116   - <% if @url_token == "create_institution_admin" %>
117   - <%= submit_button :save, _('Save') %>
118   - <%else%>
119   - <div>
120   - <%= link_to(_('Save'), '#', :id=>'save_institution_button', :class=>'button with-text icon-add') %>
121   - </div>
122   - <%= hidden_field_tag :institution_error_message, _("Could not send the form data to the server") %>
123   - <%end%>
124   -
125   - <% end %>
126   -
127   - <% end %>
128   -</div>
129   -<%= hidden_field_tag :loading_message, _("Creating institution") %>
views/mpog_software_plugin/create_institution.html.erb
... ... @@ -1 +0,0 @@
1   -<%= render :partial => "institution" %>
views/mpog_software_plugin/create_institution_admin.html.erb
... ... @@ -1 +0,0 @@
1   -<%= render :partial => "institution" %>
views/mpog_software_plugin_myprofile/_database_fields.html.erb
... ... @@ -1,12 +0,0 @@
1   -<%= fields_for :database_description, @database_description do |db| %>
2   -
3   -<div id='databases'>
4   - <% database = [] if database.blank? %>
5   - <% DatabaseHelper.database_as_tables(database).each do |tab| %>
6   - <%= tab.call %>
7   - <%end%>
8   -</div>
9   -
10   -<div id='table_structure_databases' style="display:none"><%= DatabaseHelper.add_dynamic_table %></div>
11   -<%= link_to _('New Database'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-databases"%>
12   -<% end %>
views/mpog_software_plugin_myprofile/_language_fields.html.erb
... ... @@ -1,12 +0,0 @@
1   -<%= fields_for :software_language, @software_language do |lng| %>
2   -
3   -<div id='languages'>
4   - <% languages = [] if languages.blank? %>
5   - <% SoftwareLanguageHelper.language_as_tables(languages).each do |tab| %>
6   - <%= tab.call %>
7   - <%end%>
8   -</div>
9   -
10   -<div id='table_structure_languages' style="display:none"><%= SoftwareLanguageHelper.add_dynamic_table %></div>
11   -<%= link_to _('New language'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-languages"%>
12   -<% end %>
13 0 \ No newline at end of file
views/mpog_software_plugin_myprofile/_library_fields.html.erb
... ... @@ -1,12 +0,0 @@
1   -<%= fields_for :library ,@library do |lib| %>
2   -
3   -<div id='libraries'>
4   - <% libraries = [] if libraries.blank? %>
5   - <% LibraryHelper.libraries_as_tables(libraries).each do |tab| %>
6   - <%= tab.call %>
7   - <% end %>
8   -</div>
9   -
10   -<div id='table_structure_libraries' style="display:none"><%= LibraryHelper.add_dynamic_table %></div>
11   -<%= link_to _('New Library'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-libraries"%>
12   -<% end %>
views/mpog_software_plugin_myprofile/_license_info_fields.html.erb
... ... @@ -1,15 +0,0 @@
1   -<% LicenseHelper.getListLicenses.each do | license | %>
2   - <input type="hidden" id = "version_<%=license.id %>" value = "<%=license.link%>">
3   -<% end %>
4   -
5   -<h3><%= _("License Version: ") %></h3>
6   -<%= text_field_tag "license_info[version]", license_version, :id=>"license_info_version", :class=>"license_info_version", :placeholder=>_('Autocomplete field, type some license') %>
7   -<%= hidden_field_tag "license[license_infos_id]", license_id, :id=>"license_info_id", :class=>"license_info_id", :data => {:label=>license_version} %>
8   -
9   -<a id = "version_link" href="#" target="_BLANK" class="hide-field"><%= _("Read license") %></a>
10   -
11   -<div id="another_license" class="<%= 'hide-field' if license_version != 'Another' %>">
12   - <%= labelled_text_field "Licence version", "license[version]", another_version, :id=>"licence_version" %>
13   - <br />
14   - <%= labelled_text_field "Licence link", "license[link]", another_link, :id=>"licence_link" %>
15   -</div>
views/mpog_software_plugin_myprofile/_main_software_editor_extras.html.erb
... ... @@ -1,27 +0,0 @@
1   -<h1><%= @profile.software_info.name + _(' Information') %></h1>
2   -
3   -<h3> <%= _("Acronym") %> </h3>
4   -<div id="acronym">
5   - <%= text_field_tag("software[acronym]", @profile.software_info.acronym, :maxlength=>"10") %>
6   -</div>
7   -
8   -<h3> <%= _("Finality") %> </h3>
9   -<div id="finality">
10   - <%= text_area_tag "software[finality]", @profile.software_info.finality, :placeholder => _("It is a software of..."), :cols => 40, :rows => 5, :maxlength => 140%>
11   -</div>
12   -
13   -<div id='licenses'>
14   - <%= render :partial => "license_info_fields", :locals => {
15   - :license_version => @license_version,
16   - :license_id => @license_id,
17   - :another_version => @another_license_version,
18   - :another_link => @another_license_link
19   - }
20   - %>
21   -</div>
22   -
23   -<h3> <%= _("Link to Repository") %> </h3>
24   -<div id='repository_link'>
25   - <%= text_field_tag("software[repository_link]", @profile.software_info.repository_link, :class => "improve_input_size") %>
26   -</div>
27   -
views/mpog_software_plugin_myprofile/_operating_system_fields.html.erb
... ... @@ -1,12 +0,0 @@
1   -<%= fields_for :operating_systems ,@operating_systems do |lib| %>
2   -
3   -<div id='operating_systems'>
4   - <% operating_systems_fields = [] if operating_systems_fields.nil? %>
5   - <% OperatingSystemHelper.operating_system_as_tables(operating_systems_fields).each do |tab| %>
6   - <%= tab.call %>
7   - <% end %>
8   -</div>
9   -
10   -<div id='table_structure_operating_systems' style="display:none"><%= OperatingSystemHelper.add_dynamic_table %></div>
11   -<%= link_to _('New Operating System'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-operating_systems"%>
12   -<% end %>
views/mpog_software_plugin_myprofile/_public_software_info.html.erb
... ... @@ -1,103 +0,0 @@
1   -<h1><%= _('Edit software') %></h1>
2   -
3   -<div class="formfieldline">
4   - <h4> <%= _("Operating Platform") %> </h4>
5   - <%= text_area_tag "software[operating_platform]", @software_info.operating_platform, :cols => 40, :rows => 5%>
6   -</div>
7   -
8   -<div class="formfieldline">
9   - <h4> <%= _("Features") %> </h4>
10   - <%= text_area_tag "software[features]", @software_info.features, :maxlength=>"4000", :cols => 40, :rows => 5%>
11   -</div>
12   -
13   -<div id='libraries_fields'>
14   - <h4> <%= _("Libraries") %> </h4>
15   -
16   - <%= render :partial => 'library_fields', :locals => {:object_name => 'community', :profile => @community, :libraries => @list_libraries } %>
17   -</div>
18   -<br />
19   -
20   -<div id='operating_system_fields'>
21   - <h4> <%= _("Operating Systems") %> </h4>
22   -
23   - <%= render :partial => 'operating_system_fields', :locals => {:object_name => 'community', :profile => @community, :operating_systems_fields => @list_operating_systems} %>
24   -</div>
25   -<br />
26   -
27   -<br />
28   -<div id='programming_languages_fields'>
29   - <h4> <%= _("Programming languages") %> </h4>
30   -
31   - <%= render :partial => 'language_fields', :locals => { :object_name => 'community', :profile => @community, :languages => @list_languages } %>
32   -</div>
33   -
34   -<br />
35   -<div id='database_fields'>
36   - <h4> <%= _("Databases") %> </h4>
37   -
38   - <%= render :partial => 'database_fields', :locals => {:object_name => 'community', :profile => @community, :database => @list_databases } %>
39   -</div>
40   -
41   -<div id = "demonstration_url">
42   - <h4> <%= _("Demonstration url") %> </h4>
43   - <%= text_field_tag("software[demonstration_url]", @software_info.demonstration_url) %>
44   -</div>
45   -
46   -<br>
47   -
48   -<div id = "public_software">
49   - <% if @disabled_public_software_field == true %>
50   - <%= check_box_tag("software[public_software]", "true", @software_info.public_software?, :disabled => "disabled") %>
51   - <%= label_tag _("Public Software"), _("Public software"), :class => "public_software_disabled" %>
52   - <% else %>
53   - <%= check_box_tag("software[public_software]", "true", @software_info.public_software?) %>
54   - <%= label_tag _("Public Software"), _("Public software"), :class => "public_software_enabled" %>
55   - <% end %>
56   - <div class="public-software-fields">
57   - <h4> <%= _("Public Software") %> </h4>
58   - <div class="formfieldline">
59   - <%= label_tag _("Adherent to e-PING ?") %>
60   -
61   - <%= label_tag "e_ping_true", "Yes" %>
62   - <%= radio_button_tag("software[e_ping]", true, @software_info.e_ping)%>
63   - <%= label_tag "e_ping_false", "No"%>
64   - <%= radio_button_tag("software[e_ping]", false, !@software_info.e_ping)%>
65   - </div>
66   -
67   - <div class="formfieldline">
68   - <%= label_tag _("Adherent to e-MAG ?") %>
69   -
70   - <%= label_tag "e_mag_true", "Yes"%>
71   - <%= radio_button_tag("software[e_mag]", true, @software_info.e_mag)%>
72   - <%= label_tag "e_mag_false", "No"%>
73   - <%= radio_button_tag("software[e_mag]", false, !@software_info.e_mag)%>
74   - </div>
75   -
76   - <div class="formfieldline">
77   - <%= label_tag _("Adherent to ICP-Brasil ?") %>
78   -
79   - <%= label_tag "icp_brasil_true", "Yes"%>
80   - <%= radio_button_tag("software[icp_brasil]", true, @software_info.icp_brasil)%>
81   - <%= label_tag "icp_brasil_false", "No"%>
82   - <%= radio_button_tag("software[icp_brasil]", false, !@software_info.icp_brasil)%>
83   - </div>
84   -
85   - <div class="formfieldline">
86   - <%= label_tag _("Adherent to e-ARQ ?") %>
87   -
88   - <%= label_tag "e_arq_true", "Yes"%>
89   - <%= radio_button_tag("software[e_arq]", true, @software_info.e_arq)%>
90   - <%= label_tag "e_arq_false", "No"%>
91   - <%= radio_button_tag("software[e_arq]", false, !@software_info.e_arq)%>
92   - </div>
93   -
94   - <div class="formfieldline">
95   - <%= label_tag _("Internacionalizable ?") %>
96   -
97   - <%= label_tag "intern_true", "Yes" %>
98   - <%= radio_button_tag("software[intern]", true, @software_info.intern)%>
99   - <%= label_tag "intern_false", "No"%>
100   - <%= radio_button_tag("software[intern]", false, !@software_info.intern)%>
101   - </div>
102   - </div>
103   -</div>
views/mpog_software_plugin_myprofile/edit_institution.html.erb
... ... @@ -1,119 +0,0 @@
1   -<h1><%= _('Edit Institution') %></h1>
2   -
3   -<% if environment.enabled?('admin_must_approve_new_communities') %>
4   - <div class='explanation'>
5   - <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
6   - </div>
7   -<%end %>
8   -
9   -<% unless flash[:errors].nil? %>
10   -<div class="errorExplanation" id="errorExplanation">
11   - <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2>
12   - <ul>
13   - <% flash[:errors].each do |error| %>
14   - <li> <%= error %> </li>
15   - <% end %>
16   - </ul>
17   -</div>
18   -<% end %>
19   -
20   -<div id = 'create_institution_errors' class='errorExplanation hide-field'></div>
21   -
22   -<div>
23   - <div class="fields-required">
24   - <span class="errorExplanation"><%= _("All fields with (*) are mandatory") %></span>
25   - </div>
26   - <br/>
27   - <%= labelled_form_for :community,:html => { :multipart => true, :id=>"institution_form" } do |f| %>
28   - <%= hidden_field_tag "edit_institution_page", true %>
29   - <%= fields_for :institutions do |inst| %>
30   - <span class=''>
31   - <div class='formfield type-radio'>
32   - <label> <%= _("Public Institution") %>
33   - <%= radio_button_tag("institutions[type]", "PublicInstitution", (@institution.type == "PublicInstitution" ? true : false)) %>
34   - </label>
35   -
36   - <label>
37   - <%= _("Private Institution") %>
38   - <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", (@institution.type == "PrivateInstitution" ? true : false))%>
39   - </label>
40   - </div>
41   - </span>
42   -
43   - <%= required f.text_field(:name, :value => @institution.community.name) %>
44   - <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %>
45   -
46   - <span class='required-field'>
47   - <div class="formfield type-text">
48   - <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %>
49   - <%= required inst.text_field(:corporate_name, :value => @institution.corporate_name) %>
50   - </div>
51   - </span>
52   -
53   - <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}, :selected => @institution.community.country) %>
54   -
55   - <span class='required-field'>
56   - <div class="formfield">
57   - <label for="community_state" class="formlabel"><%= _("State") %></label>
58   - <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}, :selected => @institution.community.state) %>
59   - </div>
60   - </span>
61   -
62   - <%= required f.text_field(:city, :value => @institution.community.city) %>
63   -
64   -
65   - <span class='required-field'>
66   - <div class="formfield type-text">
67   - <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %>
68   - <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field", :value => @institution.cnpj) %>
69   - </div>
70   - </span>
71   -
72   - <span class='optional-field'>
73   - <div class="formfield type-text">
74   - <%= hidden_field_tag "acronym_translate", _("Acronym") %>
75   - <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %>
76   - <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %>
77   - <%= inst.text_field(:acronym, :value => @institution.acronym) %>
78   - </div>
79   - </span>
80   -
81   - <span class='required-field public-institutions-fields'>
82   - <div class="formfield type-text">
83   - <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %>
84   - <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>@institution.governmental_power_id})%>
85   - </div>
86   - </span>
87   -
88   - <span class='required-field public-institutions-fields'>
89   - <div class="formfield type-text">
90   - <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %>
91   - <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=> @institution.governmental_sphere_id})%>
92   - </div>
93   - </span>
94   - <span class='required-field public-institutions-fields'>
95   - <div class="formfield type-text">
96   - <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %>
97   - <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=> @institution.juridical_nature_id})%>
98   - </div>
99   - </span>
100   -
101   - <span class='required-field public-institutions-fields'>
102   - <div class="formfield type-text">
103   - <%= _("SISP?") %>
104   - <% if @show_sisp_field %>
105   - <%= inst.label("sisp" ,_("Yes")) %>
106   - <%= inst.radio_button(:sisp, true, :checked=>(@institution.sisp ? true : false)) %>
107   - <%= inst.label("sisp" ,_("No")) %>
108   - <%= inst.radio_button(:sisp, false, :checked=>(@institution.sisp ? false : true)) %>
109   - <% else %>
110   - <%= inst.label("sisp", _("No")) %>
111   - <% end %>
112   - </div>
113   - </span>
114   - <br />
115   -
116   - <%= submit_button :save, _('Save') %>
117   - <% end %>
118   -<% end %>
119   -
views/mpog_software_plugin_myprofile/edit_software.html.erb
... ... @@ -1,20 +0,0 @@
1   -<% tabs = [] %>
2   -
3   -<%= error_messages_for :software_info %>
4   -
5   -<%= labelled_form_for :software_communities_plugin_myprofile, :html => { :multipart => true, :id => 'edit-form' } do |f| %>
6   -
7   -<% tabs << {:title => _("Software"), :id => 'basic-info',
8   - :content => (render :partial => 'main_software_editor_extras')} %>
9   -
10   -<% tabs << {:title => _("Specifications"), :id => 'especific-info',
11   - :content => (render :partial => 'public_software_info')} %>
12   -
13   -<%= render_tabs(tabs) %>
14   -
15   -<% button_bar do %>
16   - <%= submit_button(:save, _('Save')) %>
17   - <%= submit_button(:save, _('Save and Configure Community')) %>
18   - <%= button(:back, _('Back to control panel'), :controller => 'profile_editor') %>
19   -<% end %>
20   -<% end %>
views/mpog_software_plugin_myprofile/new_software.html.erb
... ... @@ -1,70 +0,0 @@
1   -<%= stylesheet_link_tag('plugins/software_communities/mpog-software') %>
2   -
3   -<div class="software-step-info">
4   - <h3><%= _("Step 1/2 - Software Creation")%></h3>
5   -</div>
6   -
7   -<h1><%= _('Creating new software') %></h1>
8   -
9   -<% if environment.enabled?('admin_must_approve_new_communities') %>
10   - <div class='explanation'>
11   - <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
12   - </div>
13   -<%end %>
14   -
15   -<% unless @errors.blank? %>
16   -<div class="errorExplanation" id="errorExplanation">
17   - <h2> <%= _("Can`t create new software: #{@errors.length} errors") %> </h2>
18   - <ul>
19   - <% @errors.each do |error| %>
20   - <li> <%= error %> </li>
21   - <% end %>
22   - </ul>
23   -</div>
24   -<% end %>
25   -
26   -<div>
27   - <%= labelled_form_for :community, :html => { :multipart => true } do |f| %>
28   -
29   - <%= required_fields_message %>
30   -
31   - <%= label("name", _('Name'), {:class => 'formlabel mandatory'}) %>
32   -
33   - <div id='software-name-field' class='formfield'>
34   - <span id='software-hostname'><%= environment.default_hostname %>/</span>
35   - <%= required text_field(:community, :name, :size => 30, :maxlength => 100) %>
36   - </div>
37   -
38   - <%= fields_for @software_info do |swf| %>
39   - <div class="formfield type-text">
40   - <%= swf.label("finality" ,_("Finality"), :class=>"formlabel") %>
41   - <%= required swf.text_area(:finality, :placeholder => _("It is a software of..."), :cols => 40, :rows => 5, :maxlength => 140) %>
42   - </div>
43   - <% end %>
44   -
45   - <div class="formfieldline">
46   - <%= render :partial => "license_info_fields", :locals => {
47   - :license_version => "",
48   - :license_id => "",
49   - :another_version=>"",
50   - :another_link=>""
51   - } %>
52   - </div>
53   -
54   - <%= fields_for @software_info do |swf| %>
55   - <div class="formfieldline formfield type-text">
56   - <%= swf.label "repository_url", _("Link to Repository: "), :class => "formlabel"%>
57   - <%= swf.text_field :repository_link, :class => "improve_input_size" %>
58   - </div>
59   - <% end %>
60   -
61   - <%= hidden_field_tag('back_to', @back_to) %>
62   -
63   - <% button_bar do %>
64   - <%= submit_button(:save, _('Create')) %>
65   - <%= button(:cancel, _('Cancel'), @back_to ) %>
66   - <% end %>
67   -
68   - <% end %>
69   -
70   -</div>
views/search/_mpog_search_form.html.erb
... ... @@ -1,57 +0,0 @@
1   -<div class='search-form'>
2   - <%= form_tag( { :controller => 'search', :action => @asset ? @asset : 'index', :asset => nil, :category_path => ( @category ? @category.path : nil ) },
3   - :method => 'get', :class => 'search_form' ) do %>
4   -
5   - <div style="margin:0;padding:0;display:inline">
6   - <input name="utf8" type="hidden" value="&#x2713;" /></div>
7   - <%= hidden_field_tag :display, params[:display] %>
8   - <%= hidden_field_tag :filter, params[:filter] %>
9   -
10   - <div class="search-field">
11   - <span class="formfield">
12   - <%= text_field_tag 'query', @query, :id => 'search-input', :size => 50, :placeholder=>_("Type words about the software_info you're looking for") %>
13   - </span>
14   -
15   - <%= submit_button(:search, _('Filter')) %>
16   - </div>
17   - <%= render :partial => 'search_form_extra_fields' %>
18   - <%= render :partial => 'catalog_filter' %>
19   -
20   - <!-- #display-options sera substituido pelo html passado pela equipe de design -->
21   - <div id="catalog-display-options">
22   - <div id="catalog-display-options-count">
23   - <strong><%= "#{@software_count} Software(s)" %> </strong>
24   - </div>
25   -
26   - <div id="catalog-display-options-show-and-sort">
27   - <div id="catalog-display-options-show">
28   - Show:
29   - <%= select_tag("software_display",
30   - options_for_select(['15', '30', '90', 'All'], :selected=>params[:display])
31   - ) %>
32   - </div>
33   -
34   - <div id="catalog-display-options-sort">
35   - Sort by:
36   - <%= select_tag("sort",
37   - options_for_select(
38   - [
39   - [_("Name A-Z"), 'asc'],
40   - [_("Name Z-A"), 'desc'],
41   - [_("Relevance"), 'relevance']
42   - ], :selected=>params[:sort])
43   - ) %>
44   - </div>
45   - </div>
46   - </div>
47   - <% end %>
48   -
49   - <% if @empty_query %>
50   - <% hint = environment.search_hints[@asset] %>
51   - <% if hint and !hint.blank? %>
52   - <div class="search-hint"><%= hint %></div>
53   - <% end %>
54   - <% end %>
55   -
56   - <div style="clear: both"></div>
57   -</div>
views/search/_software_search_form.html.erb 0 → 100644
... ... @@ -0,0 +1,57 @@
  1 +<div class='search-form'>
  2 + <%= form_tag( { :controller => 'search', :action => @asset ? @asset : 'index', :asset => nil, :category_path => ( @category ? @category.path : nil ) },
  3 + :method => 'get', :class => 'search_form' ) do %>
  4 +
  5 + <div style="margin:0;padding:0;display:inline">
  6 + <input name="utf8" type="hidden" value="&#x2713;" /></div>
  7 + <%= hidden_field_tag :display, params[:display] %>
  8 + <%= hidden_field_tag :filter, params[:filter] %>
  9 +
  10 + <div class="search-field">
  11 + <span class="formfield">
  12 + <%= text_field_tag 'query', @query, :id => 'search-input', :size => 50, :placeholder=>_("Type words about the software_info you're looking for") %>
  13 + </span>
  14 +
  15 + <%= submit_button(:search, _('Filter')) %>
  16 + </div>
  17 + <%= render :partial => 'search_form_extra_fields' %>
  18 + <%= render :partial => 'catalog_filter' %>
  19 +
  20 + <!-- #display-options sera substituido pelo html passado pela equipe de design -->
  21 + <div id="catalog-display-options">
  22 + <div id="catalog-display-options-count">
  23 + <strong><%= "#{@software_count} Software(s)" %> </strong>
  24 + </div>
  25 +
  26 + <div id="catalog-display-options-show-and-sort">
  27 + <div id="catalog-display-options-show">
  28 + Show:
  29 + <%= select_tag("software_display",
  30 + options_for_select(['15', '30', '90', 'All'], :selected=>params[:display])
  31 + ) %>
  32 + </div>
  33 +
  34 + <div id="catalog-display-options-sort">
  35 + Sort by:
  36 + <%= select_tag("sort",
  37 + options_for_select(
  38 + [
  39 + [_("Name A-Z"), 'asc'],
  40 + [_("Name Z-A"), 'desc'],
  41 + [_("Relevance"), 'relevance']
  42 + ], :selected=>params[:sort])
  43 + ) %>
  44 + </div>
  45 + </div>
  46 + </div>
  47 + <% end %>
  48 +
  49 + <% if @empty_query %>
  50 + <% hint = environment.search_hints[@asset] %>
  51 + <% if hint and !hint.blank? %>
  52 + <div class="search-hint"><%= hint %></div>
  53 + <% end %>
  54 + <% end %>
  55 +
  56 + <div style="clear: both"></div>
  57 +</div>
... ...
views/software_communities_plugin/_institution.html.erb 0 → 100644
... ... @@ -0,0 +1,129 @@
  1 +<h1><%= _('New Institution') %></h1>
  2 +
  3 +<% if environment.enabled?('admin_must_approve_new_communities') %>
  4 + <div class='explanation'>
  5 + <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
  6 + </div>
  7 +<%end %>
  8 +
  9 +<% unless flash[:errors].nil? %>
  10 +<div class="errorExplanation" id="errorExplanation">
  11 + <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2>
  12 + <ul>
  13 + <% flash[:errors].each do |error| %>
  14 + <li> <%= error %> </li>
  15 + <% end %>
  16 + </ul>
  17 +</div>
  18 +<% end %>
  19 +
  20 +<div id = 'create_institution_errors' class='errorExplanation hide-field'></div>
  21 +
  22 +<div>
  23 + <div class="fields-required">
  24 + <span class="errorExplanation"><%= _("All fields with (*) are mandatory") %></span>
  25 + </div>
  26 + <br/>
  27 + <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %>
  28 + <%= hidden_field_tag "edit_institution_page", false %>
  29 + <%= fields_for :institutions do |inst| %>
  30 + <span class=''>
  31 + <div class='formfield type-radio'>
  32 + <label> <%= _("Public Institution") %>
  33 + <%= radio_button_tag("institutions[type]", "PublicInstitution") %>
  34 + </label>
  35 +
  36 + <label>
  37 + <%= _("Private Institution") %>
  38 + <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", true)%>
  39 + </label>
  40 + </div>
  41 + </span>
  42 +
  43 + <%= required f.text_field(:name) %>
  44 + <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %>
  45 +
  46 + <span class='required-field'>
  47 + <div class="formfield type-text">
  48 + <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %>
  49 + <%= required inst.text_field(:corporate_name) %>
  50 + </div>
  51 + </span>
  52 +
  53 + <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}) %>
  54 +
  55 + <span class='required-field'>
  56 + <div class="formfield">
  57 + <label for="community_state" class="formlabel"><%= _("State") %></label>
  58 + <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}) %>
  59 + </div>
  60 + </span>
  61 +
  62 + <%= required f.text_field(:city) %>
  63 +
  64 +
  65 + <span class='required-field'>
  66 + <div class="formfield type-text">
  67 + <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %>
  68 + <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field") %>
  69 + </div>
  70 + </span>
  71 +
  72 + <span class='optional-field'>
  73 + <div class="formfield type-text">
  74 + <%= hidden_field_tag "acronym_translate", _("Acronym") %>
  75 + <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %>
  76 + <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %>
  77 + <%= inst.text_field(:acronym) %>
  78 + </div>
  79 + </span>
  80 +
  81 + <span class='required-field public-institutions-fields'>
  82 + <div class="formfield type-text">
  83 + <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %>
  84 + <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>0})%>
  85 + </div>
  86 + </span>
  87 +
  88 + <span class='required-field public-institutions-fields'>
  89 + <div class="formfield type-text">
  90 + <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %>
  91 + <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=>0})%>
  92 + </div>
  93 + </span>
  94 + <span class='required-field public-institutions-fields'>
  95 + <div class="formfield type-text">
  96 + <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %>
  97 + <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=>0})%>
  98 + </div>
  99 + </span>
  100 +
  101 + <span class='required-field public-institutions-fields'>
  102 + <div class="formfield type-text">
  103 + <%= _("SISP?") %>
  104 + <% if @show_sisp_field %>
  105 + <%= inst.label("sisp" ,_("Yes")) %>
  106 + <%= inst.radio_button(:sisp, true) %>
  107 + <%= inst.label("sisp" ,_("No")) %>
  108 + <%= inst.radio_button(:sisp, false, :checked=>"checked") %>
  109 + <% else %>
  110 + <%= inst.label("sisp", _("No")) %>
  111 + <% end %>
  112 + </div>
  113 + </span>
  114 + <br />
  115 +
  116 + <% if @url_token == "create_institution_admin" %>
  117 + <%= submit_button :save, _('Save') %>
  118 + <%else%>
  119 + <div>
  120 + <%= link_to(_('Save'), '#', :id=>'save_institution_button', :class=>'button with-text icon-add') %>
  121 + </div>
  122 + <%= hidden_field_tag :institution_error_message, _("Could not send the form data to the server") %>
  123 + <%end%>
  124 +
  125 + <% end %>
  126 +
  127 + <% end %>
  128 +</div>
  129 +<%= hidden_field_tag :loading_message, _("Creating institution") %>
... ...
views/software_communities_plugin/create_institution.html.erb 0 → 100644
... ... @@ -0,0 +1 @@
  1 +<%= render :partial => "institution" %>
... ...
views/software_communities_plugin/create_institution_admin.html.erb 0 → 100644
... ... @@ -0,0 +1 @@
  1 +<%= render :partial => "institution" %>
... ...
views/software_communities_plugin_myprofile/_database_fields.html.erb 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +<%= fields_for :database_description, @database_description do |db| %>
  2 +
  3 +<div id='databases'>
  4 + <% database = [] if database.blank? %>
  5 + <% DatabaseHelper.database_as_tables(database).each do |tab| %>
  6 + <%= tab.call %>
  7 + <%end%>
  8 +</div>
  9 +
  10 +<div id='table_structure_databases' style="display:none"><%= DatabaseHelper.add_dynamic_table %></div>
  11 +<%= link_to _('New Database'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-databases"%>
  12 +<% end %>
... ...
views/software_communities_plugin_myprofile/_language_fields.html.erb 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +<%= fields_for :software_language, @software_language do |lng| %>
  2 +
  3 +<div id='languages'>
  4 + <% languages = [] if languages.blank? %>
  5 + <% SoftwareLanguageHelper.language_as_tables(languages).each do |tab| %>
  6 + <%= tab.call %>
  7 + <%end%>
  8 +</div>
  9 +
  10 +<div id='table_structure_languages' style="display:none"><%= SoftwareLanguageHelper.add_dynamic_table %></div>
  11 +<%= link_to _('New language'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-languages"%>
  12 +<% end %>
0 13 \ No newline at end of file
... ...
views/software_communities_plugin_myprofile/_library_fields.html.erb 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +<%= fields_for :library ,@library do |lib| %>
  2 +
  3 +<div id='libraries'>
  4 + <% libraries = [] if libraries.blank? %>
  5 + <% LibraryHelper.libraries_as_tables(libraries).each do |tab| %>
  6 + <%= tab.call %>
  7 + <% end %>
  8 +</div>
  9 +
  10 +<div id='table_structure_libraries' style="display:none"><%= LibraryHelper.add_dynamic_table %></div>
  11 +<%= link_to _('New Library'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-libraries"%>
  12 +<% end %>
... ...
views/software_communities_plugin_myprofile/_license_info_fields.html.erb 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +<% LicenseHelper.getListLicenses.each do | license | %>
  2 + <input type="hidden" id = "version_<%=license.id %>" value = "<%=license.link%>">
  3 +<% end %>
  4 +
  5 +<h3><%= _("License Version: ") %></h3>
  6 +<%= text_field_tag "license_info[version]", license_version, :id=>"license_info_version", :class=>"license_info_version", :placeholder=>_('Autocomplete field, type some license') %>
  7 +<%= hidden_field_tag "license[license_infos_id]", license_id, :id=>"license_info_id", :class=>"license_info_id", :data => {:label=>license_version} %>
  8 +
  9 +<a id = "version_link" href="#" target="_BLANK" class="hide-field"><%= _("Read license") %></a>
  10 +
  11 +<div id="another_license" class="<%= 'hide-field' if license_version != 'Another' %>">
  12 + <%= labelled_text_field "Licence version", "license[version]", another_version, :id=>"licence_version" %>
  13 + <br />
  14 + <%= labelled_text_field "Licence link", "license[link]", another_link, :id=>"licence_link" %>
  15 +</div>
... ...
views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb 0 → 100644
... ... @@ -0,0 +1,27 @@
  1 +<h1><%= @profile.software_info.name + _(' Information') %></h1>
  2 +
  3 +<h3> <%= _("Acronym") %> </h3>
  4 +<div id="acronym">
  5 + <%= text_field_tag("software[acronym]", @profile.software_info.acronym, :maxlength=>"10") %>
  6 +</div>
  7 +
  8 +<h3> <%= _("Finality") %> </h3>
  9 +<div id="finality">
  10 + <%= text_area_tag "software[finality]", @profile.software_info.finality, :placeholder => _("It is a software of..."), :cols => 40, :rows => 5, :maxlength => 140%>
  11 +</div>
  12 +
  13 +<div id='licenses'>
  14 + <%= render :partial => "license_info_fields", :locals => {
  15 + :license_version => @license_version,
  16 + :license_id => @license_id,
  17 + :another_version => @another_license_version,
  18 + :another_link => @another_license_link
  19 + }
  20 + %>
  21 +</div>
  22 +
  23 +<h3> <%= _("Link to Repository") %> </h3>
  24 +<div id='repository_link'>
  25 + <%= text_field_tag("software[repository_link]", @profile.software_info.repository_link, :class => "improve_input_size") %>
  26 +</div>
  27 +
... ...
views/software_communities_plugin_myprofile/_operating_system_fields.html.erb 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +<%= fields_for :operating_systems ,@operating_systems do |lib| %>
  2 +
  3 +<div id='operating_systems'>
  4 + <% operating_systems_fields = [] if operating_systems_fields.nil? %>
  5 + <% OperatingSystemHelper.operating_system_as_tables(operating_systems_fields).each do |tab| %>
  6 + <%= tab.call %>
  7 + <% end %>
  8 +</div>
  9 +
  10 +<div id='table_structure_operating_systems' style="display:none"><%= OperatingSystemHelper.add_dynamic_table %></div>
  11 +<%= link_to _('New Operating System'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-operating_systems"%>
  12 +<% end %>
... ...
views/software_communities_plugin_myprofile/_public_software_info.html.erb 0 → 100644
... ... @@ -0,0 +1,103 @@
  1 +<h1><%= _('Edit software') %></h1>
  2 +
  3 +<div class="formfieldline">
  4 + <h4> <%= _("Operating Platform") %> </h4>
  5 + <%= text_area_tag "software[operating_platform]", @software_info.operating_platform, :cols => 40, :rows => 5%>
  6 +</div>
  7 +
  8 +<div class="formfieldline">
  9 + <h4> <%= _("Features") %> </h4>
  10 + <%= text_area_tag "software[features]", @software_info.features, :maxlength=>"4000", :cols => 40, :rows => 5%>
  11 +</div>
  12 +
  13 +<div id='libraries_fields'>
  14 + <h4> <%= _("Libraries") %> </h4>
  15 +
  16 + <%= render :partial => 'library_fields', :locals => {:object_name => 'community', :profile => @community, :libraries => @list_libraries } %>
  17 +</div>
  18 +<br />
  19 +
  20 +<div id='operating_system_fields'>
  21 + <h4> <%= _("Operating Systems") %> </h4>
  22 +
  23 + <%= render :partial => 'operating_system_fields', :locals => {:object_name => 'community', :profile => @community, :operating_systems_fields => @list_operating_systems} %>
  24 +</div>
  25 +<br />
  26 +
  27 +<br />
  28 +<div id='programming_languages_fields'>
  29 + <h4> <%= _("Programming languages") %> </h4>
  30 +
  31 + <%= render :partial => 'language_fields', :locals => { :object_name => 'community', :profile => @community, :languages => @list_languages } %>
  32 +</div>
  33 +
  34 +<br />
  35 +<div id='database_fields'>
  36 + <h4> <%= _("Databases") %> </h4>
  37 +
  38 + <%= render :partial => 'database_fields', :locals => {:object_name => 'community', :profile => @community, :database => @list_databases } %>
  39 +</div>
  40 +
  41 +<div id = "demonstration_url">
  42 + <h4> <%= _("Demonstration url") %> </h4>
  43 + <%= text_field_tag("software[demonstration_url]", @software_info.demonstration_url) %>
  44 +</div>
  45 +
  46 +<br>
  47 +
  48 +<div id = "public_software">
  49 + <% if @disabled_public_software_field == true %>
  50 + <%= check_box_tag("software[public_software]", "true", @software_info.public_software?, :disabled => "disabled") %>
  51 + <%= label_tag _("Public Software"), _("Public software"), :class => "public_software_disabled" %>
  52 + <% else %>
  53 + <%= check_box_tag("software[public_software]", "true", @software_info.public_software?) %>
  54 + <%= label_tag _("Public Software"), _("Public software"), :class => "public_software_enabled" %>
  55 + <% end %>
  56 + <div class="public-software-fields">
  57 + <h4> <%= _("Public Software") %> </h4>
  58 + <div class="formfieldline">
  59 + <%= label_tag _("Adherent to e-PING ?") %>
  60 +
  61 + <%= label_tag "e_ping_true", "Yes" %>
  62 + <%= radio_button_tag("software[e_ping]", true, @software_info.e_ping)%>
  63 + <%= label_tag "e_ping_false", "No"%>
  64 + <%= radio_button_tag("software[e_ping]", false, !@software_info.e_ping)%>
  65 + </div>
  66 +
  67 + <div class="formfieldline">
  68 + <%= label_tag _("Adherent to e-MAG ?") %>
  69 +
  70 + <%= label_tag "e_mag_true", "Yes"%>
  71 + <%= radio_button_tag("software[e_mag]", true, @software_info.e_mag)%>
  72 + <%= label_tag "e_mag_false", "No"%>
  73 + <%= radio_button_tag("software[e_mag]", false, !@software_info.e_mag)%>
  74 + </div>
  75 +
  76 + <div class="formfieldline">
  77 + <%= label_tag _("Adherent to ICP-Brasil ?") %>
  78 +
  79 + <%= label_tag "icp_brasil_true", "Yes"%>
  80 + <%= radio_button_tag("software[icp_brasil]", true, @software_info.icp_brasil)%>
  81 + <%= label_tag "icp_brasil_false", "No"%>
  82 + <%= radio_button_tag("software[icp_brasil]", false, !@software_info.icp_brasil)%>
  83 + </div>
  84 +
  85 + <div class="formfieldline">
  86 + <%= label_tag _("Adherent to e-ARQ ?") %>
  87 +
  88 + <%= label_tag "e_arq_true", "Yes"%>
  89 + <%= radio_button_tag("software[e_arq]", true, @software_info.e_arq)%>
  90 + <%= label_tag "e_arq_false", "No"%>
  91 + <%= radio_button_tag("software[e_arq]", false, !@software_info.e_arq)%>
  92 + </div>
  93 +
  94 + <div class="formfieldline">
  95 + <%= label_tag _("Internacionalizable ?") %>
  96 +
  97 + <%= label_tag "intern_true", "Yes" %>
  98 + <%= radio_button_tag("software[intern]", true, @software_info.intern)%>
  99 + <%= label_tag "intern_false", "No"%>
  100 + <%= radio_button_tag("software[intern]", false, !@software_info.intern)%>
  101 + </div>
  102 + </div>
  103 +</div>
... ...
views/software_communities_plugin_myprofile/edit_institution.html.erb 0 → 100644
... ... @@ -0,0 +1,119 @@
  1 +<h1><%= _('Edit Institution') %></h1>
  2 +
  3 +<% if environment.enabled?('admin_must_approve_new_communities') %>
  4 + <div class='explanation'>
  5 + <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
  6 + </div>
  7 +<%end %>
  8 +
  9 +<% unless flash[:errors].nil? %>
  10 +<div class="errorExplanation" id="errorExplanation">
  11 + <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2>
  12 + <ul>
  13 + <% flash[:errors].each do |error| %>
  14 + <li> <%= error %> </li>
  15 + <% end %>
  16 + </ul>
  17 +</div>
  18 +<% end %>
  19 +
  20 +<div id = 'create_institution_errors' class='errorExplanation hide-field'></div>
  21 +
  22 +<div>
  23 + <div class="fields-required">
  24 + <span class="errorExplanation"><%= _("All fields with (*) are mandatory") %></span>
  25 + </div>
  26 + <br/>
  27 + <%= labelled_form_for :community,:html => { :multipart => true, :id=>"institution_form" } do |f| %>
  28 + <%= hidden_field_tag "edit_institution_page", true %>
  29 + <%= fields_for :institutions do |inst| %>
  30 + <span class=''>
  31 + <div class='formfield type-radio'>
  32 + <label> <%= _("Public Institution") %>
  33 + <%= radio_button_tag("institutions[type]", "PublicInstitution", (@institution.type == "PublicInstitution" ? true : false)) %>
  34 + </label>
  35 +
  36 + <label>
  37 + <%= _("Private Institution") %>
  38 + <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", (@institution.type == "PrivateInstitution" ? true : false))%>
  39 + </label>
  40 + </div>
  41 + </span>
  42 +
  43 + <%= required f.text_field(:name, :value => @institution.community.name) %>
  44 + <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %>
  45 +
  46 + <span class='required-field'>
  47 + <div class="formfield type-text">
  48 + <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %>
  49 + <%= required inst.text_field(:corporate_name, :value => @institution.corporate_name) %>
  50 + </div>
  51 + </span>
  52 +
  53 + <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}, :selected => @institution.community.country) %>
  54 +
  55 + <span class='required-field'>
  56 + <div class="formfield">
  57 + <label for="community_state" class="formlabel"><%= _("State") %></label>
  58 + <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}, :selected => @institution.community.state) %>
  59 + </div>
  60 + </span>
  61 +
  62 + <%= required f.text_field(:city, :value => @institution.community.city) %>
  63 +
  64 +
  65 + <span class='required-field'>
  66 + <div class="formfield type-text">
  67 + <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %>
  68 + <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field", :value => @institution.cnpj) %>
  69 + </div>
  70 + </span>
  71 +
  72 + <span class='optional-field'>
  73 + <div class="formfield type-text">
  74 + <%= hidden_field_tag "acronym_translate", _("Acronym") %>
  75 + <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %>
  76 + <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %>
  77 + <%= inst.text_field(:acronym, :value => @institution.acronym) %>
  78 + </div>
  79 + </span>
  80 +
  81 + <span class='required-field public-institutions-fields'>
  82 + <div class="formfield type-text">
  83 + <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %>
  84 + <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>@institution.governmental_power_id})%>
  85 + </div>
  86 + </span>
  87 +
  88 + <span class='required-field public-institutions-fields'>
  89 + <div class="formfield type-text">
  90 + <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %>
  91 + <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=> @institution.governmental_sphere_id})%>
  92 + </div>
  93 + </span>
  94 + <span class='required-field public-institutions-fields'>
  95 + <div class="formfield type-text">
  96 + <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %>
  97 + <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=> @institution.juridical_nature_id})%>
  98 + </div>
  99 + </span>
  100 +
  101 + <span class='required-field public-institutions-fields'>
  102 + <div class="formfield type-text">
  103 + <%= _("SISP?") %>
  104 + <% if @show_sisp_field %>
  105 + <%= inst.label("sisp" ,_("Yes")) %>
  106 + <%= inst.radio_button(:sisp, true, :checked=>(@institution.sisp ? true : false)) %>
  107 + <%= inst.label("sisp" ,_("No")) %>
  108 + <%= inst.radio_button(:sisp, false, :checked=>(@institution.sisp ? false : true)) %>
  109 + <% else %>
  110 + <%= inst.label("sisp", _("No")) %>
  111 + <% end %>
  112 + </div>
  113 + </span>
  114 + <br />
  115 +
  116 + <%= submit_button :save, _('Save') %>
  117 + <% end %>
  118 +<% end %>
  119 +
... ...
views/software_communities_plugin_myprofile/edit_software.html.erb 0 → 100644
... ... @@ -0,0 +1,20 @@
  1 +<% tabs = [] %>
  2 +
  3 +<%= error_messages_for :software_info %>
  4 +
  5 +<%= labelled_form_for :software_communities_plugin_myprofile, :html => { :multipart => true, :id => 'edit-form' } do |f| %>
  6 +
  7 +<% tabs << {:title => _("Software"), :id => 'basic-info',
  8 + :content => (render :partial => 'main_software_editor_extras')} %>
  9 +
  10 +<% tabs << {:title => _("Specifications"), :id => 'especific-info',
  11 + :content => (render :partial => 'public_software_info')} %>
  12 +
  13 +<%= render_tabs(tabs) %>
  14 +
  15 +<% button_bar do %>
  16 + <%= submit_button(:save, _('Save')) %>
  17 + <%= submit_button(:save, _('Save and Configure Community')) %>
  18 + <%= button(:back, _('Back to control panel'), :controller => 'profile_editor') %>
  19 +<% end %>
  20 +<% end %>
... ...
views/software_communities_plugin_myprofile/new_software.html.erb 0 → 100644
... ... @@ -0,0 +1,70 @@
  1 +<%= stylesheet_link_tag('plugins/software_communities/mpog-software') %>
  2 +
  3 +<div class="software-step-info">
  4 + <h3><%= _("Step 1/2 - Software Creation")%></h3>
  5 +</div>
  6 +
  7 +<h1><%= _('Creating new software') %></h1>
  8 +
  9 +<% if environment.enabled?('admin_must_approve_new_communities') %>
  10 + <div class='explanation'>
  11 + <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
  12 + </div>
  13 +<%end %>
  14 +
  15 +<% unless @errors.blank? %>
  16 +<div class="errorExplanation" id="errorExplanation">
  17 + <h2> <%= _("Can`t create new software: #{@errors.length} errors") %> </h2>
  18 + <ul>
  19 + <% @errors.each do |error| %>
  20 + <li> <%= error %> </li>
  21 + <% end %>
  22 + </ul>
  23 +</div>
  24 +<% end %>
  25 +
  26 +<div>
  27 + <%= labelled_form_for :community, :html => { :multipart => true } do |f| %>
  28 +
  29 + <%= required_fields_message %>
  30 +
  31 + <%= label("name", _('Name'), {:class => 'formlabel mandatory'}) %>
  32 +
  33 + <div id='software-name-field' class='formfield'>
  34 + <span id='software-hostname'><%= environment.default_hostname %>/</span>
  35 + <%= required text_field(:community, :name, :size => 30, :maxlength => 100) %>
  36 + </div>
  37 +
  38 + <%= fields_for @software_info do |swf| %>
  39 + <div class="formfield type-text">
  40 + <%= swf.label("finality" ,_("Finality"), :class=>"formlabel") %>
  41 + <%= required swf.text_area(:finality, :placeholder => _("It is a software of..."), :cols => 40, :rows => 5, :maxlength => 140) %>
  42 + </div>
  43 + <% end %>
  44 +
  45 + <div class="formfieldline">
  46 + <%= render :partial => "license_info_fields", :locals => {
  47 + :license_version => "",
  48 + :license_id => "",
  49 + :another_version=>"",
  50 + :another_link=>""
  51 + } %>
  52 + </div>
  53 +
  54 + <%= fields_for @software_info do |swf| %>
  55 + <div class="formfieldline formfield type-text">
  56 + <%= swf.label "repository_url", _("Link to Repository: "), :class => "formlabel"%>
  57 + <%= swf.text_field :repository_link, :class => "improve_input_size" %>
  58 + </div>
  59 + <% end %>
  60 +
  61 + <%= hidden_field_tag('back_to', @back_to) %>
  62 +
  63 + <% button_bar do %>
  64 + <%= submit_button(:save, _('Create')) %>
  65 + <%= button(:cancel, _('Cancel'), @back_to ) %>
  66 + <% end %>
  67 +
  68 + <% end %>
  69 +
  70 +</div>
... ...