diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 9eb9aca4..3baeba31 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -4,7 +4,8 @@ - Br3nda - keyaral - oventi -- barancw - nrankin +- barancw - parndt - ben-rabid +- sjukkola diff --git a/app/controllers/s3_controller.rb b/app/controllers/s3_controller.rb index 5039eda4..e6ba40b5 100644 --- a/app/controllers/s3_controller.rb +++ b/app/controllers/s3_controller.rb @@ -9,4 +9,4 @@ def sign render json: {signedUrl: url} end -end \ No newline at end of file +end diff --git a/config/application.rb b/config/application.rb index 459fb195..29cc6c3f 100644 --- a/config/application.rb +++ b/config/application.rb @@ -21,9 +21,20 @@ class Application < Rails::Application config.active_record.default_timezone = :local config.middleware.insert_before 0, Rack::Cors do + allow do + origins ENV['ALLOWED_ORIGIN_S3'].split(',').map { |origin| origin.strip } + resource '/s3/*', + headers: :any, + methods: :any, + expose: ['access-token', 'expiry', 'token-type', 'uid', 'client'], + credentials: true + end allow do origins '*' - resource '*', headers: :any, methods: :any, expose: ['access-token', 'expiry', 'token-type', 'uid', 'client'] + resource '*', + headers: :any, + methods: :any, + expose: ['access-token', 'expiry', 'token-type', 'uid', 'client'] end end diff --git a/db/migrate/20170107173635_create_versions.rb b/db/migrate/20170107173635_create_versions.rb index 96178cbe..a7a8391b 100644 --- a/db/migrate/20170107173635_create_versions.rb +++ b/db/migrate/20170107173635_create_versions.rb @@ -1,6 +1,6 @@ # This migration creates the `versions` table, the only schema PT requires. # All other migrations PT provides are optional. -class CreateVersions < ActiveRecord::Migration +class CreateVersions < ActiveRecord::Migration[5.0] # Class names of MySQL adapters. # - `MysqlAdapter` - Used by gems: `mysql`, `activerecord-jdbcmysql-adapter`. # - `Mysql2Adapter` - Used by `mysql2` gem. diff --git a/db/migrate/20210718153206_add_allow_password_change_to_users.rb b/db/migrate/20210718153206_add_allow_password_change_to_users.rb new file mode 100644 index 00000000..1d26a34c --- /dev/null +++ b/db/migrate/20210718153206_add_allow_password_change_to_users.rb @@ -0,0 +1,5 @@ +class AddAllowPasswordChangeToUsers < ActiveRecord::Migration[5.0] + def change + add_column :users, :allow_password_change, :boolean, default: true + end +end diff --git a/db/schema.rb b/db/schema.rb index 6a2b1941..c4f7e531 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20201213232312) do +ActiveRecord::Schema.define(version: 20210718153206) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -310,6 +310,7 @@ t.string "uid", default: "", null: false t.json "tokens" t.integer "last_modified_user_id" + t.boolean "allow_password_change", default: true t.index ["email"], name: "index_users_on_email", unique: true, using: :btree t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree end diff --git a/db/seeds.rb b/db/seeds.rb index 62d22bfd..39e24304 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -26,7 +26,7 @@ def base_seeds! Role.new(name: 'manager', friendly_name: 'Manager').save! Role.new(name: 'contributor', friendly_name: 'Contributor').save! - # set up frameworks + # set up frameworks ######################################################## hr = Framework.new( title: 'International Human Rights Obligations', short_title: 'HR', @@ -36,6 +36,14 @@ def base_seeds! ) hr.save! + sdsfw = Framework.new( + title: 'Strategy for the Development of Samoa', + short_title: 'SDS', + has_indicators: true, + has_measures: true, + has_response: false, + ) + sdsfw.save! sdgfw = Framework.new( title: 'Sustainable Debelopment Goals', short_title: 'SDGs', @@ -45,17 +53,17 @@ def base_seeds! ) sdgfw.save! - # Set up taxonomies - # Global taxonomy + # Set up taxonomies ######################################################## + # 1. Global taxonomy body = FactoryGirl.create( :taxonomy, framework:hr, title: 'Human rights body', + tags_measures: false, tags_users: false, allow_multiple: false, has_manager: true, - priority: 1, - is_smart: false, + priority: 11, groups_recommendations_default: 1 ) FactoryGirl.create( @@ -63,17 +71,17 @@ def base_seeds! framework:hr, taxonomy:body, ) - # Global taxonomy + # 2. Global taxonomy cycle = FactoryGirl.create( :taxonomy, framework:hr, title: 'Cycle', + tags_measures: false, tags_users: false, allow_multiple: false, - priority: 2, - is_smart: false, + priority: 12, groups_recommendations_default: 2, - parent_id: 1, + parent_id: 1, # referencing hr body has_date: true ) FactoryGirl.create( @@ -82,7 +90,7 @@ def base_seeds! taxonomy:cycle, ) - # Global taxonomy + # 3. Global taxonomy right = FactoryGirl.create( :taxonomy, framework:hr, @@ -90,8 +98,7 @@ def base_seeds! tags_measures: true, tags_users: false, allow_multiple: true, - priority: 3, - is_smart: false + priority: 51 ) FactoryGirl.create( :framework_taxonomy, @@ -99,7 +106,7 @@ def base_seeds! taxonomy:right, ) - # Global taxonomy + # 4. Global taxonomy persons = FactoryGirl.create( :taxonomy, framework:hr, @@ -107,23 +114,21 @@ def base_seeds! tags_measures: true, tags_users: false, allow_multiple: true, - priority: 4, - is_smart: false + priority: 52 ) FactoryGirl.create( :framework_taxonomy, framework:hr, taxonomy:persons, ) - # Country specific taxonomy + # 5. Country specific taxonomy cluster = FactoryGirl.create( :taxonomy, title: 'Thematic cluster', tags_measures: true, tags_users: false, allow_multiple: true, - priority: 5, - is_smart: false, + priority: 100, groups_measures_default: 1 ) @@ -137,145 +142,501 @@ def base_seeds! framework:sdgfw, taxonomy:cluster, ) + FactoryGirl.create( + :framework_taxonomy, + framework:sdsfw, + taxonomy:cluster, + ) - # Samoa specific taxonomy + # 6. Samoa specific taxonomy org = FactoryGirl.create( :taxonomy, title: 'Organisation', tags_measures: true, tags_users: true, allow_multiple: true, - priority: 6, - is_smart: false, + priority: 41 + ) + + # 7. Global taxonomy + sdg = FactoryGirl.create( + :taxonomy, + framework:sdgfw, + title: 'SDGs', + has_manager: true, + allow_multiple: true, + priority: 31 ) FactoryGirl.create( :framework_taxonomy, framework:hr, - taxonomy:org, + taxonomy:sdg, ) FactoryGirl.create( :framework_taxonomy, framework:sdgfw, - taxonomy:org, + taxonomy:sdg, ) - # Global taxonomy - sdg = FactoryGirl.create( + # 8. Progress + progress = FactoryGirl.create( :taxonomy, - framework:sdgfw, - title: 'SDGs', - has_manager: true, + title: 'Progress status', + tags_measures: true, allow_multiple: false, - priority: 7, - is_smart: false, - groups_sdgtargets_default: 1 + priority: 42 ) + # 9. SDS priority area + priorityArea = FactoryGirl.create( + :taxonomy, + framework:sdsfw, + title: 'Priority area', + tags_measures: false, + allow_multiple: false, + priority: 21 + ) + FactoryGirl.create( + :framework_taxonomy, + framework:sdsfw, + taxonomy:priorityArea, + ) + FactoryGirl.create( + :framework_taxonomy, + framework:hr, + taxonomy:priorityArea, + ) + # 10. SDS key outcome + outcome = FactoryGirl.create( + :taxonomy, + framework:sdsfw, + title: 'Key outcome', + tags_measures: false, + allow_multiple: true, + priority: 22, + parent_id: 9 + ) + FactoryGirl.create( + :framework_taxonomy, + framework:sdsfw, + taxonomy:outcome, + ) FactoryGirl.create( :framework_taxonomy, framework:hr, - taxonomy:sdg, + taxonomy:outcome, ) + + # 11. Source + source = FactoryGirl.create( + :taxonomy, + framework:hr, + title: 'Recommendation source', + tags_measures: false, + allow_multiple: false, + priority: 10 + ) FactoryGirl.create( :framework_taxonomy, - framework:sdgfw, - taxonomy:sdg, + framework:hr, + taxonomy:source, ) - # Set up categories - # Human Rights Bodies http://www.ohchr.org/EN/HRBodies/Pages/HumanRightsBodies.aspx + # Set up categories ######################################################## + # sds priority areas + sds1 = FactoryGirl.create( + :category, + taxonomy:priorityArea, + title:'Economic', + reference: '1' + ) + sds2 = FactoryGirl.create( + :category, + taxonomy:priorityArea, + title:'Social', + reference: '2' + ) + sds3 = FactoryGirl.create( + :category, + taxonomy:priorityArea, + title:'Infrastructure', + reference: '3' + ) + sds4 = FactoryGirl.create( + :category, + taxonomy:priorityArea, + title:'Environment', + reference: '4' + ) + # sds key outcomes FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Macroeconomic Resilience Increased and Sustained', + reference: '1', + category:sds1 # parent/parent_id + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Agriculture and Fisheries Productivity Increased', + reference: '2', + category:sds1 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Export Products Increased', + reference: '3', + category:sds1 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Tourism Development and Performance Improved', + reference: '4', + category:sds1 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Participation of Private Sector in Development Enhanced', + reference: '5', + category:sds1 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'A Healthy Samoa and Well-being Promoted', + reference: '6', + category:sds2 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Quality Education and Training Improved', + reference: '7', + category:sds2 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Social Institutions Strengthened - Community Development Enhanced', + reference: '8a', + category:sds2 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Social Institutions Strengthened - Community Safety Improved', + reference: '8b', + category:sds2 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Access to Clean Water and Sanitation Sustained', + reference: '9', + category:sds3 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Transport Systems and Networks Improved', + reference: '10', + category:sds3 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Improved and Affordable Country Wide ICT Connectivity', + reference: '11', + category:sds3 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Quality Energy Supply', + reference: '12', + category:sds3 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Environmental Resilience Improved', + reference: '13', + category:sds4 + ) + FactoryGirl.create( + :category, + taxonomy:outcome, + title:'Climate and Disaster Resilience', + reference: '14', + category:sds4 + ) + # Human Rights Bodies http://www.ohchr.org/EN/HRBodies/Pages/HumanRightsBodies.aspx + hr1 = FactoryGirl.create( :category, taxonomy:body, title:'Universal Periodic Review', short_title:'UPR', - description:'', - url:'' + reference:'UPR' ) - FactoryGirl.create( + hr2 = FactoryGirl.create( :category, taxonomy:body, title:'Human Rights Committee', short_title:'CCPR', - description:'', - url:'' + reference:'CCPR' ) - FactoryGirl.create( + hr3 = FactoryGirl.create( :category, taxonomy:body, title:'Committee on Economic, Social and Cultural Rights', short_title:'CESCR', - description:'', - url:'' + reference:'CESCR' ) - FactoryGirl.create( + hr4= FactoryGirl.create( + :category, + taxonomy:body, + title:'Committee on the Elimination of Discrimination against Women', + short_title:'CEDAW', + reference:'CEDAW' + ) + hr5 = FactoryGirl.create( :category, taxonomy:body, - title:'Committee on the Elimination of Racial Discrimination', - short_title:'CERD', - description:'', - url:'' + title:'Committee against Torture', + short_title:'CAT', + reference:'CAT' ) - FactoryGirl.create( + hr6 = FactoryGirl.create( :category, taxonomy:body, - title:'Committee on the Elimination of Discrimination against Women', - short_title:'CEDAW', - description:'', - url:'' + title:'Committee on the Rights of the Child', + short_title:'CRC', + reference:'CRC' ) - FactoryGirl.create( + hr7 = FactoryGirl.create( :category, taxonomy:body, - title:'Committee against Torture', - short_title:'CAT', - description:'', - url:'' + title:'Committee on the Rights of Persons with Disabilities', + short_title:'CRPD', + reference:'CRPD' ) - FactoryGirl.create( + hr8 = FactoryGirl.create( :category, taxonomy:body, - title:'Subcommittee on Prevention of Torture', - short_title:'SPT', - description:'', - url:'' + title:'Committee on Enforced Disappearances', + short_title:'CED', + reference:'CED' ) - FactoryGirl.create( + hr9 = FactoryGirl.create( :category, taxonomy:body, - title:'Committee on the Rights of the Child', - short_title:'CRC', - description:'', - url:'' + title:'Working Group on discrimination against women in law and in practice', + short_title:'WGDAW', + reference:'WGDAW' ) - FactoryGirl.create( + hr10 = FactoryGirl.create( :category, taxonomy:body, - title:'Committee on Migrant Workers', - short_title:'CMW', - description:'', - url:'' + title:'National Human Rights Institution (Ombudsman)', + short_title:'NHRI', + reference:'NHRI' ) - FactoryGirl.create( + hr11 = FactoryGirl.create( :category, taxonomy:body, - title:'Committee on the Rights of Persons with Disabilities', - short_title:'CRPD', - description:'', - url:'' + title:'Samoa Law Reform Commission', + short_title:'SLRC', + reference:'SLRC' ) + # HR body cycles FactoryGirl.create( :category, - taxonomy:body, - title:'Committee on Enforced Disappearances', - short_title:'CED', - description:'', - url:'' + taxonomy:cycle, + title:'UPR 1st cycle', + short_title:'UPR 1', + description:"Recommendations following Samoa's First Universal Periodic Review in 2011", + url:'https://documents-dds-ny.un.org/doc/UNDOC/GEN/G11/146/32/PDF/G1114632.pdf?OpenElement', + draft:true, + user_only:false, + category:hr1 ) - # Human Rights Issues (level 2 http://uhri.ohchr.org/search/guide) - # TODO level 2 and 3 human rights + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'UPR 2nd cycle', + short_title:'UPR 2', + draft:false, + user_only:false, + category:hr1 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'UPR 3rd cycle', + short_title:'UPR 3', + draft:true, + user_only:false, + category:hr1 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'ICCPR Articles', + short_title:'ICCPR Articles', + draft:false, + user_only:false, + category:hr2 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'ICESCR Articles', + short_title:'ICESCR Articles', + draft:false, + user_only:false, + category:hr3 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CEDAW Articles', + short_title:'CEDAW Articles', + draft:false, + user_only:false, + category:hr4 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CEDAW General Recommendations', + short_title:'CEDAW-GR', + draft:true, + user_only:false, + category:hr4 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CEDAW 1-3 Periodic Report', + short_title:'CEDAW 1-3', + description:'Combined initial, second and third report on CEDAW', + draft:true, + user_only:false, + category:hr4 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CEDAW 4-5 Periodic Report', + short_title:'CEDAW 4-5', + draft:true, + user_only:false, + category:hr4 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CEDAW 6th Periodic Report', + short_title:'6th Cycle', + draft:false, + user_only:false, + category:hr4 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CAT Articles', + short_title:'CAT Articles', + draft:false, + user_only:false, + category:hr5 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CRC Articles', + short_title:'CRC Articles', + draft:false, + user_only:false, + category:hr6 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CRC cycle 2-4', + short_title:'CRC 2-4', + draft:false, + category:hr6 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CRPD Articles', + short_title:'CRPD Articles', + draft:false, + user_only:false, + category:hr7 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'CPPED Articles', + short_title:'CPPED Articles', + draft:false, + user_only:false, + category:hr8 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'WGDAW all', + short_title:'WGDAW all', + draft:false, + user_only:false, + category:hr9 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'NHRI 2015-2019', + short_title:'NHRI 2015-2019', + draft:false, + user_only:false, + category:hr10 + ) + + FactoryGirl.create( + :category, + taxonomy:cycle, + title:'SLRC 2016', + short_title:'SLRC 2016', + draft:false, + user_only:false, + category:hr11 + ) + # # Human Rights Issues (level 2 http://uhri.ohchr.org/search/guide) + # # TODO level 2 and 3 human rights FactoryGirl.create( :category, taxonomy:right, @@ -629,7 +990,7 @@ def base_seeds! ) - # Affected Persons (http://uhri.ohchr.org/search/annotations) + # Affected Persons (http://uhri.ohchr.org/search/annotations) FactoryGirl.create( :category, taxonomy:persons, @@ -862,14 +1223,14 @@ def base_seeds! description:'', url:'' ) - FactoryGirl.create( - :category, - taxonomy:persons, - title:'Refugees & asylum seekers', - short_title:'Refugees', - description:'', - url:'' - ) + FactoryGirl.create( + :category, + taxonomy:persons, + title:'Refugees & asylum seekers', + short_title:'Refugees', + description:'', + url:'' + ) FactoryGirl.create( :category, taxonomy:persons, @@ -1072,1529 +1433,39 @@ def base_seeds! short_title:'SDG 17', url:'' ) - - # Countries - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Afghanistan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Albania', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Algeria', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Andorra', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Angola', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Argentina', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Armenia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Australia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Austria', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Azerbaijan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Bahamas', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Bahrain', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Bangladesh', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Barbados', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Belarus', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Belgium', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Belize', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Benin', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Bhutan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Bolivia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Bosnia and Herzegovina', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Botswana', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Brazil', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Brunei Darussalam', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Bulgaria', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Burkina Faso', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Burundi', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Cambodia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Cameroon', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Canada', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Cape Verde', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Central African Republic', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Chad', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Chile', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'China', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Colombia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Comoros', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Costa Rica', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Cote d\'Ivoire', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Croatia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Cuba', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Cyprus', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Czechia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'DPR Korea', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Democratic Republic of Congo', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Denmark', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Djibouti', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Dominica', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Dominican Republic', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Ecuador', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Egypt', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'El Salvador', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Equatorial Guinea', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Eritrea', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Estonia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Ethiopia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Fiji', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Finland', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'France', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Gabon', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Gambia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Georgia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Germany', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Ghana', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Greece', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Guatemala', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Guinea', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Guinea Bissau', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Guyana', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Haiti', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Holy See', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Honduras', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Hungary', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Iceland', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'India', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Indonesia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Iran', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Iraq', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Ireland', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Israel', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Italy', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Jamaica', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Japan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Jordan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Kazakhstan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Kenya', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Kiribati', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Kuwait', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Kyrgyzstan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Laos', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Latvia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Lebanon', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Lesotho', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Liberia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Libya', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Liechtenstein', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Lithuania', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Luxembourg', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Macedonia FYR', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Madagascar', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Malawi', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Malaysia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Maldives', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Mali', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Malta', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Marshall Islands', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Mauritania', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Mauritius', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Mexico', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Micronesia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Moldova', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Monaco', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Mongolia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Montenegro', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Morocco', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Mozambique', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Myanmar', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Namibia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Nepal', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Netherlands', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'New Zealand', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Nicaragua', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Niger', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Nigeria', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Norway', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Oman', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Pakistan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Palau', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Palestine', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Panama', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Paraguay', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Peru', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Philippines', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Poland', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Portugal', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Qatar', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Republic of Congo', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Republic of Korea', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Romania', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Russian Federation', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Rwanda', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Samoa', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'San Marino', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Sao Tome & Principe', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Saudi Arabia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Senegal', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Serbia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Seychelles', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Sierra Leone', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Singapore', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Slovakia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Slovenia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Solomon Islands', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Somalia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'South Africa', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'South Sudan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Spain', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Sri Lanka', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'St Kitts & Nevis', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'St Lucia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'St Vincent & the Grenadines', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Sudan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Swaziland', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Sweden', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Switzerland', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Syria', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Tajikistan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Tanzania', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Thailand', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Timor-Leste', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Togo', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Tonga', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Trinidad and Tobago', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Tunisia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Turkey', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Turkmenistan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Tuvalu', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Uganda', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Ukraine', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'United Arab Emirates', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'United Kingdom', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'United States', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Uruguay', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Uzbekistan', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Vanuatu', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Venezuela', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Viet Nam', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Yemen', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Zambia', - # short_title:'', - # description:'', - # url:'' - # ) - # FactoryGirl.create( - # :category, - # taxonomy:country, - # title:'Zimbabwe', - # short_title:'', - # description:'', - # url:'' - # ) - + # Sources + FactoryGirl.create( + :category, + taxonomy:source, + title:'HR Convention Articles', + short_title:'Convention' + ) + FactoryGirl.create( + :category, + taxonomy:source, + title:'International recommendations', + short_title:'Internatl.' + ) + FactoryGirl.create( + :category, + taxonomy:source, + title:'National recommendations', + short_title:'National' + ) + # progress + FactoryGirl.create( + :category, + taxonomy:progress, + title:'Ongoing', + short_title:'Ongoing' + ) + # progress + FactoryGirl.create( + :category, + taxonomy:progress, + title:'Complete', + short_title:'Complete' + ) end def development_seeds!