Commit 76337877594d93555e6d40e8aaf2f2489364ad47
Exists in
master
and in
21 other branches
Merge branch 'master' of beta.softwarepublico.gov.br:softwarepublico/softwarepublico
Showing
26 changed files
with
1180 additions
and
399 deletions
Show diff stats
cookbooks/colab/templates/gitlab.py.erb
src/noosfero-spb/gov_user/controllers/gov_user_plugin_controller.rb
... | ... | @@ -117,7 +117,7 @@ class GovUserPluginController < ApplicationController |
117 | 117 | @juridical_nature = get_juridical_natures() |
118 | 118 | |
119 | 119 | state_list = get_state_list() |
120 | - @state_options = state_list.zip(state_list).prepend([_('Select a state'), '-1']) | |
120 | + @state_options = state_list.zip(state_list) | |
121 | 121 | end |
122 | 122 | |
123 | 123 | def get_model_by_params_field | ... | ... |
src/noosfero-spb/gov_user/features/rating_institution_registration.feature
0 → 100644
... | ... | @@ -0,0 +1,78 @@ |
1 | +Feature: Create institution on user report | |
2 | + As a user | |
3 | + I want to create a institution in use report of a software | |
4 | + to add institution in report. | |
5 | + | |
6 | + Background: | |
7 | + Given "GovUserPlugin" plugin is enabled | |
8 | + And "SoftwareCommunitiesPlugin" plugin is enabled | |
9 | + And "OrganizationRatings" plugin is enabled | |
10 | + And I am logged in as mpog_admin | |
11 | + And I go to /admin/plugins | |
12 | + And I check "GovUserPlugin" | |
13 | + And I check "SoftwareCommunitiesPlugin" | |
14 | + And I check "Organization Ratings" | |
15 | + And I press "Save changes" | |
16 | + And the following softwares | |
17 | + | name | public_software | finality | | |
18 | + | Noosfero | true | some finality | | |
19 | + | |
20 | + @selenium | |
21 | + Scenario: Test Additional JavaScript Fields | |
22 | + Given I go to /profile/noosfero/plugin/organization_ratings/new_rating | |
23 | + And I should not see "Number of Beneficiaries" | |
24 | + And I should not see "Saved resources" | |
25 | + And I should not see "Organization name or Enterprise name" | |
26 | + When I click on anything with selector "#comments-additional-information" | |
27 | + Then I should see "Number of Beneficiaries" | |
28 | + And I should see "Organization name or Enterprise name" | |
29 | + And I should see "Saved resources" | |
30 | + | |
31 | + @selenium | |
32 | + Scenario: Show new institution fields when clicked in add new institution | |
33 | + Given I go to /profile/noosfero/plugin/organization_ratings/new_rating | |
34 | + And I click on anything with selector "#comments-additional-information" | |
35 | + And I fill in "input_institution" with "None institution" | |
36 | + And I sleep for 2 seconds | |
37 | + When I follow "Add" | |
38 | + Then I should see "New Institution" | |
39 | + And I should see "Public Institution" | |
40 | + And I should see "Private Institution" | |
41 | + And I should see "Corporate Name" | |
42 | + And I should see "Name" | |
43 | + And I should see "State" | |
44 | + And I should see "City" | |
45 | + And I should see "Country" | |
46 | + And I should see "CNPJ" | |
47 | + And I should see "Acronym" | |
48 | + And I choose "Public Institution" | |
49 | + And I should see "Governmental Sphere:" | |
50 | + And I should see "Governmental Power:" | |
51 | + And I should see "Juridical Nature:" | |
52 | + | |
53 | + @selenium | |
54 | + Scenario: Create new institution with name changed in the modal | |
55 | + Given I go to /profile/noosfero/plugin/organization_ratings/new_rating | |
56 | + And I click on anything with selector "#comments-additional-information" | |
57 | + And I fill in "input_institution" with "None institution" | |
58 | + And I sleep for 2 seconds | |
59 | + When I click on anything with selector "#create_institution_link" | |
60 | + And I fill in "community_name" with "Noosfero Institution" | |
61 | + And I select "United States" from "#community_country" | |
62 | + And I follow "#save_institution_button" | |
63 | + Then I should see "Noosfero Institution" | |
64 | + | |
65 | + @selenium | |
66 | + Scenario: Check new institution name in the modal | |
67 | + Given I go to /profile/noosfero/plugin/organization_ratings/new_rating | |
68 | + And I click on anything with selector "#comments-additional-information" | |
69 | + And I fill in "input_institution" with "None institution" | |
70 | + And I sleep for 2 seconds | |
71 | + When I click on anything with selector "#create_institution_link" | |
72 | + Then I should see "None Institution" within "community_name" | |
73 | + | |
74 | + | |
75 | + | |
76 | + | |
77 | + | |
78 | + | ... | ... |
src/noosfero-spb/gov_user/features/steps_definitions/gov_user_steps.rb
... | ... | @@ -1,90 +0,0 @@ |
1 | -Given /^Institutions has initial default values on database$/ do | |
2 | - GovernmentalPower.create(:name => "Executivo") | |
3 | - GovernmentalPower.create(:name => "Legislativo") | |
4 | - GovernmentalPower.create(:name => "Judiciario") | |
5 | - | |
6 | - GovernmentalSphere.create(:name => "Federal") | |
7 | - | |
8 | - JuridicalNature.create(:name => "Autarquia") | |
9 | - JuridicalNature.create(:name => "Administracao Direta") | |
10 | - JuridicalNature.create(:name => "Empresa Publica") | |
11 | - JuridicalNature.create(:name => "Fundacao") | |
12 | - JuridicalNature.create(:name => "Orgao Autonomo") | |
13 | - JuridicalNature.create(:name => "Sociedade") | |
14 | - JuridicalNature.create(:name => "Sociedade Civil") | |
15 | - JuridicalNature.create(:name => "Sociedade de Economia Mista") | |
16 | - | |
17 | - national_region = NationalRegion.new | |
18 | - national_region.name = "Distrito Federal" | |
19 | - national_region.national_region_code = '35' | |
20 | - national_region.national_region_type_id = NationalRegionType::STATE | |
21 | - national_region.save | |
22 | -end | |
23 | - | |
24 | -Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select| | |
25 | -# Wait the page javascript load | |
26 | -sleep 1 | |
27 | -# Basicaly it, search for the input field, type something, wait for ajax end select an item | |
28 | -page.driver.browser.execute_script %Q{ | |
29 | - var search_query = "#{input_field_selector}.ui-autocomplete-input"; | |
30 | - var input = jQuery(search_query).first(); | |
31 | - | |
32 | - input.trigger('click'); | |
33 | - input.val('#{typed}'); | |
34 | - input.trigger('keydown'); | |
35 | - | |
36 | - window.setTimeout(function(){ | |
37 | - search_query = ".ui-menu-item a:contains('#{should_select}')"; | |
38 | - var typed = jQuery(search_query).first(); | |
39 | - | |
40 | - typed.trigger('mouseenter').trigger('click'); | |
41 | - console.log(jQuery('#license_info_id')); | |
42 | - }, 1000); | |
43 | - } | |
44 | - sleep 1 | |
45 | -end | |
46 | - | |
47 | -Given /^the following public institutions?$/ do |table| | |
48 | - # table is a Cucumber::Ast::Table | |
49 | - table.hashes.each do |item| | |
50 | - community = Community.new | |
51 | - community.name = item[:name] | |
52 | - community.country = item[:country] | |
53 | - community.state = item[:state] | |
54 | - community.city = item[:city] | |
55 | - community.save! | |
56 | - | |
57 | - governmental_power = GovernmentalPower.where(:name => item[:governmental_power]).first | |
58 | - governmental_sphere = GovernmentalSphere.where(:name => item[:governmental_sphere]).first | |
59 | - | |
60 | - juridical_nature = JuridicalNature.create(:name => item[:juridical_nature]) | |
61 | - | |
62 | - 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) | |
63 | - institution.community = community | |
64 | - institution.corporate_name = item[:corporate_name] | |
65 | - institution.save! | |
66 | - end | |
67 | -end | |
68 | - | |
69 | -Given /^I sleep for (\d+) seconds$/ do |time| | |
70 | - sleep time.to_i | |
71 | -end | |
72 | - | |
73 | -Given /^I am logged in as mpog_admin$/ do | |
74 | - visit('/account/logout') | |
75 | - | |
76 | - user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com') | |
77 | - person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin" | |
78 | - user.person = person | |
79 | - user.save! | |
80 | - | |
81 | - user.activate | |
82 | - e = Environment.default | |
83 | - e.add_admin(user.person) | |
84 | - | |
85 | - visit('/account/login') | |
86 | - fill_in("Username", :with => user.login) | |
87 | - fill_in("Password", :with => '123456') | |
88 | - click_button("Log in") | |
89 | -end | |
90 | - |
src/noosfero-spb/gov_user/features/steps_definitions/gov_user_steps_backup.rb
0 → 100644
... | ... | @@ -0,0 +1,93 @@ |
1 | +Given /^Institutions has initial default values on database$/ do | |
2 | + GovernmentalPower.create(:name => "Executivo") | |
3 | + GovernmentalPower.create(:name => "Legislativo") | |
4 | + GovernmentalPower.create(:name => "Judiciario") | |
5 | + | |
6 | + GovernmentalSphere.create(:name => "Federal") | |
7 | + | |
8 | + JuridicalNature.create(:name => "Autarquia") | |
9 | + JuridicalNature.create(:name => "Administracao Direta") | |
10 | + JuridicalNature.create(:name => "Empresa Publica") | |
11 | + JuridicalNature.create(:name => "Fundacao") | |
12 | + JuridicalNature.create(:name => "Orgao Autonomo") | |
13 | + JuridicalNature.create(:name => "Sociedade") | |
14 | + JuridicalNature.create(:name => "Sociedade Civil") | |
15 | + JuridicalNature.create(:name => "Sociedade de Economia Mista") | |
16 | + | |
17 | + national_region = NationalRegion.new | |
18 | + national_region.name = "Distrito Federal" | |
19 | + national_region.national_region_code = '35' | |
20 | + national_region.national_region_type_id = NationalRegionType::STATE | |
21 | + national_region.save | |
22 | +end | |
23 | + | |
24 | +Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select| | |
25 | +# Wait the page javascript load | |
26 | +sleep 1 | |
27 | +# Basicaly it, search for the input field, type something, wait for ajax end select an item | |
28 | +page.driver.browser.execute_script %Q{ | |
29 | + var search_query = "#{input_field_selector}.ui-autocomplete-input"; | |
30 | + var input = jQuery(search_query).first(); | |
31 | + | |
32 | + input.trigger('click'); | |
33 | + input.val('#{typed}'); | |
34 | + input.trigger('keydown'); | |
35 | + | |
36 | + window.setTimeout(function(){ | |
37 | + search_query = ".ui-menu-item a:contains('#{should_select}')"; | |
38 | + var typed = jQuery(search_query).first(); | |
39 | + | |
40 | + typed.trigger('mouseenter').trigger('click'); | |
41 | + console.log(jQuery('#license_info_id')); | |
42 | + }, 1000); | |
43 | + } | |
44 | + sleep 1 | |
45 | +end | |
46 | + | |
47 | +Given /^the following public institutions?$/ do |table| | |
48 | + # table is a Cucumber::Ast::Table | |
49 | + table.hashes.each do |item| | |
50 | + community = Community.new | |
51 | + community.name = item[:name] | |
52 | + community.country = item[:country] | |
53 | + community.state = item[:state] | |
54 | + community.city = item[:city] | |
55 | + community.save! | |
56 | + | |
57 | + governmental_power = GovernmentalPower.where(:name => item[:governmental_power]).first | |
58 | + governmental_sphere = GovernmentalSphere.where(:name => item[:governmental_sphere]).first | |
59 | + | |
60 | + juridical_nature = JuridicalNature.create(:name => item[:juridical_nature]) | |
61 | + | |
62 | + 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) | |
63 | + institution.community = community | |
64 | + institution.corporate_name = item[:corporate_name] | |
65 | + institution.save! | |
66 | + end | |
67 | +end | |
68 | + | |
69 | +Given /^I sleep for (\d+) seconds$/ do |time| | |
70 | + sleep time.to_i | |
71 | +end | |
72 | + | |
73 | +Given /^I am logged in as mpog_admin$/ do | |
74 | + visit('/account/logout') | |
75 | + | |
76 | + user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com') | |
77 | + person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin" | |
78 | + user.person = person | |
79 | + user.save! | |
80 | + | |
81 | + user.activate | |
82 | + e = Environment.default | |
83 | + e.add_admin(user.person) | |
84 | + | |
85 | + visit('/account/login') | |
86 | + fill_in("Username", :with => user.login) | |
87 | + fill_in("Password", :with => '123456') | |
88 | + click_button("Log in") | |
89 | +end | |
90 | + | |
91 | +Given /^I click on anything with selector "([^"]*)"$/ do |selector| | |
92 | + evaluate_script "jQuery('#{selector}').trigger('click') && true" | |
93 | +end | ... | ... |
src/noosfero-spb/gov_user/features/steps_definitions/software_communities_steps.rb
0 → 120000
src/noosfero-spb/gov_user/lib/ext/organization_rating.rb
... | ... | @@ -13,7 +13,8 @@ OrganizationRating.class_eval do |
13 | 13 | def verify_institution |
14 | 14 | if self.institution != nil |
15 | 15 | institution = Institution.find_by_id self.institution.id |
16 | - self.errors.add :institution, _("not found") unless institution | |
16 | + self.errors.add :institution, _("institution not found") unless institution | |
17 | + return !!institution | |
17 | 18 | end |
18 | 19 | end |
19 | 20 | ... | ... |
src/noosfero-spb/gov_user/lib/gov_user_plugin.rb
... | ... | @@ -150,12 +150,14 @@ class GovUserPlugin < Noosfero::Plugin |
150 | 150 | lib/noosfero-root.js |
151 | 151 | lib/select-element.js |
152 | 152 | lib/select-field-choices.js |
153 | + lib/modal-observer.js | |
153 | 154 | views/complete-registration.js |
154 | 155 | views/control-panel.js |
155 | 156 | views/create-institution.js |
156 | 157 | views/new-community.js |
157 | 158 | views/user-edit-profile.js |
158 | 159 | views/gov-user-comments-extra-fields.js |
160 | + views/institution-modal.js | |
159 | 161 | initializer.js |
160 | 162 | app.js |
161 | 163 | ) | ... | ... |
src/noosfero-spb/gov_user/lib/institution_modal_helper.rb
0 → 100644
... | ... | @@ -0,0 +1,74 @@ |
1 | +class InstitutionModalHelper | |
2 | + extend( | |
3 | + ActionView::Helpers::FormOptionsHelper, # content_tag | |
4 | + ActionView::Helpers::FormTagHelper, # button_tag | |
5 | + ActionView::Helpers::UrlHelper, # link_to | |
6 | + ActionView::Context # content_tag do end | |
7 | + ) | |
8 | + | |
9 | + def self.modal_button link_text=_("Create new institution"), display="block" | |
10 | + # HTML Sample in: http://getbootstrap.com/javascript/#modals-examples | |
11 | + content_tag :div, :id=>"institution_modal_container", :style=>"display: #{display}" do | |
12 | + link = link_to( | |
13 | + link_text, | |
14 | + "javascript: void(0)", | |
15 | + {:class=>"button with-text", :data=>{:toggle=>"modal", :target=>"#institution_modal"}, :id=>"create_institution_link"} | |
16 | + ) | |
17 | + | |
18 | + link.concat modal | |
19 | + end | |
20 | + end | |
21 | + | |
22 | + private | |
23 | + | |
24 | + def self.modal | |
25 | + options = { | |
26 | + :id=>"institution_modal", | |
27 | + :role=>"dialog", | |
28 | + :class=>"modal fade" | |
29 | + } | |
30 | + | |
31 | + content_tag :div, options do | |
32 | + modal_dialog | |
33 | + end | |
34 | + end | |
35 | + | |
36 | + def self.modal_dialog | |
37 | + content_tag :div, :class=>"modal-dialog", :role=>"document" do | |
38 | + modal_content | |
39 | + end | |
40 | + end | |
41 | + | |
42 | + def self.modal_content | |
43 | + content_tag :div, :class=>"modal-content" do | |
44 | + #modal_header.concat(modal_body.concat(modal_footer)) | |
45 | + modal_header.concat(modal_body) | |
46 | + end | |
47 | + end | |
48 | + | |
49 | + def self.modal_header | |
50 | + content_tag :div, :class=>"modal-header" do | |
51 | + button = button_tag :type=>"button", :data=>{:dismiss=>"modal"}, :class=>"close" do | |
52 | + content_tag :span, "×" | |
53 | + end | |
54 | + | |
55 | + h4 = content_tag :h4, _("New Institution"), :class=>"modal-title" | |
56 | + | |
57 | + button.concat h4 | |
58 | + end | |
59 | + end | |
60 | + | |
61 | + def self.modal_body | |
62 | + content_tag :div, "", :id=>"institution_modal_body", :class=>"modal-body" | |
63 | + end | |
64 | + | |
65 | + #def self.modal_footer | |
66 | + # content_tag :div, {:class=>"modal-footer"} do | |
67 | + # close = button_tag _("Close"), :type=>"button", :class=>"button with-text" | |
68 | + # save = button_tag _("Save changes"), :type=>"button", :class=>"button with-text" | |
69 | + # | |
70 | + # close.concat save | |
71 | + # end | |
72 | + #end | |
73 | +end | |
74 | + | ... | ... |
src/noosfero-spb/gov_user/po/gov_user.pot
... | ... | @@ -6,8 +6,8 @@ |
6 | 6 | #, fuzzy |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | -"Project-Id-Version: 1.3.1+spb2\n" | |
10 | -"POT-Creation-Date: 2015-10-16 19:14-0000\n" | |
9 | +"Project-Id-Version: 1.3.1-42-ga3cd3c2\n" | |
10 | +"POT-Creation-Date: 2015-12-03 19:28-0000\n" | |
11 | 11 | "PO-Revision-Date: 2015-09-01 20:59-0000\n" |
12 | 12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
13 | 13 | "Language-Team: LANGUAGE <LL@li.org>\n" |
... | ... | @@ -23,55 +23,48 @@ msgid "Name Should begin with a capital letter and no special characters" |
23 | 23 | msgstr "" |
24 | 24 | |
25 | 25 | #: plugins/gov_user/controllers/gov_user_plugin_myprofile_controller.rb:28 |
26 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:168 | |
26 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:181 | |
27 | 27 | msgid "Could not find Governmental Power or Governmental Sphere" |
28 | 28 | msgstr "" |
29 | 29 | |
30 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:18 | |
31 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:43 | |
30 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:137 | |
32 | 31 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:80 |
33 | 32 | msgid "Select a Governmental Sphere" |
34 | 33 | msgstr "" |
35 | 34 | |
36 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:19 | |
37 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:44 | |
35 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:142 | |
38 | 36 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:87 |
39 | 37 | msgid "Select a Governmental Power" |
40 | 38 | msgstr "" |
41 | 39 | |
42 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:20 | |
43 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:45 | |
40 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:147 | |
44 | 41 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:93 |
45 | 42 | msgid "Select a Juridical Nature" |
46 | 43 | msgstr "" |
47 | 44 | |
48 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:21 | |
49 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:46 | |
50 | -msgid "Select a state" | |
51 | -msgstr "" | |
52 | - | |
53 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:214 | |
45 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:227 | |
54 | 46 | msgid "Institution successful created!" |
55 | 47 | msgstr "" |
56 | 48 | |
57 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:219 | |
49 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:232 | |
58 | 50 | msgid "Institution could not be created!" |
59 | 51 | msgstr "" |
60 | 52 | |
61 | -#: plugins/gov_user/lib/gov_user_plugin.rb:17 | |
53 | +#: plugins/gov_user/lib/gov_user_plugin.rb:21 | |
62 | 54 | msgid "Add features related to Brazilian government." |
63 | 55 | msgstr "" |
64 | 56 | |
65 | -#: plugins/gov_user/lib/gov_user_plugin.rb:132 | |
66 | -#: plugins/gov_user/lib/gov_user_plugin.rb:163 | |
57 | +#: plugins/gov_user/lib/gov_user_plugin.rb:136 | |
58 | +#: plugins/gov_user/lib/gov_user_plugin.rb:169 | |
67 | 59 | msgid "Create Institution" |
68 | 60 | msgstr "" |
69 | 61 | |
70 | -#: plugins/gov_user/lib/gov_user_plugin.rb:289 | |
62 | +#: plugins/gov_user/lib/gov_user_plugin.rb:295 | |
71 | 63 | msgid "Institution Info" |
72 | 64 | msgstr "" |
73 | 65 | |
74 | -#: plugins/gov_user/lib/gov_user_plugin.rb:314 | |
66 | +#: plugins/gov_user/lib/gov_user_plugin.rb:320 | |
67 | +#: plugins/gov_user/views/organization_ratings_extra_fields_show_institution.html.erb:4 | |
75 | 68 | msgid "Institution" |
76 | 69 | msgstr "" |
77 | 70 | |
... | ... | @@ -106,7 +99,15 @@ msgid "Institution Catalog" |
106 | 99 | msgstr "" |
107 | 100 | |
108 | 101 | #: plugins/gov_user/lib/ext/organization_rating.rb:16 |
109 | -msgid "not found" | |
102 | +msgid "institution not found" | |
103 | +msgstr "" | |
104 | + | |
105 | +#: plugins/gov_user/lib/institution_modal_helper.rb:9 | |
106 | +msgid "Create new institution" | |
107 | +msgstr "" | |
108 | + | |
109 | +#: plugins/gov_user/lib/institution_modal_helper.rb:55 | |
110 | +msgid "New Institution" | |
110 | 111 | msgstr "" |
111 | 112 | |
112 | 113 | #: plugins/gov_user/lib/institutions_block.rb:4 |
... | ... | @@ -143,97 +144,94 @@ msgid "" |
143 | 144 | msgstr "" |
144 | 145 | |
145 | 146 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:11 |
146 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:11 | |
147 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:18 | |
147 | 148 | msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\"" |
148 | 149 | msgstr "" |
149 | 150 | |
150 | 151 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:28 |
151 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:37 | |
152 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:51 | |
152 | 153 | msgid "Public Institution" |
153 | 154 | msgstr "" |
154 | 155 | |
155 | 156 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:33 |
156 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:33 | |
157 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:44 | |
157 | 158 | msgid "Private Institution" |
158 | 159 | msgstr "" |
159 | 160 | |
160 | 161 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:40 |
161 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:44 | |
162 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:67 | |
162 | 163 | msgid "Institution name already exists" |
163 | 164 | msgstr "" |
164 | 165 | |
165 | 166 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:44 |
166 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:48 | |
167 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:62 | |
167 | 168 | msgid "Corporate Name" |
168 | 169 | msgstr "" |
169 | 170 | |
170 | 171 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:49 |
171 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:53 | |
172 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:79 | |
172 | 173 | msgid "Country" |
173 | 174 | msgstr "" |
174 | 175 | |
175 | 176 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:53 |
176 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:57 | |
177 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:88 | |
177 | 178 | msgid "State" |
178 | 179 | msgstr "" |
179 | 180 | |
180 | 181 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:63 |
181 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:66 | |
182 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:108 | |
182 | 183 | msgid "CNPJ" |
183 | 184 | msgstr "" |
184 | 185 | |
185 | 186 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:70 |
186 | 187 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:72 |
187 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:72 | |
188 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:74 | |
188 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:115 | |
189 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:117 | |
189 | 190 | msgid "Acronym" |
190 | 191 | msgstr "" |
191 | 192 | |
192 | 193 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:71 |
193 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:73 | |
194 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:71 | |
195 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:116 | |
194 | 196 | msgid "Fantasy name" |
195 | 197 | msgstr "" |
196 | 198 | |
197 | 199 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:79 |
198 | 200 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:17 |
199 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:81 | |
200 | 201 | msgid "Governmental Sphere:" |
201 | 202 | msgstr "" |
202 | 203 | |
203 | 204 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:86 |
204 | 205 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:16 |
205 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:88 | |
206 | 206 | msgid "Governmental Power:" |
207 | 207 | msgstr "" |
208 | 208 | |
209 | 209 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:92 |
210 | 210 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:18 |
211 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:94 | |
212 | 211 | msgid "Juridical Nature:" |
213 | 212 | msgstr "" |
214 | 213 | |
215 | 214 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:99 |
216 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:101 | |
217 | 215 | msgid "SISP?" |
218 | 216 | msgstr "" |
219 | 217 | |
220 | 218 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:101 |
221 | 219 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:19 |
222 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:104 | |
220 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:165 | |
223 | 221 | msgid "Yes" |
224 | 222 | msgstr "" |
225 | 223 | |
226 | 224 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:103 |
227 | 225 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:106 |
228 | 226 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:19 |
229 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:106 | |
230 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:108 | |
227 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:170 | |
228 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:174 | |
231 | 229 | msgid "No" |
232 | 230 | msgstr "" |
233 | 231 | |
234 | 232 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:111 |
235 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:114 | |
236 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:118 | |
233 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:184 | |
234 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:187 | |
237 | 235 | msgid "Save" |
238 | 236 | msgstr "" |
239 | 237 | |
... | ... | @@ -281,57 +279,80 @@ msgstr "" |
281 | 279 | msgid "Organization name or Enterprise name" |
282 | 280 | msgstr "" |
283 | 281 | |
284 | -#: plugins/gov_user/views/ratings_extra_field.html.erb:6 | |
285 | -#: plugins/gov_user/views/person_editor_extras.html.erb:21 | |
286 | -msgid "No institution found" | |
282 | +#: plugins/gov_user/views/ratings_extra_field.html.erb:7 | |
283 | +msgid "No organization or company found" | |
287 | 284 | msgstr "" |
288 | 285 | |
289 | -#: plugins/gov_user/views/person_editor_extras.html.erb:2 | |
290 | -msgid "Secondary e-mail" | |
286 | +#: plugins/gov_user/views/ratings_extra_field.html.erb:8 | |
287 | +msgid "Add" | |
291 | 288 | msgstr "" |
292 | 289 | |
293 | -#: plugins/gov_user/views/person_editor_extras.html.erb:22 | |
294 | -msgid "Add new institution" | |
290 | +#: plugins/gov_user/views/person_editor_extras.html.erb:2 | |
291 | +msgid "Secondary e-mail" | |
295 | 292 | msgstr "" |
296 | 293 | |
297 | -#: plugins/gov_user/views/person_editor_extras.html.erb:23 | |
298 | -msgid "Create new institution" | |
294 | +#: plugins/gov_user/views/person_editor_extras.html.erb:21 | |
295 | +msgid "No institution found" | |
299 | 296 | msgstr "" |
300 | 297 | |
301 | -#: plugins/gov_user/views/person_editor_extras.html.erb:39 | |
298 | +#: plugins/gov_user/views/person_editor_extras.html.erb:38 | |
302 | 299 | msgid "Should begin with a capital letter and no special characters" |
303 | 300 | msgstr "" |
304 | 301 | |
305 | -#: plugins/gov_user/views/person_editor_extras.html.erb:40 | |
302 | +#: plugins/gov_user/views/person_editor_extras.html.erb:39 | |
306 | 303 | msgid "Email should have the following format: name@host.br" |
307 | 304 | msgstr "" |
308 | 305 | |
309 | -#: plugins/gov_user/views/person_editor_extras.html.erb:41 | |
306 | +#: plugins/gov_user/views/person_editor_extras.html.erb:40 | |
310 | 307 | msgid "Site should have a valid format: http://name.hosts" |
311 | 308 | msgstr "" |
312 | 309 | |
313 | -#: plugins/gov_user/views/person_editor_extras.html.erb:42 | |
310 | +#: plugins/gov_user/views/person_editor_extras.html.erb:41 | |
314 | 311 | msgid "If you work in a public agency use your government e-Mail" |
315 | 312 | msgstr "" |
316 | 313 | |
317 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:1 | |
318 | -msgid "New Institution" | |
314 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:11 | |
315 | +msgid "The highlighted fields are mandatory" | |
319 | 316 | msgstr "" |
320 | 317 | |
321 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:16 | |
318 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:23 | |
322 | 319 | msgid "\"<b>#{key_name.capitalize}</b> #{value.join()}\"" |
323 | 320 | msgstr "" |
324 | 321 | |
325 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:115 | |
326 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:119 | |
322 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:83 | |
323 | +msgid "Select a country" | |
324 | +msgstr "" | |
325 | + | |
326 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:97 | |
327 | +msgid "City" | |
328 | +msgstr "" | |
329 | + | |
330 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:125 | |
331 | +msgid "Governmental Sphere" | |
332 | +msgstr "" | |
333 | + | |
334 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:136 | |
335 | +msgid "Governmental Power" | |
336 | +msgstr "" | |
337 | + | |
338 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:147 | |
339 | +msgid "Juridical Nature" | |
340 | +msgstr "" | |
341 | + | |
342 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:157 | |
343 | +msgid "SISP ?" | |
344 | +msgstr "" | |
345 | + | |
346 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:185 | |
347 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:188 | |
327 | 348 | msgid "Cancel" |
328 | 349 | msgstr "" |
329 | 350 | |
330 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:121 | |
351 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:189 | |
331 | 352 | msgid "Could not send the form data to the server" |
332 | 353 | msgstr "" |
333 | 354 | |
334 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:128 | |
355 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:197 | |
335 | 356 | msgid "Creating institution" |
336 | 357 | msgstr "" |
337 | 358 | ... | ... |
src/noosfero-spb/gov_user/po/pt/gov_user.po
... | ... | @@ -5,8 +5,8 @@ |
5 | 5 | # |
6 | 6 | msgid "" |
7 | 7 | msgstr "" |
8 | -"Project-Id-Version: 1.3.1+spb2\n" | |
9 | -"POT-Creation-Date: 2015-10-16 19:14-0000\n" | |
8 | +"Project-Id-Version: 1.3.1-42-ga3cd3c2\n" | |
9 | +"POT-Creation-Date: 2015-12-03 19:28-0000\n" | |
10 | 10 | "PO-Revision-Date: 2015-09-01 19:55-0000\n" |
11 | 11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
12 | 12 | "Language-Team: LANGUAGE <LL@li.org>\n" |
... | ... | @@ -23,55 +23,48 @@ msgstr "" |
23 | 23 | "Nome deve iniciar com letrar maiúscula e não deve conter carateres especiais" |
24 | 24 | |
25 | 25 | #: plugins/gov_user/controllers/gov_user_plugin_myprofile_controller.rb:28 |
26 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:168 | |
26 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:181 | |
27 | 27 | msgid "Could not find Governmental Power or Governmental Sphere" |
28 | 28 | msgstr "Não foi possível encontrar o Poder ou Esfera Governamental" |
29 | 29 | |
30 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:18 | |
31 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:43 | |
30 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:137 | |
32 | 31 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:80 |
33 | 32 | msgid "Select a Governmental Sphere" |
34 | 33 | msgstr "Selecione uma Esfera Governamental" |
35 | 34 | |
36 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:19 | |
37 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:44 | |
35 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:142 | |
38 | 36 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:87 |
39 | 37 | msgid "Select a Governmental Power" |
40 | 38 | msgstr "Selecione um Poder Governamental" |
41 | 39 | |
42 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:20 | |
43 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:45 | |
40 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:147 | |
44 | 41 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:93 |
45 | 42 | msgid "Select a Juridical Nature" |
46 | 43 | msgstr "Seleciona uma Natureza Jurídica" |
47 | 44 | |
48 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:21 | |
49 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:46 | |
50 | -msgid "Select a state" | |
51 | -msgstr "Selecione um Estado" | |
52 | - | |
53 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:214 | |
45 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:227 | |
54 | 46 | msgid "Institution successful created!" |
55 | 47 | msgstr "Instituição criada com sucesso!" |
56 | 48 | |
57 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:219 | |
49 | +#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:232 | |
58 | 50 | msgid "Institution could not be created!" |
59 | 51 | msgstr "Instituição não pode ser criada!" |
60 | 52 | |
61 | -#: plugins/gov_user/lib/gov_user_plugin.rb:17 | |
53 | +#: plugins/gov_user/lib/gov_user_plugin.rb:21 | |
62 | 54 | msgid "Add features related to Brazilian government." |
63 | 55 | msgstr "Adicionar funcionlidade relacionada com o governo brasileiro." |
64 | 56 | |
65 | -#: plugins/gov_user/lib/gov_user_plugin.rb:132 | |
66 | -#: plugins/gov_user/lib/gov_user_plugin.rb:163 | |
57 | +#: plugins/gov_user/lib/gov_user_plugin.rb:136 | |
58 | +#: plugins/gov_user/lib/gov_user_plugin.rb:169 | |
67 | 59 | msgid "Create Institution" |
68 | 60 | msgstr "Criar Instituição" |
69 | 61 | |
70 | -#: plugins/gov_user/lib/gov_user_plugin.rb:289 | |
62 | +#: plugins/gov_user/lib/gov_user_plugin.rb:295 | |
71 | 63 | msgid "Institution Info" |
72 | 64 | msgstr "Informações da Instituição" |
73 | 65 | |
74 | -#: plugins/gov_user/lib/gov_user_plugin.rb:314 | |
66 | +#: plugins/gov_user/lib/gov_user_plugin.rb:320 | |
67 | +#: plugins/gov_user/views/organization_ratings_extra_fields_show_institution.html.erb:4 | |
75 | 68 | msgid "Institution" |
76 | 69 | msgstr "Instituição" |
77 | 70 | |
... | ... | @@ -106,8 +99,16 @@ msgid "Institution Catalog" |
106 | 99 | msgstr "Catálogo de Instituições" |
107 | 100 | |
108 | 101 | #: plugins/gov_user/lib/ext/organization_rating.rb:16 |
109 | -msgid "not found" | |
110 | -msgstr "não encontrada" | |
102 | +msgid "institution not found" | |
103 | +msgstr "Nenhuma instituição encontrada" | |
104 | + | |
105 | +#: plugins/gov_user/lib/institution_modal_helper.rb:9 | |
106 | +msgid "Create new institution" | |
107 | +msgstr "Criar nova instituição" | |
108 | + | |
109 | +#: plugins/gov_user/lib/institution_modal_helper.rb:55 | |
110 | +msgid "New Institution" | |
111 | +msgstr "Nova Instituição" | |
111 | 112 | |
112 | 113 | #: plugins/gov_user/lib/institutions_block.rb:4 |
113 | 114 | #: plugins/gov_user/views/person_editor_extras.html.erb:11 |
... | ... | @@ -147,98 +148,95 @@ msgstr "" |
147 | 148 | "critérios." |
148 | 149 | |
149 | 150 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:11 |
150 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:11 | |
151 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:18 | |
151 | 152 | msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\"" |
152 | 153 | msgstr "" |
153 | 154 | "\"Não foi possível criar nova Instituição: #{flash[:errors].length} erros\"" |
154 | 155 | |
155 | 156 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:28 |
156 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:37 | |
157 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:51 | |
157 | 158 | msgid "Public Institution" |
158 | 159 | msgstr "Instituição Pública" |
159 | 160 | |
160 | 161 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:33 |
161 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:33 | |
162 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:44 | |
162 | 163 | msgid "Private Institution" |
163 | 164 | msgstr "Instituição Privada" |
164 | 165 | |
165 | 166 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:40 |
166 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:44 | |
167 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:67 | |
167 | 168 | msgid "Institution name already exists" |
168 | 169 | msgstr "Nome de Instituição já existe" |
169 | 170 | |
170 | 171 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:44 |
171 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:48 | |
172 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:62 | |
172 | 173 | msgid "Corporate Name" |
173 | -msgstr "Nome da Coorporação" | |
174 | +msgstr "Razão social" | |
174 | 175 | |
175 | 176 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:49 |
176 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:53 | |
177 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:79 | |
177 | 178 | msgid "Country" |
178 | 179 | msgstr "País" |
179 | 180 | |
180 | 181 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:53 |
181 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:57 | |
182 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:88 | |
182 | 183 | msgid "State" |
183 | 184 | msgstr "Estado" |
184 | 185 | |
185 | 186 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:63 |
186 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:66 | |
187 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:108 | |
187 | 188 | msgid "CNPJ" |
188 | 189 | msgstr "CNPJ" |
189 | 190 | |
190 | 191 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:70 |
191 | 192 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:72 |
192 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:72 | |
193 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:74 | |
193 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:115 | |
194 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:117 | |
194 | 195 | msgid "Acronym" |
195 | 196 | msgstr "Sigla" |
196 | 197 | |
197 | 198 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:71 |
198 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:73 | |
199 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:71 | |
200 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:116 | |
199 | 201 | msgid "Fantasy name" |
200 | 202 | msgstr "Nome Fantasia" |
201 | 203 | |
202 | 204 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:79 |
203 | 205 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:17 |
204 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:81 | |
205 | 206 | msgid "Governmental Sphere:" |
206 | 207 | msgstr "Esfera Governamental:" |
207 | 208 | |
208 | 209 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:86 |
209 | 210 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:16 |
210 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:88 | |
211 | 211 | msgid "Governmental Power:" |
212 | 212 | msgstr "Poder Governamental:" |
213 | 213 | |
214 | 214 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:92 |
215 | 215 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:18 |
216 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:94 | |
217 | 216 | msgid "Juridical Nature:" |
218 | 217 | msgstr "Natureza Jurídica:" |
219 | 218 | |
220 | 219 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:99 |
221 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:101 | |
222 | 220 | msgid "SISP?" |
223 | 221 | msgstr "SISP?" |
224 | 222 | |
225 | 223 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:101 |
226 | 224 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:19 |
227 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:104 | |
225 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:165 | |
228 | 226 | msgid "Yes" |
229 | 227 | msgstr "Sim" |
230 | 228 | |
231 | 229 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:103 |
232 | 230 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:106 |
233 | 231 | #: plugins/gov_user/views/profile/_institution_tab.html.erb:19 |
234 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:106 | |
235 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:108 | |
232 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:170 | |
233 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:174 | |
236 | 234 | msgid "No" |
237 | 235 | msgstr "Não" |
238 | 236 | |
239 | 237 | #: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:111 |
240 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:114 | |
241 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:118 | |
238 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:184 | |
239 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:187 | |
242 | 240 | msgid "Save" |
243 | 241 | msgstr "Salvar" |
244 | 242 | |
... | ... | @@ -286,57 +284,84 @@ msgstr "SISP:" |
286 | 284 | msgid "Organization name or Enterprise name" |
287 | 285 | msgstr "Nome da organização ou empresa" |
288 | 286 | |
289 | -#: plugins/gov_user/views/ratings_extra_field.html.erb:6 | |
290 | -#: plugins/gov_user/views/person_editor_extras.html.erb:21 | |
291 | -msgid "No institution found" | |
292 | -msgstr "Nenhuma instituição encontrada" | |
287 | +#: plugins/gov_user/views/ratings_extra_field.html.erb:7 | |
288 | +msgid "No organization or company found" | |
289 | +msgstr "Nenhuma organização ou companhia encontrados" | |
290 | + | |
291 | +#: plugins/gov_user/views/ratings_extra_field.html.erb:8 | |
292 | +msgid "Add" | |
293 | +msgstr "Adicionar" | |
293 | 294 | |
294 | 295 | #: plugins/gov_user/views/person_editor_extras.html.erb:2 |
295 | 296 | msgid "Secondary e-mail" |
296 | 297 | msgstr "Email secundário" |
297 | 298 | |
298 | -#: plugins/gov_user/views/person_editor_extras.html.erb:22 | |
299 | -msgid "Add new institution" | |
300 | -msgstr "Adicionar nova instituição" | |
301 | - | |
302 | -#: plugins/gov_user/views/person_editor_extras.html.erb:23 | |
303 | -msgid "Create new institution" | |
304 | -msgstr "Criar nova instituição" | |
299 | +#: plugins/gov_user/views/person_editor_extras.html.erb:21 | |
300 | +msgid "No institution found" | |
301 | +msgstr "Nenhuma instituição encontrada" | |
305 | 302 | |
306 | -#: plugins/gov_user/views/person_editor_extras.html.erb:39 | |
303 | +#: plugins/gov_user/views/person_editor_extras.html.erb:38 | |
307 | 304 | msgid "Should begin with a capital letter and no special characters" |
308 | 305 | msgstr "Deve começar com letra maíscula e não conter caracteres especiais" |
309 | 306 | |
310 | -#: plugins/gov_user/views/person_editor_extras.html.erb:40 | |
307 | +#: plugins/gov_user/views/person_editor_extras.html.erb:39 | |
311 | 308 | msgid "Email should have the following format: name@host.br" |
312 | 309 | msgstr "Email deve ter o seguinte formato: name@host.br" |
313 | 310 | |
314 | -#: plugins/gov_user/views/person_editor_extras.html.erb:41 | |
311 | +#: plugins/gov_user/views/person_editor_extras.html.erb:40 | |
315 | 312 | msgid "Site should have a valid format: http://name.hosts" |
316 | 313 | msgstr "Site deve ter um formato válido: http://name.hosts" |
317 | 314 | |
318 | -#: plugins/gov_user/views/person_editor_extras.html.erb:42 | |
315 | +#: plugins/gov_user/views/person_editor_extras.html.erb:41 | |
319 | 316 | msgid "If you work in a public agency use your government e-Mail" |
320 | 317 | msgstr "Se você trabalha em uma agência pública use seu email governamental" |
321 | 318 | |
322 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:1 | |
323 | -msgid "New Institution" | |
324 | -msgstr "Nova Instituição" | |
319 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:11 | |
320 | +msgid "The highlighted fields are mandatory" | |
321 | +msgstr "Todos os campos com (*) são obrigatórios" | |
325 | 322 | |
326 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:16 | |
323 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:23 | |
327 | 324 | msgid "\"<b>#{key_name.capitalize}</b> #{value.join()}\"" |
328 | 325 | msgstr "\"<b>#{key_name.capitalize}</b> #{value.join()}\"" |
329 | 326 | |
330 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:115 | |
331 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:119 | |
327 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:83 | |
328 | +#, fuzzy | |
329 | +msgid "Select a country" | |
330 | +msgstr "Selecione um Estado" | |
331 | + | |
332 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:97 | |
333 | +msgid "City" | |
334 | +msgstr "Cidade" | |
335 | + | |
336 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:125 | |
337 | +#, fuzzy | |
338 | +msgid "Governmental Sphere" | |
339 | +msgstr "Esfera Governamental:" | |
340 | + | |
341 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:136 | |
342 | +#, fuzzy | |
343 | +msgid "Governmental Power" | |
344 | +msgstr "Poder Governamental:" | |
345 | + | |
346 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:147 | |
347 | +#, fuzzy | |
348 | +msgid "Juridical Nature" | |
349 | +msgstr "Natureza Jurídica:" | |
350 | + | |
351 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:157 | |
352 | +msgid "SISP ?" | |
353 | +msgstr "SISP ?" | |
354 | + | |
355 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:185 | |
356 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:188 | |
332 | 357 | msgid "Cancel" |
333 | 358 | msgstr "Cancelar" |
334 | 359 | |
335 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:121 | |
360 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:189 | |
336 | 361 | msgid "Could not send the form data to the server" |
337 | 362 | msgstr "Não foi possível enviar os dados do formulário para o servidor" |
338 | 363 | |
339 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:128 | |
364 | +#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:197 | |
340 | 365 | msgid "Creating institution" |
341 | 366 | msgstr "Criar instituição" |
342 | 367 | |
... | ... | @@ -356,8 +381,14 @@ msgstr "Complete seu perfil" |
356 | 381 | msgid "Hide" |
357 | 382 | msgstr "Ocultar" |
358 | 383 | |
359 | -#~ msgid "All fields with (*) are mandatory" | |
360 | -#~ msgstr "Todos os campos com (*) são obrigatórios" | |
384 | +#~ msgid "Name" | |
385 | +#~ msgstr "Nome" | |
386 | + | |
387 | +#~ msgid "not found" | |
388 | +#~ msgstr "não encontrada" | |
389 | + | |
390 | +#~ msgid "Add new institution" | |
391 | +#~ msgstr "Adicionar nova instituição" | |
361 | 392 | |
362 | 393 | #~ msgid "A plugin that does this and that." |
363 | 394 | #~ msgstr "Um plugin que faz isso e aquilo" | ... | ... |
src/noosfero-spb/gov_user/public/initializer.js
... | ... | @@ -0,0 +1,36 @@ |
1 | +/* globals modulejs */ | |
2 | + | |
3 | +// Works on: IE 11, Edge 12+, Firefox 40+, Chrome 43+, Opera 32+, Safari 32+ | |
4 | +modulejs.define("ModalObserver", function() { | |
5 | + "use strict"; | |
6 | + | |
7 | + function ModalObserver(target, callback) { | |
8 | + this.action_callback = callback; | |
9 | + this.observer = new MutationObserver(this.mutationVerifier.bind(this)); | |
10 | + | |
11 | + this.observer.observe(target, {attributes: true}); | |
12 | + } | |
13 | + | |
14 | + | |
15 | + ModalObserver.prototype.mutationVerifier = function(mutations) { | |
16 | + var callback = this.action_callback; | |
17 | + var observer = this.observer; | |
18 | + | |
19 | + mutations.forEach(function(mutation) { | |
20 | + if (mutation.attributeName === "style" && | |
21 | + mutation.target.style.display === "none") | |
22 | + { | |
23 | + callback(); | |
24 | + // stop the observer, once its action is done | |
25 | + observer.disconnect(); | |
26 | + } | |
27 | + }); | |
28 | + }; | |
29 | + | |
30 | + | |
31 | + return { | |
32 | + init: function(target, callback) { | |
33 | + new ModalObserver(target, callback); | |
34 | + } | |
35 | + }; | |
36 | +}); | ... | ... |
src/noosfero-spb/gov_user/public/style.css
src/noosfero-spb/gov_user/public/views/create-institution.js
... | ... | @@ -4,8 +4,6 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
4 | 4 | 'use strict'; |
5 | 5 | |
6 | 6 | var AJAX_URL = { |
7 | - create_institution_modal: | |
8 | - NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/create_institution"), | |
9 | 7 | new_institution: |
10 | 8 | NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/new_institution"), |
11 | 9 | institution_already_exists: |
... | ... | @@ -16,30 +14,11 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
16 | 14 | NoosferoRoot.urlWithSubDirectory("/account/search_cities") |
17 | 15 | }; |
18 | 16 | |
19 | - | |
20 | - function open_create_institution_modal(evt) { | |
21 | - evt.preventDefault(); | |
22 | - | |
23 | - $.get(AJAX_URL.create_institution_modal, function(response){ | |
24 | - $("#institution_dialog").html(response); | |
25 | - | |
26 | - set_form_count_custom_data(); | |
27 | - set_events(); | |
28 | - | |
29 | - $("#institution_dialog").dialog({ | |
30 | - modal: true, | |
31 | - width: 500, | |
32 | - height: 530, | |
33 | - position: 'center', | |
34 | - close: function() { | |
35 | - $("#institution_dialog").html(""); | |
36 | - $('#institution_empty_ajax_message').switchClass("show-field", "hide-field"); | |
37 | - } | |
38 | - }); | |
39 | - }); | |
17 | + function set_institution_field_name(name) { | |
18 | + $("#input_institution").attr("value", name); | |
19 | + $("#input_institution").autocomplete("search"); | |
40 | 20 | } |
41 | 21 | |
42 | - | |
43 | 22 | function show_public_institutions_fields() { |
44 | 23 | $(".public-institutions-fields").show(); |
45 | 24 | } |
... | ... | @@ -92,13 +71,28 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
92 | 71 | var institution_name = response.institution_data.name; |
93 | 72 | var institution_id = response.institution_data.id; |
94 | 73 | |
95 | - $("#institution_dialog").html("<div class='errorExplanation'><h2>"+response.message+"</h2></div>"); | |
96 | - $("#create_institution_errors").switchClass("show-field", "hide-field"); | |
74 | + // Tell the user it was created | |
75 | + window.display_notice(response.message); | |
76 | + | |
77 | + set_institution_field_name($("#community_name").val()); | |
78 | + //settup_created_institution(); | |
79 | + | |
80 | + // Close modal | |
81 | + //$(".modal-header .close").trigger("click"); | |
97 | 82 | |
83 | + // Clear modal fields | |
84 | + $("#institution_modal_body").html(window.sessionStorage.getItem("InstitutionModalBody")); | |
85 | + | |
86 | + // Reset modal events | |
87 | + init_module(); | |
88 | + | |
89 | + | |
90 | + // If the page has a user institution list, update it without repeating the institution | |
98 | 91 | $(".institution_container").append(get_clone_institution_data(institution_id)); |
99 | 92 | add_selected_institution_to_list(institution_id, institution_name); |
100 | - | |
101 | 93 | $(".remove-institution").click(remove_institution); |
94 | + //$('#institution_dialog').dialog('close'); | |
95 | + $('#institution_modal').modal('toggle'); | |
102 | 96 | } else { |
103 | 97 | var errors = create_error_list(response); |
104 | 98 | $("#create_institution_errors").switchClass("hide-field", "show-field").html("<h2>"+response.message+"</h2>"+errors); |
... | ... | @@ -172,7 +166,7 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
172 | 166 | |
173 | 167 | function cancel_institution(evt){ |
174 | 168 | evt.preventDefault(); |
175 | - $('#institution_dialog').dialog('close'); | |
169 | + $('#institution_modal').modal('toggle'); | |
176 | 170 | } |
177 | 171 | |
178 | 172 | |
... | ... | @@ -196,6 +190,16 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
196 | 190 | return user_institutions; |
197 | 191 | } |
198 | 192 | |
193 | + function toggle_extra_fields_style_status(status) { | |
194 | + if(status) { | |
195 | + $('.extra-fields-container').css({ marginTop: "55px" }); | |
196 | + $('.button-bar').css({ marginTop: "55px" }); | |
197 | + } else { | |
198 | + $('.extra-fields-container').css({ marginTop: "0px" }); | |
199 | + $('.button-bar').css({ marginTop: "20px" }); | |
200 | + } | |
201 | + } | |
202 | + | |
199 | 203 | |
200 | 204 | function institution_autocomplete() { |
201 | 205 | $("#input_institution").autocomplete({ |
... | ... | @@ -209,8 +213,8 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
209 | 213 | |
210 | 214 | if( result.length === 0 ) { |
211 | 215 | $('#institution_empty_ajax_message').switchClass("hide-field", "show-field"); |
212 | - } else { | |
213 | - $('#institution_empty_ajax_message').switchClass("show-field", "hide-field"); | |
216 | + toggle_extra_fields_style_status(true); | |
217 | + $("#institution_modal").css({display: "none"}); | |
214 | 218 | } |
215 | 219 | }, |
216 | 220 | error: function(ajax, stat, errorThrown) { |
... | ... | @@ -222,17 +226,13 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
222 | 226 | minLength: 2, |
223 | 227 | |
224 | 228 | select : function (event, selected) { |
229 | + $('#institution_empty_ajax_message').switchClass("show-field", "hide-field"); | |
230 | + //$("#create_institution_link").remove(); | |
231 | + toggle_extra_fields_style_status(false); | |
225 | 232 | $("#institution_selected").val(selected.item.id).attr("data-name", selected.item.label); |
226 | - | |
227 | - // +("") -> 0; +("1") -> 1... | |
228 | - if (+($("#institution_selected").val()) !== 0) { | |
229 | - add_new_institution(); | |
230 | - } | |
231 | 233 | } |
232 | 234 | }); |
233 | 235 | } |
234 | - | |
235 | - | |
236 | 236 | function add_selected_institution_to_list(id, name) { |
237 | 237 | var selected_institution = "<li data-institution='"+id+"'>"+name; |
238 | 238 | selected_institution += "<a href='#' class='button without-text icon-remove remove-institution'></a></li>"; |
... | ... | @@ -240,28 +240,27 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
240 | 240 | $(".institutions_added").append(selected_institution); |
241 | 241 | } |
242 | 242 | |
243 | - | |
244 | - function add_new_institution() { | |
243 | + function add_new_institution(evt) { | |
244 | + evt.preventDefault(); | |
245 | 245 | var selected = $("#institution_selected"); |
246 | - var already_added_to_list = is_institution_already_added_to_list(selected.val()); | |
246 | + var institution_already_added = $(".institutions_added li[data-institution='"+selected.val()+"']").length; | |
247 | 247 | |
248 | - if(selected.val().length > 0 && !already_added_to_list) { | |
248 | + if(selected.val().length > 0 && institution_already_added === 0) { | |
249 | 249 | //field that send the institutions to the server |
250 | 250 | $(".institution_container").append(get_clone_institution_data(selected.val())); |
251 | 251 | |
252 | 252 | // Visualy add the selected institution to the list |
253 | 253 | add_selected_institution_to_list(selected.val(), selected.attr("data-name")); |
254 | 254 | |
255 | + // clean the institution flag | |
256 | + selected.val("").attr("data-name", ""); | |
257 | + $("#input_institution").val(""); | |
258 | + | |
255 | 259 | $(".remove-institution").click(remove_institution); |
256 | 260 | } |
257 | 261 | } |
258 | 262 | |
259 | 263 | |
260 | - function is_institution_already_added_to_list(institution_id) { | |
261 | - return $(".institutions_added li[data-institution='"+institution_id+"']").length !== 0; | |
262 | - } | |
263 | - | |
264 | - | |
265 | 264 | function remove_institution(evt) { |
266 | 265 | evt.preventDefault(); |
267 | 266 | var code = $(this).parent().attr("data-institution"); |
... | ... | @@ -279,15 +278,19 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
279 | 278 | |
280 | 279 | |
281 | 280 | function show_hide_cnpj_city(country) { |
282 | - var cnpj = $("#institutions_cnpj").parent().parent(); | |
283 | - var city = $("#community_city").parent().parent(); | |
284 | - var state = $("#community_state").parent().parent(); | |
281 | + var cnpj = $("#institutions_cnpj").parent(); | |
282 | + var city = $("#community_city").parent(); | |
283 | + var state = $("#community_state").parent(); | |
285 | 284 | var inst_type = $("input[name='institutions[type]']:checked").val(); |
285 | + | |
286 | 286 | institution_type_actions(inst_type); |
287 | 287 | |
288 | - if( country === "-1" ) $("#community_country").val("BR"); | |
288 | + if ( country === "-1" ) { | |
289 | + $("#community_country").val("BR"); | |
290 | + country = "BR"; | |
291 | + } | |
289 | 292 | |
290 | - if( country !== "BR" ) { | |
293 | + if ( country !== "BR" ) { | |
291 | 294 | cnpj.hide(); |
292 | 295 | city.hide(); |
293 | 296 | state.hide(); |
... | ... | @@ -364,18 +367,24 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
364 | 367 | } |
365 | 368 | } |
366 | 369 | |
367 | - function set_events() { | |
368 | - $("#create_institution_link").click(open_create_institution_modal); | |
369 | 370 | |
371 | + function set_institution_name_into_modal() { | |
372 | + $("#community_name").val($("#input_institution").val()); | |
373 | + } | |
374 | + | |
375 | + | |
376 | + function set_events() { | |
370 | 377 | $("input[name='institutions[type]']").click(function(){ |
371 | 378 | institution_type_actions(this.value); |
372 | - }); | |
379 | + }).trigger("click"); | |
373 | 380 | |
374 | 381 | $('#save_institution_button').click(save_institution); |
375 | 382 | $('#cancel_institution_button').click(cancel_institution); |
376 | 383 | |
377 | 384 | $("#community_name").keyup(institution_already_exists); |
378 | 385 | |
386 | + $("#add_new_institution").click(add_new_institution); | |
387 | + | |
379 | 388 | $(".remove-institution").click(remove_institution); |
380 | 389 | |
381 | 390 | $("#community_country").change(function(){ |
... | ... | @@ -390,19 +399,22 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
390 | 399 | $('#community_country').change(function(){ |
391 | 400 | autoCompleteCity(); |
392 | 401 | }); |
402 | + | |
403 | + $("#create_institution_link").click(set_institution_name_into_modal); | |
393 | 404 | } |
394 | 405 | |
395 | 406 | |
407 | + function init_module() { | |
408 | + set_form_count_custom_data(); | |
409 | + set_events(); | |
410 | + } | |
411 | + | |
396 | 412 | return { |
397 | 413 | isCurrentPage: function() { |
398 | 414 | return $("#institution_form").length === 1; |
399 | 415 | }, |
400 | 416 | |
401 | - | |
402 | - init: function() { | |
403 | - set_form_count_custom_data(); | |
404 | - set_events(); | |
405 | - }, | |
417 | + init: init_module, | |
406 | 418 | |
407 | 419 | institution_autocomplete: function(){ |
408 | 420 | institution_autocomplete(); | ... | ... |
src/noosfero-spb/gov_user/public/views/institution-modal.js
0 → 100644
... | ... | @@ -0,0 +1,54 @@ |
1 | +/* globals modulejs */ | |
2 | + | |
3 | +modulejs.define('InstitutionModal', | |
4 | + ['jquery', 'NoosferoRoot', 'CreateInstitution', 'ModalObserver'], | |
5 | + function($, NoosferoRoot, CreateInstitution, ModalObserver) | |
6 | +{ | |
7 | + 'use strict'; | |
8 | + | |
9 | + var AJAX_URL = { | |
10 | + create_institution_modal: | |
11 | + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/create_institution"), | |
12 | + }; | |
13 | + | |
14 | + // When the modal is closed, put the community name into the autocomplete | |
15 | + function observer_action() { | |
16 | + var community_name = $("#community_name").val(); | |
17 | + $("#input_institution").attr("value", community_name).autocomplete("search"); | |
18 | + | |
19 | + // Clear error messages | |
20 | + $("#create_institution_errors").html(""); | |
21 | + } | |
22 | + | |
23 | + // Observe when modal is closed | |
24 | + function observe_modal() { | |
25 | + var institution_modal = document.querySelector("#institution_modal"); | |
26 | + ModalObserver.init(institution_modal, observer_action); | |
27 | + } | |
28 | + | |
29 | + | |
30 | + function prepare_institution_modal() { | |
31 | + $.get(AJAX_URL.create_institution_modal, function(response){ | |
32 | + window.sessionStorage.setItem("InstitutionModalBody", response); | |
33 | + $("#institution_modal_body").html(response); | |
34 | + | |
35 | + // Set all events on modal | |
36 | + CreateInstitution.init(); | |
37 | + }); | |
38 | + | |
39 | + $("#create_institution_link").click(observe_modal); | |
40 | + } | |
41 | + | |
42 | + | |
43 | + return { | |
44 | + isCurrentPage: function() { | |
45 | + return $("#institution_modal_container").length === 1; | |
46 | + }, | |
47 | + | |
48 | + | |
49 | + init: function() { | |
50 | + prepare_institution_modal(); | |
51 | + }, | |
52 | + }; | |
53 | +}); | |
54 | + | ... | ... |
src/noosfero-spb/gov_user/views/gov_user_plugin/_institution.html.erb
1 | -<h1><%= _('New Institution') %></h1> | |
1 | +<div class="form-description"> | |
2 | + <div class="spb-row no-margin-top"> | |
3 | + <% if environment.enabled?('admin_must_approve_new_communities') %> | |
4 | + <div class='spb-col spb-col-12 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 | + </div> | |
2 | 9 | |
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 }%> | |
10 | + <div class="spb-row spb-col spb-col-12 required-field"> | |
11 | + <%= _("The highlighted fields are mandatory") %> | |
6 | 12 | </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 |key, value| %> | |
14 | - <% key_name = key.to_s.gsub("_", " ") %> | |
15 | - <% if value.length > 0 %> | |
16 | - <li> <%= _("<b>#{key_name.capitalize}</b> #{value.join()}") %> </li> | |
13 | +</div> | |
14 | + | |
15 | +<div class="spb-row spb-col spb-col-12"> | |
16 | + <% unless flash[:errors].nil? %> | |
17 | + <div class="errorExplanation" id="errorExplanation"> | |
18 | + <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2> | |
19 | + <ul> | |
20 | + <% flash[:errors].each do |key, value| %> | |
21 | + <% key_name = key.to_s.gsub("_", " ") %> | |
22 | + <% if value.length > 0 %> | |
23 | + <li> <%= _("<b>#{key_name.capitalize}</b> #{value.join()}") %> </li> | |
24 | + <% end %> | |
17 | 25 | <% end %> |
26 | + </ul> | |
27 | + </div> | |
18 | 28 | <% end %> |
19 | - </ul> | |
20 | 29 | </div> |
21 | -<% end %> | |
22 | 30 | |
23 | -<div id = 'create_institution_errors' class='errorExplanation hide-field'></div> | |
24 | - | |
25 | -<div> | |
26 | - <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %> | |
27 | - <%= required_fields_message %> | |
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> | |
33 | - <%= _("Private Institution") %> | |
34 | - <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", true)%> | |
35 | - </label> | |
36 | - | |
37 | - <label> <%= _("Public Institution") %> | |
38 | - <%= radio_button_tag("institutions[type]", "PublicInstitution") %> | |
39 | - </label> | |
40 | - </div> | |
41 | - </span> | |
31 | +<div class="spb-row"> | |
32 | + <div id='create_institution_errors' class='spb-col spb-col-12 errorExplanation hide-field'></div> | |
33 | +</div> | |
42 | 34 | |
43 | - <%= required f.text_field(:name, :class => flash[:error_community_name], :value => params[:community][:name]) %> | |
44 | - <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %> | |
45 | 35 | |
46 | - <span class='optional-field'> | |
47 | - <div class="formfield type-text"> | |
48 | - <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %> | |
49 | - <%= inst.text_field(:corporate_name, :value => params[:institutions][:corporate_name], :size => 55) %> | |
50 | - </div> | |
51 | - </span> | |
36 | +<%= form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %> | |
52 | 37 | |
53 | - <%= required select_country(_('Country'), 'community', 'country', {:class => "type-select #{flash[:error_community_country]}", :id => "community_country"}) %> | |
38 | + <%= hidden_field_tag "edit_institution_page", false %> | |
39 | + <%= fields_for :institutions do |inst| %> | |
40 | + <div class="spb-row no-margin-top"> | |
41 | + <div class='spb-col spb-col-3'> | |
42 | + <label class="formlabel"> | |
43 | + <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", true)%> | |
44 | + <%= _("Private Institution") %> | |
45 | + </label> | |
46 | + </div> | |
54 | 47 | |
55 | - <span class='required-field'> | |
56 | - <div class="formfield"> | |
57 | - <label for="community_state" class="formlabel"><%= _("State") %></label> | |
58 | - <%= f.select(:state, @state_options, {:selected => params[:community][:state]}, {:class => flash[:error_community_state]}) %> | |
59 | - </div> | |
60 | - </span> | |
48 | + <div class="spb-col spb-col-3"> | |
49 | + <label class="formlabel"> | |
50 | + <%= radio_button_tag("institutions[type]", "PublicInstitution") %> | |
51 | + <%= _("Public Institution") %> | |
52 | + </label> | |
53 | + </div> | |
61 | 54 | |
62 | - <%= required f.text_field(:city, :class => flash[:error_community_city], :value => params[:community][:city]) %> | |
55 | + <div class="spb-col spb-col-3"></div> | |
56 | + <div class="spb-col spb-col-3"></div> | |
57 | + </div> | |
63 | 58 | |
59 | + <div class="spb-row"> | |
60 | + <div class="spb-col spb-col-5"> | |
61 | + <label for="community_name" class="formlabel"> | |
62 | + <%= _("Corporate Name") %><!-- razão social --> | |
63 | + <span class="required-field">(*)</span> | |
64 | + </label> | |
64 | 65 | |
65 | - <div class="formfield type-text"> | |
66 | + <%= f.text_field(:name, :class => flash[:error_community_name], :value => params[:community][:name]) %> | |
67 | + <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %> | |
68 | + </div> | |
69 | + | |
70 | + <div class="spb-col spb-col-6"> | |
71 | + <%= inst.label "corporate_name", _("Fantasy name"), :class=>"formlabel" %><!-- Nome fantasia --> | |
72 | + <%= inst.text_field(:corporate_name, :value => params[:institutions][:corporate_name], :size => 55) %> | |
73 | + </div> | |
74 | + </div> | |
75 | + | |
76 | + <div class="spb-row"> | |
77 | + <div class="spb-col spb-col-5"> | |
78 | + <label for="community_country" class="formlabel"> | |
79 | + <%= _("Country") %> | |
80 | + <span class="required-field">(*)</span> | |
81 | + </label> | |
82 | + | |
83 | + <%= select("community", "country", [[_('Select a country'), nil]] + country_helper.countries, {:class => "type-select #{flash[:error_community_country]}"}) %> | |
84 | + </div> | |
85 | + | |
86 | + <div class="spb-col spb-col-2"> | |
87 | + <label for="community_state" class="formlabel"> | |
88 | + <%= _("State") %> | |
89 | + <span class="required-field">(*)</span> | |
90 | + </label> | |
91 | + | |
92 | + <%= f.select(:state, @state_options, {:selected => params[:community][:state]}, {:class => flash[:error_community_state]}) %> | |
93 | + </div> | |
94 | + | |
95 | + <div class="spb-col spb-col-5"> | |
96 | + <label class="formlabel" for="community_city"> | |
97 | + <%= _("City") %> | |
98 | + <span class="required-field">(*)</span> | |
99 | + </label> | |
100 | + | |
101 | + <%= f.text_field(:city, :class => flash[:error_community_city], :value => params[:community][:city]) %> | |
102 | + </div> | |
103 | + </div> | |
104 | + | |
105 | + | |
106 | + <div class="spb-row"> | |
107 | + <div class="spb-col spb-col-12"> | |
66 | 108 | <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %> |
67 | - <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field", :value => params[:institutions][:cnpj]) %> | |
109 | + <%= inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field", :value => params[:institutions][:cnpj]) %> | |
110 | + </div> | |
111 | + </div> | |
112 | + | |
113 | + <div class="spb-row"> | |
114 | + <div class="spb-col spb-col-12"> | |
115 | + <%= hidden_field_tag "acronym_translate", _("Acronym") %> | |
116 | + <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %> | |
117 | + <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %> | |
118 | + <%= inst.text_field(:acronym, :value => params[:institutions][:acronym]) %> | |
68 | 119 | </div> |
120 | + </div> | |
69 | 121 | |
70 | - <span class='optional-field'> | |
71 | - <div class="formfield type-text"> | |
72 | - <%= hidden_field_tag "acronym_translate", _("Acronym") %> | |
73 | - <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %> | |
74 | - <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %> | |
75 | - <%= inst.text_field(:acronym, :value => params[:institutions][:acronym]) %> | |
76 | - </div> | |
77 | - </span> | |
122 | + <div class="spb-row public-institutions-fields"> | |
123 | + <div class="spb-col spb-col-6"> | |
124 | + <label class="formlabel" for="institutions_governmental_sphere_id"> | |
125 | + <%= _("Governmental Sphere") %> | |
126 | + <span class="required-field">(*)</span> | |
127 | + </label> | |
78 | 128 | |
79 | - <span class='required-field public-institutions-fields'> | |
80 | - <div class="formfield type-text"> | |
81 | - <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %> | |
82 | - <%= inst.select(:governmental_sphere, @governmental_sphere, :selected=>params[:institutions][:governmental_sphere], :class => flash[:error_institution_governmental_sphere])%> | |
83 | - </div> | |
84 | - </span> | |
129 | + <%= inst.select(:governmental_sphere, @governmental_sphere, :selected=>params[:institutions][:governmental_sphere], :class => flash[:error_institution_governmental_sphere])%> | |
130 | + </div> | |
131 | + </div> | |
85 | 132 | |
86 | - <span class='required-field public-institutions-fields'> | |
87 | - <div class="formfield type-text"> | |
88 | - <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %> | |
89 | - <%= inst.select(:governmental_power, @governmental_power, :selected=>params[:institutions][:governmental_sphere], :class => flash[:error_institution_governmental_power])%> | |
90 | - </div> | |
91 | - </span> | |
92 | - <span class='required-field public-institutions-fields'> | |
93 | - <div class="formfield type-text"> | |
94 | - <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %> | |
95 | - <%= inst.select(:juridical_nature, @juridical_nature, :selected=>params[:institutions][:juridical_nature], :class => flash[:error_institution_juridical_nature])%> | |
96 | - </div> | |
97 | - </span> | |
133 | + <div class="spb-row public-institutions-fields"> | |
134 | + <div class="spb-col spb-col-6"> | |
135 | + <label class="formlabel" for="institutions_governmental_power_id"> | |
136 | + <%= _("Governmental Power") %> | |
137 | + <span class="required-field">(*)</span> | |
138 | + </label> | |
139 | + | |
140 | + <%= inst.select(:governmental_power, @governmental_power, :selected=>params[:institutions][:governmental_sphere], :class => flash[:error_institution_governmental_power])%> | |
141 | + </div> | |
142 | + </div> | |
143 | + | |
144 | + <div class="spb-row public-institutions-fields"> | |
145 | + <div class="spb-col spb-col-6"> | |
146 | + <label class="formlabel" for="institutions_juridical_nature_id"> | |
147 | + <%= _("Juridical Nature") %> | |
148 | + <span class="required-field">(*)</span> | |
149 | + </label> | |
150 | + | |
151 | + <%= inst.select(:juridical_nature, @juridical_nature, :selected=>params[:institutions][:juridical_nature], :class => flash[:error_institution_juridical_nature])%> | |
152 | + </div> | |
153 | + </div> | |
154 | + | |
155 | + <div class="spb-row public-institutions-fields"> | |
156 | + <div class="spb-col spb-col-12"> | |
157 | + <%= _("SISP ?") %> | |
158 | + </div> | |
98 | 159 | |
99 | - <span class='required-field public-institutions-fields'> | |
100 | - <div class="formfield type-text"> | |
101 | - <%= _("SISP?") %> | |
160 | + <div class="spc-col spb-col-12 sisp-fields"> | |
161 | + <div class="spb-col spb-col-3"> | |
102 | 162 | <% if @show_sisp_field %> |
163 | + <div class="spb-col spb-col-5"> | |
103 | 164 | <%= inst.radio_button(:sisp, true, :class => "#{flash[:error_institution_sisp]}" ) %> |
104 | 165 | <%= inst.label :sisp ,_("Yes"), :value => true %> |
166 | + </div> | |
167 | + | |
168 | + <div class="spb-col spb-col-6"> | |
105 | 169 | <%= inst.radio_button(:sisp, false, :checked=>"checked", :class => "#{flash[:error_institution_sisp]}") %> |
106 | 170 | <%= inst.label :sisp ,_("No"), :value => false %> |
171 | + </div> | |
107 | 172 | <% else %> |
108 | - <%= inst.label("sisp", _("No")) %> | |
173 | + <div class="spb-col spb-col-6"> | |
174 | + <%= inst.label("sisp", _("No")) %> | |
175 | + </div> | |
109 | 176 | <% end %> |
110 | - </div> | |
111 | - </span> | |
112 | - | |
113 | - <% if @url_token == "create_institution_admin" %> | |
114 | - <%= submit_button :save, _('Save') %> | |
115 | - <%= button(:cancel, _("Cancel"), {:controller => "admin_panel", :action => 'index'}) %> | |
116 | - <%else%> | |
117 | - <div> | |
118 | - <%= link_to(_('Save'), '#', :id=>'save_institution_button', :class=>'button with-text icon-add') %> | |
119 | - <%= link_to(_('Cancel'), '#', :id=>"cancel_institution_button", :class=>'button with-text icon-cancel') %> | |
120 | 177 | </div> |
121 | - <%= hidden_field_tag :institution_error_message, _("Could not send the form data to the server") %> | |
122 | - <%end%> | |
123 | - | |
124 | - <% end %> | |
178 | + </div> | |
179 | + </div> | |
180 | + | |
181 | + <div class="spb-row modal-form-actions"> | |
182 | + <div class="spb-col spb-col-6"> | |
183 | + <% if @url_token == "create_institution_admin" %> | |
184 | + <%= submit_button :save, _('Save') %> | |
185 | + <%= button(:cancel, _("Cancel"), {:controller => "admin_panel", :action => 'index'}) %> | |
186 | + <% else %> | |
187 | + <%= link_to(_('Save'), '#', :id=>'save_institution_button', :class=>'button with-text icon-add') %> | |
188 | + <%= link_to(_('Cancel'), '#', :id=>"cancel_institution_button", :class=>'button with-text icon-cancel') %> | |
189 | + <%= hidden_field_tag :institution_error_message, _("Could not send the form data to the server") %> | |
190 | + <% end %> | |
191 | + </div> | |
192 | + </div> | |
125 | 193 | |
126 | 194 | <% end %> |
195 | +<% end %> | |
127 | 196 | </div> |
128 | 197 | <%= hidden_field_tag :loading_message, _("Creating institution") %> | ... | ... |
src/noosfero-spb/gov_user/views/person_editor_extras.html.erb
... | ... | @@ -19,8 +19,8 @@ |
19 | 19 | </div> |
20 | 20 | |
21 | 21 | <%= content_tag(:div, _("No institution found"), :id=>"institution_empty_ajax_message", :class=>"errorExplanation hide-field") %> |
22 | - <%= link_to(_("Create new institution"), "#", :id=>"create_institution_link", :class=>'button with-text icon-add') %> | |
23 | - <%= content_tag(:div, "", :id=>"institution_dialog") %> | |
22 | + | |
23 | + <%= InstitutionModalHelper.modal_button %> | |
24 | 24 | |
25 | 25 | <%= hidden_field_tag("user[institution_ids][]", "", :class => 'user_institutions') %> |
26 | 26 | <%= hidden_field_tag("institution_selected", "") %> | ... | ... |
src/noosfero-spb/gov_user/views/ratings_extra_field.html.erb
... | ... | @@ -3,8 +3,11 @@ |
3 | 3 | <span class="star-tooltip" title="Órgão ou Empresa que você representa e utiliza o software"></span> |
4 | 4 | <input type="text" id="input_institution"> |
5 | 5 | |
6 | - <%= content_tag(:div, _("No institution found"), | |
7 | - :id=>"institution_empty_ajax_message", | |
8 | - :class=>"errorExplanation hide-field") %> | |
6 | + <div id="institution_empty_ajax_message" class="errorExplanation hide-field rating-create-institution-container"> | |
7 | + <span class="institution-not-found"><%= _("No organization or company found") %></span> | |
8 | + <%= InstitutionModalHelper.modal_button(_("Add"), "none") %> | |
9 | + </div> | |
10 | + | |
9 | 11 | <%= hidden_field_tag "organization_rating[institution_id]", "", id: "institution_selected" %> |
10 | 12 | </div> |
13 | + | ... | ... |
... | ... | @@ -0,0 +1,257 @@ |
1 | +/* Bootstrap modal default css */ | |
2 | +.modal { | |
3 | + position: fixed; | |
4 | + top: 0px; | |
5 | + right: 0px; | |
6 | + bottom: 0px; | |
7 | + left: 0px; | |
8 | + z-index: 1050; | |
9 | + display: none; | |
10 | + overflow: hidden; | |
11 | + outline: 0px none; | |
12 | + background-color: rgba(0, 0, 0, 0.5); | |
13 | + height: 100%; | |
14 | +} | |
15 | + | |
16 | +.modal-open .modal { | |
17 | + overflow-x: hidden; | |
18 | + overflow-y: auto; | |
19 | +} | |
20 | + | |
21 | +.fade { | |
22 | + opacity: 0; | |
23 | + transition: opacity 0.15s linear 0s; | |
24 | +} | |
25 | + | |
26 | +.fade.in { | |
27 | + opacity: 1; | |
28 | +} | |
29 | + | |
30 | +.modal-dialog { | |
31 | + width: 45%; | |
32 | + margin: 15px auto; | |
33 | + position: relative; | |
34 | +} | |
35 | + | |
36 | +.modal.in .modal-dialog { | |
37 | + transform: translate(0px, 0px); | |
38 | +} | |
39 | + | |
40 | +.modal.fade .modal-dialog { | |
41 | + transition: transform 0.3s ease-out 0s; | |
42 | +} | |
43 | + | |
44 | +.modal-content { | |
45 | + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); | |
46 | +} | |
47 | + | |
48 | +.modal-content { | |
49 | + position: relative; | |
50 | + background-color: #FFF; | |
51 | + background-clip: padding-box; | |
52 | + border: 1px solid rgba(0, 0, 0, 0.2); | |
53 | + border-radius: 6px; | |
54 | + outline: 0px none; | |
55 | + box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.5); | |
56 | +} | |
57 | + | |
58 | +.modal-header { | |
59 | + min-height: 16.43px; | |
60 | + padding: 15px; | |
61 | + border-bottom: 1px solid #E5E5E5; | |
62 | +} | |
63 | + | |
64 | +.modal-header .close { | |
65 | + margin-top: -2px; | |
66 | +} | |
67 | + | |
68 | +.modal-header button.close { | |
69 | + padding: 0px; | |
70 | + cursor: pointer; | |
71 | + background: transparent none repeat scroll 0px 0px; | |
72 | + border: 0px none; | |
73 | +} | |
74 | + | |
75 | +.modal-header .close { | |
76 | + float: right; | |
77 | + font-size: 21px; | |
78 | + font-weight: 700; | |
79 | + line-height: 1; | |
80 | + color: #000; | |
81 | + text-shadow: 0px 1px 0px #FFF; | |
82 | + opacity: 0.2; | |
83 | +} | |
84 | + | |
85 | +.modal-title { | |
86 | + margin: 0px !important; | |
87 | + line-height: 1.42857 !important; | |
88 | +} | |
89 | + | |
90 | +.modal-body { | |
91 | + position: relative; | |
92 | + padding: 15px; | |
93 | +} | |
94 | + | |
95 | +.modal-footer { | |
96 | + padding: 15px; | |
97 | + text-align: right; | |
98 | + border-top: 1px solid #E5E5E5; | |
99 | +} | |
100 | + | |
101 | + | |
102 | +/* Bootstrap modal override */ | |
103 | +.modal-title { | |
104 | + font-family: 'open_sansregular', Arial, Helvetica, sans-serif; | |
105 | +} | |
106 | + | |
107 | +.modal-header h4 { | |
108 | + color: #333 !important; | |
109 | + font-size: 17px !important; | |
110 | +} | |
111 | + | |
112 | +.modal-body { | |
113 | + overflow: hidden; | |
114 | +} | |
115 | + | |
116 | +/* Bootstrap modal form fields */ | |
117 | +.modal, | |
118 | +.modal input, | |
119 | +.modal select, | |
120 | +.modal .formlabel { | |
121 | + font-family: 'open_sansregular', Arial, Helvetica, sans-serif; | |
122 | + color: #333; | |
123 | + font-style: normal; | |
124 | +} | |
125 | + | |
126 | +.modal label { | |
127 | + margin-left: 4px; | |
128 | +} | |
129 | + | |
130 | +.modal .sisp-fields label { | |
131 | + margin-left: 0px; | |
132 | +} | |
133 | + | |
134 | +.modal h2 { | |
135 | + margin-top: 0px !important; | |
136 | +} | |
137 | + | |
138 | +.modal .form-description { | |
139 | + border-bottom: 1px solid #E5E5E5; | |
140 | + padding-bottom: 15px; | |
141 | + overflow: hidden; | |
142 | +} | |
143 | + | |
144 | +.modal .formfieldline { | |
145 | + padding: 0px; | |
146 | + margin: 0px; | |
147 | +} | |
148 | + | |
149 | +.modal input[type="text"], | |
150 | +.modal select { | |
151 | + padding: 10px; | |
152 | + border-radius: 5px; | |
153 | + border: solid 1px #ccc; | |
154 | + background-color: #fff; | |
155 | +} | |
156 | + | |
157 | +.modal input[type="radio"] { | |
158 | + vertical-align: middle; | |
159 | +} | |
160 | + | |
161 | +.modal .explanation { | |
162 | + color: #3F60C6; | |
163 | + font-size: 12px; | |
164 | +} | |
165 | + | |
166 | +.modal .required-field, .modal .errorExplanation { | |
167 | + color: #EA1C00; | |
168 | + font-size:12px; | |
169 | +} | |
170 | + | |
171 | +.modal .spb-row { | |
172 | + margin-top: 15px; | |
173 | +} | |
174 | + | |
175 | +.no-margin-top { | |
176 | + margin-top: 0px !important; | |
177 | +} | |
178 | + | |
179 | +.modal .modal-margin-right { | |
180 | + margin-right: 4%; | |
181 | +} | |
182 | + | |
183 | +.modal .modal-margin-left { | |
184 | + margin-left: 4%; | |
185 | +} | |
186 | + | |
187 | +.modal #community_name { | |
188 | + width: 200px; | |
189 | +} | |
190 | + | |
191 | +.modal #institutions_corporate_name { | |
192 | + width: 285px; | |
193 | +} | |
194 | + | |
195 | +.modal #community_country { | |
196 | + width: 220px; | |
197 | +} | |
198 | + | |
199 | +.modal #community_state { | |
200 | + width: 80px; | |
201 | +} | |
202 | + | |
203 | +.modal #community_city { | |
204 | + width: 190px; | |
205 | + margin-top: 2px; | |
206 | +} | |
207 | + | |
208 | +.modal #institutions_cnpj, | |
209 | +.modal #institutions_acronym { | |
210 | + width: 530px; | |
211 | +} | |
212 | + | |
213 | +.modal a.button.with-text.icon-add, | |
214 | +.modal a.button.with-text.icon-cancel { | |
215 | + line-height: 25px !important; | |
216 | + padding: 5px 15px !important; | |
217 | + font-size: 12px !important; | |
218 | +} | |
219 | + | |
220 | +.modal a.button.with-text.icon-add { | |
221 | + background-color: #3E67B1 !important; | |
222 | + color: #fff !important; | |
223 | +} | |
224 | + | |
225 | +.modal .public-institutions-fields { | |
226 | + display: none; | |
227 | +} | |
228 | + | |
229 | +.modal .modal-form-actions { | |
230 | + margin-top: 20px; | |
231 | +} | |
232 | + | |
233 | +/* New rating page */ | |
234 | +.rating-create-institution-container { | |
235 | + overflow: hidden; | |
236 | +} | |
237 | + | |
238 | +.rating-create-institution-container > .institution-not-found { | |
239 | + line-height: 30px; | |
240 | +} | |
241 | + | |
242 | +.rating-create-institution-container .institution-not-found { | |
243 | + position: relative; | |
244 | + float: left; | |
245 | +} | |
246 | + | |
247 | +.rating-create-institution-container #institution_modal_container { | |
248 | + position: relative; | |
249 | + float: left; | |
250 | +} | |
251 | + | |
252 | +.rating-create-institution-container #create_institution_link { | |
253 | + background-color: #3E67B1 !important; | |
254 | + color: #FFF !important; | |
255 | + text-transform: none !important; | |
256 | +} | |
257 | + | ... | ... |
... | ... | @@ -0,0 +1,76 @@ |
1 | +.spb-row, | |
2 | +.spb-col { | |
3 | + box-sizing: border-box; | |
4 | +} | |
5 | + | |
6 | +.spb-row:before, | |
7 | +.spb-row:after { | |
8 | + content: ""; | |
9 | + display: table; | |
10 | +} | |
11 | + | |
12 | +.spb-row:after { | |
13 | + clear: both; | |
14 | +} | |
15 | + | |
16 | +.spb-col { | |
17 | + position: relative; | |
18 | + float: left; | |
19 | +} | |
20 | + | |
21 | +.spb-col { | |
22 | + margin-right: 1.6%; | |
23 | +} | |
24 | +.spb-col:last-child { | |
25 | + margin-right: 0%; | |
26 | +} | |
27 | + | |
28 | + | |
29 | +.spb-col-1 { | |
30 | + width: 6.86666666667%; | |
31 | +} | |
32 | + | |
33 | +.spb-col-2 { | |
34 | + width: 15.3333333333%; | |
35 | +} | |
36 | + | |
37 | +.spb-col-3 { | |
38 | + width: 23.8%; | |
39 | +} | |
40 | + | |
41 | +.spb-col-4 { | |
42 | + width: 32.2666666667%; | |
43 | +} | |
44 | + | |
45 | +.spb-col-5 { | |
46 | + width: 40.7333333333%; | |
47 | +} | |
48 | + | |
49 | +.spb-col-6 { | |
50 | + width: 49.2%; | |
51 | +} | |
52 | + | |
53 | +.spb-col-7 { | |
54 | + width: 57.6666666667%; | |
55 | +} | |
56 | + | |
57 | +.spb-col-8 { | |
58 | + width: 66.1333333333%; | |
59 | +} | |
60 | + | |
61 | +.spb-col-9 { | |
62 | + width: 74.6%; | |
63 | +} | |
64 | + | |
65 | +.spb-col-10 { | |
66 | + width: 83.0666666667%; | |
67 | +} | |
68 | + | |
69 | +.spb-col-11 { | |
70 | + width: 91.5333333333%; | |
71 | +} | |
72 | + | |
73 | +.spb-col-12 { | |
74 | + width: 100%; | |
75 | +} | |
76 | + | ... | ... |
src/noosfero-spb/noosfero-spb-theme/css/use-report.css
... | ... | @@ -239,7 +239,7 @@ |
239 | 239 | |
240 | 240 | #content .star-rate-form .star-comment-container .comments-software-extra-fields { |
241 | 241 | height: 0; |
242 | - overflow: hidden; | |
242 | + overflow: initial; | |
243 | 243 | } |
244 | 244 | |
245 | 245 | #content .star-rate-form .star-comment-container .comments-software-extra-fields #input_institution_comments { |
... | ... | @@ -248,11 +248,11 @@ |
248 | 248 | height: 50px; |
249 | 249 | } |
250 | 250 | |
251 | -#content .star-rate-form .star-comment-container .comments-software-extra-fields #input_institution_comments label { | |
251 | +#content .star-rate-form .star-comment-container .comments-software-extra-fields #input_institution_comments > label { | |
252 | 252 | font-size: 12px; |
253 | 253 | } |
254 | 254 | |
255 | -#content .star-rate-form .star-comment-container .comments-software-extra-fields #input_institution_comments input { | |
255 | +#content .star-rate-form .star-comment-container .comments-software-extra-fields #input_institution_comments > input { | |
256 | 256 | display: block; |
257 | 257 | height: 19px; |
258 | 258 | width: 335px; | ... | ... |
src/noosfero-spb/noosfero-spb-theme/style.css
... | ... | @@ -9,6 +9,7 @@ |
9 | 9 | |
10 | 10 | /*** SPB Theme section styles ***/ |
11 | 11 | @import url(css/overwriting-base-theme.css); |
12 | +@import url(css/spb-grid.css); | |
12 | 13 | @import url(css/header.css); |
13 | 14 | @import url(css/footer.css); |
14 | 15 | @import url(css/left-bar.css); |
... | ... | @@ -26,6 +27,7 @@ |
26 | 27 | @import url(css/tooltip.css); |
27 | 28 | @import url(css/popover.css); |
28 | 29 | @import url(css/notifications.css); |
30 | +@import url(css/modal.css); | |
29 | 31 | |
30 | 32 | @font-face{ |
31 | 33 | font-weight: normal; | ... | ... |
src/noosfero-spb/software_communities/features/step_definitions/software_communities_steps.rb
... | ... | @@ -18,6 +18,28 @@ Given /^SoftwareInfo has initial default values on database$/ do |
18 | 18 | OperatingSystemName.create(:name=>"CentOS") |
19 | 19 | end |
20 | 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 | |
21 | 43 | |
22 | 44 | Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select| |
23 | 45 | # Wait the page javascript load |
... | ... | @@ -42,6 +64,27 @@ Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*) |
42 | 64 | sleep 1 |
43 | 65 | end |
44 | 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 | |
45 | 88 | |
46 | 89 | Given /^the following software language$/ do |table| |
47 | 90 | table.hashes.each do |item| | ... | ... |
src/noosfero-spb/software_communities/public/style.css
src/noosfero-spb/software_communities/views/comments_extra_fields.html.erb
... | ... | @@ -7,17 +7,17 @@ |
7 | 7 | </div> |
8 | 8 | |
9 | 9 | <div class="comments-software-extra-fields"> |
10 | - <div class="comments-software-people-benefited"> | |
11 | - <%= label_tag "comments_people_benefited", _("Number of Beneficiaries")%> | |
12 | - <span class="star-tooltip" title="Quantidade de pessoas beneficiadas com a utilização do software"></span> | |
13 | - <%= text_field_tag "people_benefited_tmp", "" %> | |
14 | - <%= hidden_field_tag "organization_rating[people_benefited]", "" %> | |
15 | - </div> | |
10 | + <div class="extra-fields-container"> | |
11 | + <div class="comments-software-people-benefited"> | |
12 | + <%= label_tag "comments_people_benefited", _("Number of Beneficiaries")%> | |
13 | + <span class="star-tooltip" title="Estimativa do número de pessoas beneficiadas com a utilização do software"></span> | |
14 | + <%= text_field_tag "organization_rating[people_benefited]", "" %> | |
15 | + </div> | |
16 | 16 | |
17 | - <div class="comments-software-saved-values"> | |
18 | - <%= label_tag "comments_saved_value", _("Saved Resources")%> | |
19 | - <span class="star-tooltip" title="Valores em “Real” economizados com a utilização do software"></span> | |
20 | - <%= text_field_tag "saved_value_tmp", "", :placeholder=>"R$" %> | |
21 | - <%= hidden_field_tag "organization_rating[saved_value]","" %> | |
17 | + <div class="comments-software-saved-values"> | |
18 | + <%= label_tag "comments_saved_value", _("Saved resources")%> | |
19 | + <span class="star-tooltip" title='Estimativa dos valores em "Real" economizados com a utilização do software'></span> | |
20 | + <%= text_field_tag "organization_rating[saved_value]", "", :placeholder=>"R$"%> | |
21 | + </div> | |
22 | 22 | </div> |
23 | 23 | </div> | ... | ... |